Belajar C++ Menu Makanan

Posted by TEKNIK INFORMATIKA on Wednesday, 11 March 2015

Masih dalam Bahasa C++ kali ini saya akan share kode untuk membuat program menu dalam Borland C++

Berikut Kodenya : 
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

int n,i,pil,tot;

char nama[5][20];
float nilai1[5];
float hasil[10];
float hrg[5];
float km[5];


void inputpesanan()

{
cout<<"Berapa Macam Pesanan = ";cin>>n;
cout<<endl<<endl;
for(i=1;i<=n;++i)
{
cout<<i;
cout<<" .Masukan Kode Makanan = ";cin>>km[i];
if(km[i]==1)
{
hrg[i]=5000;
cout<<"Bakso"<<endl<<endl;
}
if(km[i]==2)
{
hrg[i]=6000;
   cout<<"Mie Ayam"<<endl<<endl;
}
cout<<"Porsi = ";cin>>nilai1[i];
hasil[i]=(hrg[i]*nilai1[i]);
tot=tot+hasil[i];
cout<<endl;
}
cout<<endl<<endl;

}


void tampilkandata()

{
cout<<"Data Transaksi"<<endl;
cout<<"----------------------------------------------------------------------"<<endl;
cout<<"NAMA MAKANAN PORSI           HARGA           BAYAR "<<endl;
cout<<"---------------------------------------------------------------------- "<<endl;
for(i=1;i<=n;++i)
{

if(km[i]==1)

{
cout<<"Bakso   ";
}
if(km[i]==2)
{
cout<<"Mie Ayam";
}
cout<<" "<<nilai1[i];
cout<<" "<<hrg[i];
cout<<" "<<hasil[i]<<endl;
}
cout<<"-----------------------------------------------------------------------"<<endl;
{
cout<<"Total Bayar = "<<tot<<endl;
cout<<endl<<endl;
}
getche();
}

main()

{
menu:
clrscr();
cout<<"Selamat Datang Di Warung Saya"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"1. Masukan Data Pesanan "<<endl;
cout<<"2. Tampilkan Data Pesanan "<<endl;
cout<<"3. Selesai.."<<endl;
cout<<"-----------------"<<endl;
cout<<"Pilihan Anda[1..3]:";cin>>pil;

if(pil==1)

{
clrscr();
cout<<endl<<endl<<endl;
cout<<"Menu Makanan"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"KODE MAKANAN     NAMA MAKANAN      HARGA       "<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"1                Bakso               5000       "<<endl;
cout<<"2                Mie Ayam       6000       "<<endl<<endl;
cout<<"Silahkan Masukan Pesanan : "<<endl<<endl;
inputpesanan();
goto menu;

}

else if(pil==2)
{
clrscr();
tampilkandata();
goto menu;
}
else if(pil==3)
{
goto keluar;
}

keluar:

cout<<endl<<endl<<endl;
cout<<"Terima Kasih"<<endl;
cout<<"Tekan tombol apa aja";
getche();
}

Sedikit pembahasan :

Di bawah ini adalah salah satu void yang akan dipanggil di main(). Di sini kita menggunakan looping untuk menginput beberapa/banyak pesanan.

void inputpesanan()
{
cout<<"Berapa Macam Pesanan = ";cin>>n;
cout<<endl<<endl;
for(i=1;i<=n;++i)
{
cout<<i;
cout<<" .Masukan Kode Makanan = ";cin>>km[i];
if(km[i]==1)

dan kode di bawah ini untuk menginput kode makanan.. dan menggunakan fungsi if sebagai pembanding harga

if(km[i]==1)
{
hrg[i]=5000;
cout<<"Bakso"<<endl<<endl;
}

salah satu konsepnya adalah jika kita menginput kode makanan(km) maka akan muncul nama makanannya dan harga akan tersimpan di memori.
Sebagai contoh : jika km=1 maka muncul nama “Bakso”
Dan fungsi kode ini :

cout<<" "<<nilai1[i];
cout<<" "<<hrg[i];
cout<<" "<<hasil[i]<<endl;

adalah untuk membuat tabel terlihat rapih, kita dapat mengatur spasinya agar pas sesuai dengan kolomnya. tampilan data disini saya menggunakan tampilan seperti tabel. Anda bisa membuatnya seperti kode diatas.

Kode dibawah ini adalah kode untuk memproses program setiap running di mulai dari main() oleh karena itu kita memanggil void melalui main()

main()
{
menu:
clrscr();
cout<<"Selamat Datang Di Warung Saya"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"1. Masukan Data Pesanan "<<endl;
cout<<"2. Tampilkan Data Pesanan "<<endl;
cout<<"3. Selesai.."<<endl;
cout<<"-----------------"<<endl;
cout<<"Pilihan Anda[1..3]:";cin>>pil;

Kode di bawah ini adalah untuk memanggil fungsi main.

if(pil==1)
{
clrscr();
cout<<endl<<endl<<endl;
cout<<"Menu Makanan"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"KODE MAKANAN     NAMA MAKANAN      HARGA       "<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"1                Bakso               5000       "<<endl;
cout<<"2                Mie Ayam       6000       "<<endl<<endl;
cout<<"Silahkan Masukan Pesanan : "<<endl<<endl;
inputpesanan();
goto menu;


jika anda menginput angka 1 maka main() akan memanggil void inputpesanan();   , jika anda selesai menginput, maka program akan kembali ke menu.

Kode dibawah ini adalah untuk menampilkan data :

else if(pil==2)
{
clrscr();
tampilkandata();
goto menu;
jika anda menginput angka 2 maka program akan menampilkan data yang sudah kita input tadi.
Jika kita memilih angka 3 program akan keluar.

Konsepnya memang sulit di jelaskan, tetapi anda bisa menganalisa bagaimana kerja aplikasi setelah di run, silahkan run menggunakan Borland C++ 5.02

Selamat Mencoba :)

Blog, Updated at: 04:30

0 komentar:

Post a Comment

Search This Blog

Follow This Blog

Total Pageviews