Halo semuanya, pada kesempatan ini saya ingin berbagi kembali untuk contoh program c++ menu makanan sederhana. Program ini menerapkan konsep seperti kasir di restoran atau tempat makan dimana pelanggan bisa memilih menu makanan yang tersedia, Keluaran (output) dari program ini adalah invoice dari setiap menu makanan atau minuman yang dipilih sesuai dengan jumlah porsi masing-masing menu beserta sub total dan harga yang harus dibayar oleh pelanggan.
Program ini menggunakan array untuk menyimpan data pada setiap elemen array, dengan menggunakan perulangan while dan for. Sedangkan untuk percabangan kita menggunakan IF ELSE dan Switch Case.
Contoh Program
Berikut ini adalah contoh program c++ untuk membuat program menu makanan sederhana menggunakan switch case. Program ini dibuat menggunakan aplikasi Dev c++, pastikan kalian juga memiliki aplikasi yang sama dengan aplikasi yang saya pakai.
#include <iostream>
#include <string>
using namespace std;
int main(){
//deklarasi variabel
int pilih[100],jumlah[100],sub_total[100],harga[100];
string menu[100];
int total_bayar;
int i=0;
bool selesai=false;
cout<<"*********DAFTAR MENU MAKANAN & MINUMAN BAKSO SUKSES***********"<<endl;
cout<<"1. Bakso Biasa Rp. 12000"<<endl;
cout<<"2. Bakso Jumbo Rp. 15000"<<endl;
cout<<"3. Tea (Es/panas) Rp. 2000"<<endl;
cout<<"4. Jeruk (Es/panas) Rp. 3000"<<endl;
cout<<"--------------------------------------------------------------"<<endl;
cout<<"Tekan 0 jika selesai melakukan pemesanan"<<endl<<endl;
while(selesai==false){
cout<<"Pilih Menu : ";
cin>>pilih[i];
if (pilih[i]<=4){
if (pilih[i]==0){
selesai=true;
}else {
switch (pilih[i]){
case 1 : menu[i]="Bakso Biasa "; harga[i]=12000; break;
case 2 : menu[i]="Bakso Jumbo "; harga[i]=15000; break;
case 3 : menu[i]="Tea (es/panas) "; harga[i]=2000; break;
case 4 : menu[i]="Jeruk (es/panas)"; harga[i]=3000; break;
default : menu[i]="";harga[i]=0;
}
cout<<"Jumlah Porsi "<<menu[i]<<" : ";
cin>>jumlah[i];
cout<<endl;
sub_total[i]=jumlah[i]*harga[i];
total_bayar+=sub_total[i];
i++;
}
} else {
cout<<"Menu yang dipilih tidak sesuai"<<endl;
cout<<endl;
}
}
cout<<endl;
cout<<" INVOICE PEMBELIAN BAKSO SUKSES"<<endl;
cout<<"----------------------------------------------------------------------"<<endl;
cout<<"No Nama Menu Harga Jumlah Sub Total "<<endl;
cout<<"----------------------------------------------------------------------"<<endl;
for (int a=0;a<i;a++){
cout<<a+1<<" "<<menu[a]<<" "<<harga[a]<<" "<<jumlah[a]<<" "<<sub_total[a]<<endl;
}
cout<<"----------------------------------------------------------------------"<<endl;
cout<<"Total Bayar = Rp."<<total_bayar<<endl;
}
Penjelasan Program
Berikut beberapa penjelasan singkat program menu makanan menggunakan C++:
Pada bagian awal program kita melakukan include pada header iostream untuk fungsi input/output dan header string untuk menangani tipe data string.
Variabel yang kita deklarasikan terdiri dari variabel biasa dan variabel array (dapat dilihat pada baris 11-15) masing-masing variabel memiliki tipe data yang berbeda diantaranya ada yang menggunakan integer, string dan boolean.
Pada bagian utama program kita menggunakan perulangan while, seperti yang kita ketahui perulangan while sangat cocok untuk digunakan pada perulangan yang belum kita ketahui kapan harus berhenti perulangan tersebut.
Perhatikan pada parameter dalam perulangan while(selesai==false) kode ini menandakan apabila nilai dari variabel selesai masih bernilai false maka perulangan akan terus dilakukan.
Saat perulangan dilakukan pengguna diminta memasukan pilihan menu yang disimpan pada array pilih[] dengan mengacu pada elemen ke-i.
Pada bagian berikut akan dicek apabila pilihan menu yang dimasukan pengguna <=4 (sesuai dengan daftar menu makanan & minuman yang tersedia) maka pernyataan dalam IF tersebut akan dikerjakan, sedangkan apabila kondisi tersebut tidak terpenuhi maka blok ELSE yang akan di eksekusi dengan menampilkan output “Menu yang dipilih tidak sesuai”.
Terdapat juga percabangan IF berikutnya untuk mengecek apakah pilihan menu yang dipilih adalah 0 jika kondisi bernilai benar maka perulangan akan berakhir ini karena variabel selesai telah digantikan nilainya dari yang sebelumnya bernilai false kini menjadi true.
Apabila pengguna memasukan pilihan menu selain 0 maka program akan mengecek nama menu dan harga dari setiap case yang kita buat pada percabangan switch case (lihat pada baris 37-43).
Pengguna akan diminta memasukan jumlah porsi dari setiap menu yang dipilih maka nantinya program akan menghitung sub_total dari harga menu di kali jumlah porsi. Selain itu program juga akan menghitung total bayar dari penjumlahan nilai sub_total semua menu yang dipilih oleh pengguna.
Pada bagian akhir program kita akan menampilkan struk pembelian yang menampilkan secara detail daftar menu yang dibeli beserta harga dan total yang harus dibayar oleh pelanggan tersebut.
Uji Coba
![program c++ menu makanan switch case](https://kelasprogrammer.com/wp-content/uploads/2022/04/program-c-menu-makanan-sederhana-1.png)
Gambar di atas merupakan contoh output dari program c++ menu makanan sederhana. Di mana saya memilih menu 1 (bakso biasa) dan menu 3 (minuman tea) dengan masing-masing jumlah sebanyak 2 porsi, dengan total yang harus dibayar adalah Rp.28.000.
Sekian artikel kali ini untuk contoh program c++ sederhana membuat pilihan menu makanan di restoran. Semoga bermanfaat dan bisa dipahami apa yang sudah saya jelaskan di atas, Terima kasih.