Mashudi

Live Code ~ C++ Example Basic Modular Programming

Nov 18th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <cstdlib>
  3.  
  4. void menu();
  5. void tambah();
  6. void kurang();
  7. void bagi();
  8. void kali();
  9. void sisabagi();
  10.  
  11. int main()
  12. {
  13.     system("clear");
  14.     menu();
  15.     return 0;
  16. }
  17.  
  18. void menu()
  19. {
  20.     int pilihmenu;
  21.         printf("Pilih Menu 1-6 : \n\n");
  22.         printf("1. Penjumlahan\n");
  23.         printf("2. Pengurangan\n");
  24.         printf("3. Pembagian\n");
  25.         printf("4. Perkalian\n");
  26.         printf("5. Sisa Bagi\n");
  27.         printf("6. Keluar\n\n");
  28.         printf("Masukkan Pilihan : ");
  29.         scanf("%d", &pilihmenu);
  30.             if(pilihmenu == 1){
  31.                 tambah();
  32.             }
  33.             else if(pilihmenu == 2){
  34.                 kurang();
  35.             }
  36.             else if(pilihmenu == 3){
  37.                 bagi();
  38.             }
  39.             else if(pilihmenu == 4){
  40.                 kali();
  41.             }
  42.             else if(pilihmenu == 5){
  43.                 sisabagi();
  44.             }
  45.             else if(pilihmenu == 6){
  46.                 system("exit");
  47.             }
  48. }
  49.  
  50. void tambah()
  51. {
  52.     int x,y;
  53.     char kembali;
  54.         printf("Masukkan Angka Pertama : ");
  55.         scanf("%d", &x);
  56.         printf("Masukkan Angka Kedua : ");
  57.         scanf("%d", &y);
  58.         printf("Jika, Hasil Penjumlahan dari %d dan %d, maka didapatkan hasil %d\n\n", x, y, x+y);
  59.         printf("Ingin Mengulang kembali ? (Y/N)\n");
  60.         scanf("%s", &kembali);
  61.             if(kembali == 'Y' || kembali == 'y'){
  62.                 tambah();
  63.             }
  64.             else if(kembali == 'N' || kembali == 'n'){
  65.                 menu();
  66.             }
  67. }
  68.  
  69. void kurang()
  70. {
  71.     int x,y;
  72.     char kembali;
  73.         printf("Masukkan Angka Pertama : ");
  74.         scanf("%d", &x);
  75.         printf("Masukkan Angka Kedua : ");
  76.         scanf("%d", &y);
  77.         printf("Jika, Hasil Pengurangan dari %d dan %d, maka didapatkan hasil %d\n\n", x, y, x-y);
  78.         printf("Ingin Mengulang kembali ? (Y/N)\n");
  79.         scanf("%s", &kembali);
  80.             if(kembali == 'Y' || kembali == 'y'){
  81.                 kurang();
  82.             }
  83.             else if(kembali == 'N' || kembali == 'n'){
  84.                 menu();
  85.             }  
  86. }
  87.  
  88. void bagi()
  89. {
  90.     int x,y;
  91.     char kembali;
  92.         printf("Masukkan Angka Pertama : ");
  93.         scanf("%d", &x);
  94.         printf("Masukkan Angka Kedua : ");
  95.         scanf("%d", &y);
  96.         printf("Jika, Hasil Pembagian dari %d dan %d, maka didapatkan hasil %d\n\n", x, y, x/y);
  97.         printf("Ingin Mengulang kembali ? (Y/N)\n");
  98.         scanf("%s", &kembali);
  99.             if(kembali == 'Y' || kembali == 'y'){
  100.                 bagi();
  101.             }
  102.             else if(kembali == 'N' || kembali == 'n'){
  103.                 menu();
  104.             }  
  105. }
  106.  
  107. void kali()
  108. {
  109.     int x,y;
  110.     char kembali;
  111.         printf("Masukkan Angka Pertama : ");
  112.         scanf("%d", &x);
  113.         printf("Masukkan Angka Kedua : ");
  114.         scanf("%d", &y);
  115.         printf("Jika, Hasil Perkalian dari %d dan %d, maka didapatkan hasil %d\n\n", x, y, x*y);
  116.         printf("Ingin Mengulang kembali ? (Y/N)\n");
  117.         scanf("%s", &kembali);
  118.             if(kembali == 'Y' || kembali == 'y'){
  119.                 kali();
  120.             }
  121.             else if(kembali == 'N' || kembali == 'n'){
  122.                 menu();
  123.             }  
  124. }
  125.  
  126. void sisabagi()
  127. {
  128.     int x,y;
  129.     char kembali;
  130.         printf("Masukkan Angka Pertama : ");
  131.         scanf("%d", &x);
  132.         printf("Masukkan Angka Kedua : ");
  133.         scanf("%d", &y);
  134.         printf("Jika, Hasil Sisa Bagi dari %d dan %d, maka didapatkan hasil %d\n\n", x, y, x%y);
  135.         printf("Ingin Mengulang kembali ? (Y/N)\n");
  136.         scanf("%s", &kembali);
  137.             if(kembali == 'Y' || kembali == 'y'){
  138.                 sisabagi();
  139.             }
  140.             else if(kembali == 'N' || kembali == 'n'){
  141.                 menu();
  142.             }  
  143. }
Add Comment
Please, Sign In to add comment