Contoh Program Percabangan C++

Program Percabangan C++ - Hallo gan, melanjutkan postingan Pengertian Percabangan C++ yaitu pengertian singkat percabangan, nah postingan sebelumnya kan baru pengertiannya maka hari ini saya akan share Contoh Program Percabangan C++. Contoh program dibawah ini tidak hanya percabanganya gan, melainkan juga percabangan bersarang, Yaitu percabangan dalam percabangan. Tak usah panjang lebar langsung saja simak source code dibawah ini gan.

Untuk contoh dibawah yaitu tentang menghitung volume dan luas permukaan balok, kubus , dan bola dalam satu program percabangan. Yang dimana user akan diberi pilihan untuk melakukan operasi hitungan apa.

Program ini saya buat menggunakan aplikasi Borland C++ 5.02.

Source Code :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define phi 3.14

main(){
int pilihan, p, l, t, pil, lpb, s, lpk;
float r, vl, lpl;
char pilih, plh;

menu:
clrscr();
cout<<"Menghitung Volume dan Luas Permukaan"<<endl;
cout<<"[1] Balok";
cout<<"\n[2] Kubus";
cout<<"\n[3] Bola";
cout<<"\nSilahkan Masukan Pilihan Anda = "; cin>>pilihan;
switch(pilihan)
    {
   case 1:
       clrscr();
      menu1:
      clrscr();
      cout<<"[1] Menghitung Volume"<<endl;
      cout<<"[2] Menghitung Luas Permukaan"<<endl;
      cout<<"Masukan Pilihan Anda = "; cin>>pil;
      if (pil == 1)
          {
         cout<<"Masukan Panjang = "; cin>>p;
         cout<<"Masukan Lebar \t= "; cin>>l;
         cout<<"Masukan Tinggi \t= "; cin>>t;
         cout<<"Volume Balok \t= "<<p*l*t;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"Apakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu1;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else if (pil == 2)
          {
         cout<<"Masukan Panjang = "; cin>>p;
         cout<<"Masukan Lebar \t= "; cin>>l;
         cout<<"Masukan Tinggi \t= "; cin>>t;
         lpb = 2*(p*l+p*t+l*t);
         cout<<"Luas Permukaan Balok \t= "<<lpb;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu1;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else
          {
         cout<<"Data yang Anda Inputkan SALAH"<<endl;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
         if (plh == 'Y' || plh == 'y')
             {
               goto menu1;
            }
            else
               {
            exit(0);
            }
         }
   break;
   case 2:
       clrscr();
      menu2:
      clrscr();
      cout<<"[1] Menghitung Volume"<<endl;
      cout<<"[2] Menghitung Luas Permukaan"<<endl;
      cout<<"Masukan Pilihan Anda = "; cin>>pil;
      if (pil == 1)
          {
         cout<<"Masukan Sisi \t= "; cin>>s;
         cout<<"Volume Kubus \t= "<<s*s*s;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu2;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else if (pil == 2)
          {
         cout<<"Masukan Sisi \t\t= "; cin>>s;
         cout<<"Luas Permukaan Kubus \t= "<<6*s*s;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu2;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else
          {
         cout<<"Data yang Anda Inputkan SALAH"<<endl;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu2;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
         }
   break;
   case 3:
       clrscr();
      menu3:
      clrscr();
      cout<<"[1] Menghitung Volume"<<endl;
      cout<<"[2] Menghitung Luas Permukaan"<<endl;
      cout<<"Masukan Pilihan Anda = "; cin>>pil;
      if (pil == 1)
          {
         cout<<"Masukan Jari-jari \t= "; cin>>r;
         vl = (4*phi*r*r*r)/3;
         cout<<"Volume Bola \t\t= "<<vl;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu3;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else if (pil == 2)
          {
         cout<<"Masukan Jari-jari \t= "; cin>>r;
         lpl = 4*phi*r*r;
         cout<<"Luas Permukaan Bola \t= "<<lpl;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Utama[Y/T]? "; cin>>pilih;
         if(pilih == 'Y' || pilih == 'y')
             {
            goto menu;
            }
         else if(pilih == 'T' || pilih == 't')
             {
            cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu3;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
            }
         else
             {
            cout<<"Data yang Anda Inputkan SALAH"<<endl;
            }
         }
      else
          {
         cout<<"Data yang Anda Inputkan SALAH"<<endl;
         cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu3;
               }
            else if(pilih == 'T' || pilih == 't')
                {
               exit(0);
               }
         }
   break;
   default:
      cout<<"Data yang Anda Inputkan SALAH"<<endl;
      cout<<"\nApakah Anda Ingin Kembali Ke Menu Sebelumnya [Y/T]?"; cin>>plh;
            if (plh == 'Y' || plh == 'y')
                {
               goto menu;
               }
            else
                {
               exit(0);
               }
   }

getch();
}

Apabila contoh terlalu panjang bisa agan lihat di postingan Program C++ Mencari Nilai Maksimal dan Minimal
Silahkan cek terlebih dahulu apakah ada variabel yang error dengan menekan tombol F9. Apabila sukses tinggal mengeksekusi program dengan menekan tombol CTRL+F9.

Maka hasil output programnya akan tampak seperti di bawah ini :

(Output dibawah user akan melakukan penghitungan luas permukaan bola, untuk penghitungan lain bisa dicoba sendiri)

Run program maka tampilan pertama akan nampak menu seperti ini :
Masukan operasi yang akan agan pilih, misal bola maka ketik angka 3

Pembuka

Tampilan menu bola :
Misal agan akan melakukan operasi menghitung luas permukaan, ketikan angka 2, dan masukan input jari - jari maka luas pemukaan yang dicari ketemu. Done!

Output Program

Jika agan ingin kembali ke menu utama ketik Y, jika akan kembali ke menu bola ketik T. dan selesai. Mudah bukan gan?

Sekian sharing saya tentang Contoh Program Percabangan C++. Apabila ada yang kurang paham, silahkan tinggalkan komentar gan, atau email ke admin. Semoga bermanfaat ya...

0 Response to "Contoh Program Percabangan C++"

Post a Comment