Membuat Menu Program dengan C++


Assalamu'alaikum

Mau ngshare ilmu lagi nich, kali ini saya beserta teman-teman satu kelompok saya membuat sebuah program menu dengan C++ yang didalamnya ada beberapa subprogram. Pada program kali ini kami sudah menggunakan array 2 dimensi, function, program berorientasi object, dan manipulasi string.
untuk program array 2 dimensi kami membuat program penjumlahan matriks dengan ordo maksimal 5x5, kemudian untuk program yang menggunakan function kami membuat program perhitungan untuk mencari volume balok. program PBO kami membuat kalkulator dan manipulasi string kami membuat program pembalik kata. Untuk pertama kali kita membuat  tampilan menu, untuk menuju ke subprogram kita menggunakan perintah goto
berikut adalah coding programnya:


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
void garis()
{
int i;
for (i=1;i<=21;i++){
cout<<"-";
}
cout<<"\n"  ;
}
int volume(int p,int l,int t)
{int v;
v = p*l*t;
return (v);
}
main()
{
int a;
menu:
clrscr();
cout<<"******************* \n";
cout<<"***     Menu    *** \n";
cout<<"***   1. Array  *** \n";
cout<<"*** 2. Function *** \n";
cout<<"***    3. PBO   *** \n";
cout<<"***  4. String  *** \n";
cout<<"***   5. exit   *** \n";
cout<<"******************* \n";
cout<<"pilih menu (1-5): ";
cin>>a;
if (a==1)
goto array;
else if(a==2)
goto function;
else if(a==3)
goto PBO;
else if (a==4)
goto string;
else if(a==5)
goto exit;
else
clrscr();
cout<<"Pilihan tidak tersedia \n"<<"tekan enter dan coba lagi";
getch();
goto menu;
array:
{
clrscr()   ;
int i,j,jum,jawab          ;
int matrixa[5][5],matrixb[5][5],matrixc[5][5];
{
cout<<"masukkan ordo (rXr) :";
cin >> jum;
cout<<"\n" ;
}
for (i=1;i<=jum;i++){
for (j=1;j<=jum;j++) {
cout<<"elemen matrix a ["<<i<<","<<j<<"] :";
cin>>matrixa[i][j];
}
cout <<"\n";
    }
    for (i=1;i<=jum;i++){
for (j=1;j<=jum;j++) {
cout<<"elemen matrix b ["<<i<<","<<j<<"] :";
cin>>matrixb[i][j];
}
cout <<"\n";
        }
cout<<"\n"<<"matrix a"<<"\n";
for (i=1;i<=jum;i++){
for (j=1;j<=jum;j++){
cout<<matrixa[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n"<<"matrix b"<<"\n";
for (i=1;i<=jum;i++){
for (j=1;j<=jum;j++){
cout<<matrixb[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n"<<"matrix c = matrix a + matrix b"<<"\n";
for (i=1;i<=jum;i++){
for (j=1;j<=jum;j++){
matrixc[i][j]=matrixa[i][j]+matrixb[i][j];
cout<<matrixc[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto array;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}
function:
clrscr();
{int jawab;
int pjg,lbr,tg;
{
garis();
cout<<"Menghitung Volume Balok \n";
garis();
cout<<"Input panjang : ";
cin>>pjg;
cout<<"Input lebar   : ";
cin>>lbr;
cout<<"Input tinggi  : ";
cin>>tg;
garis();
cout<<"volume balok  : "<<volume(pjg,lbr,tg)<<"\n";
garis();
cout<<"\n";
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto function;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}
PBO:
clrscr();
{
float angka_1,angka_2,hasil;
char operasi,eksekusi;
cout<<"Masukkan Angka pertama = "; cin>>angka_1;
cout<<"Jenis Operasi perhitungan * / + - ^ = "; cin>>operasi;
cout<<"Masukkan Angka kedua = "; cin>>angka_2;
if(operasi=='*')
{
hasil=angka_1*angka_2;
}
else if(operasi=='/')
{
hasil=angka_1/angka_2;
}
else if(operasi=='+')
{
hasil=angka_1+angka_2;
}
else if(operasi=='-')
{
hasil=angka_1-angka_2;
}
else if(operasi=='^')
{
hasil=pow(angka_1,angka_2);
}
cout<<"Tekan tombol (=) "; do { cin>>eksekusi;
if(eksekusi=='=')
{
cout<<"Hasil perhitungan = "<<hasil<<"\n";
}
else
cout<<"Anda tidak menekan tombol sama dengan (=) ";
}
while(eksekusi!='=');
getch();
}
clrscr();
{int jawab;
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto PBO;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}
string:
clrscr();
char s[100];
int t,r;
{
printf("masukkan kata = ");
gets(s);
t=strlen(s);
printf("balikkan kata = ");
for(r=t;r>=1;r--)
{
char q=s[r-1];
printf("%c",q);
}
}
{int jawab;
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto string;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}
exit:
clrscr();
cout<<"Terima Kasih";
{return 0;
}
}
tekan CTRL + F9 jika memakai Turbo C++
berikut adalah outputnya :
Menu


Array
 
Function

PBO
String

Selamat mencoba

2komentar: