Friday, 22 July 2016

Belajar C++ Menu Makanan

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 :)

No comments:

Post a Comment