Program Membuat Menu C++

Jika kita telah pernah mempelajari mengenai pembuatan menu menggunakan kontrol switch di Pascal, Basic sekian lama yang lalu maka dalam postingan fauzi kali ini , kita akan mempelajari membuat program menggunakan kontrol switch dengan bahasa C++, Adapun ketentuan program yang diinginkan oleh dosen pemrograman terstruktur saya yaitu sebagai berikut:

Pembuatan Program Menu:
1.Menu Pertama: Buat Program Menggunakan Syntax Array
2.Menu Kedua: Buat Program Menggunakan Syntax Pointer
3.Menu Ketiga: Buat Program Menggunakan Syntax Pemrograman Objek
4.Menu Untuk Keluar

Adapun untuk ketentuan Output yang dihasilkan akan sebagai berikut:

Sedangkan untuk melihat codingnya silahkan pelajari dan coba bersama-sama, di bawah ini

CODING PROGRAM MENU:

#include < iostream.h >
#include < conio.h >
#define baris 3
#define kolom 4

class pertama
{
int x, y;
public:
void set_values (int,int);
int area(void)
{
return (x*y);
}
};
void pertama::set_values(int a,int b)
{
x = a;
y = b;
}
void pbo()
{
clrscr();
cout < < "================= pemrograman objek=======================\n";
cout < < "ket: program ini akan mengalikan 2 bilangan dgn konsep PBO\n";
cout < < "----------------------------------------------------------\n";

int c,d;
pertama premium;
cout < < "masukkan bilangan 1 : ";cin > > c;
cout < < "masukkan bilangan 2 : ";cin > > d;
premium.set_values(c,d);
cout < < "area: " < < c < < " x " < < d < < " = " < < premium.area();
getch();
}

void tambah_array()
{
clrscr();
cout < < "===================== penjumlahan array ============\n";
cout < < "ket: program ini akan menambahkan 2 buah matriks \n";
cout < < "----------------------------------------------------\n";

int a,b;
int array1[baris][kolom];
int array2[baris][kolom];
int total[baris][kolom];
cout < < "==== penjumlahan matriks (2,3)====" < < endl;
for (a=1;a < 3;a++){
for (b=1;b < 4;b++){
cout < < "masukkan nilai matrik 1 [baris,kolom]" < < "[" < < a < < "]" < < "[" < < b < < "] : ";
cin > > array1[a][b];
}}
cout < < endl;
cout < < endl;
for (a=1;a < 3;a++){
for (b=1;b < 4;b++){
cout < < "masukkan nilai matrik 2 [baris,kolom]" < < "[" < < a < < "]" < < "[" < < b < < "] : ";
cin > > array2[a][b];
}}
cout < < endl;
cout < < endl;
for (a=1;a < 3;a++)
{
for (b=1;b < 4;b++)
{
total[a][b]=array1[a][b]+array2[a][b];
clrscr();
}
}
cout < < "maka hasilnya adalah" < < endl;
for (a=1;a < 3;a++)
{
for (b=1;b < 4;b++)
{
gotoxy(5,3);cout < < total[1][1];
gotoxy(6,3);cout < < total[1][2];
gotoxy(7,3);cout < < total[1][3];
gotoxy(5,4);cout < < total[2][1];
gotoxy(6,4);cout < < total[2][2];
gotoxy(7,4);cout < < total[2][3];
getch();
}}
}
void pointer()
{
clrscr();
int a,b;
cout < < "===================== pointer =====================\n";
cout < < "ket: program ini akan menambahkan 10 ke setiap nilai\n";
cout < < "----------------------------------------------------\n";
cout < < "masukan nilai pertama : ";cin > > a;cout < < endl;
cout < < "masukkan nilai kedua : ";cin > > b;cout < < endl;
int value1=a,value2=b;
int *mypointer;
mypointer=&value1;
*mypointer=a+10;
mypointer=&value2;
*mypointer=b+10;
cout < < "value 1 : " < < value1 < < endl;
cout < < "value 2 : " < < value2 < < endl;
getch();
}
int main(){
int pil;
menu:
clrscr();
cout < < "selamat datang di menu" < < endl;
cout < < "1.untuk materi array" < < endl;
cout < < "2.untuk materi pointer" < < endl;
cout < < "3.untuk materi PBO" < < endl;
cout < < "4.untuk keluar" < < endl;
cout < < "masukkan pilihan [1,2,3,4] : ";cin > > pil;
switch (pil){
case 1:
tambah_array ();
break;
case 2:
pointer();
break;
case 3:
pbo();
case 4:
goto exit;
default:
cout < < "anda salah menginput data";
exit:
};
return 0;
getch();
}


Ok sekian dulu postingan fauzi kali ini dan semoga program menu di atas dapat bermanfaat bagi teman-teman semua. Jangan lupa terus doakan saya dalam UTS di semester 4 ini semoga dapat diberi kemudahan dan kelancaran dalam mengerjakan semua soal UTS kali ini. AMIIN AMIIN YA RABAL ALAMIN.

Created By:
Kelompok Fauzi Dalam Tugas TPT2

1 comment: