Menurut W3SCHOOL C++ adalah bahasa pemrograman multi-paradigma yang mendukung pemrograman berorientasi objek (OOP) , yang dibuat oleh Bjarne Stroustrup pada 1983 di Bell Labs , C ++ merupakan ekstensi (superset) dari pemrograman C dan program yang ditulis dalam bahasa C dapat berjalan di C ++ kompiler.
Pada penggunaan program C++ kali ini, studi kasusnya yaitu membuat program C++ Prasmanan dimana pada penggunaan nya ini sekaligus juga hasil dari Tugas Besar Praktikum saya. Pada studi kasus ini saya mensurvei Prasmanan Ibu Susi yang terletak di sekitaran UNIFA, recomended nih buat adik adik yang juga sedang mengerjakan Tugas Besar Praktikum C++ nya yang juga berada pada kampus yang sama yekan kwkwk, dari pada susah susah nyari judul Tugas Besarnya. Ini script atau listing programnya :
Hasil Program
Ada pun Analisanya sebagai berikut sebagai keterangan :
cout<<" Jumlah Menu Yang Dipesan = ";
cin>>banyak;
jumlah=1;
bayar=0;
for(jumlah=1;jumlah<=banyak;jumlah++){}
cout<<" Nama Makanan = Nasi\n";
cout<<" Harga = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
Lain jika kode tidak terterah pada kode menu maka akan keluar perintah else yang mengatakan “KODE TIDAK TERDAFTAR”
cout<<"\n Total Bayar\t = Rp."<<bayar<<",-";
cout<<"\n KEMBALIAN\t = Rp"<<kembalian<<",-";
if(pembelian=='y'||pembelian=='Y'){
cout<<endl<<endl;
goto atas;}
else{
cout<<"Apakah Anda Yakin Transaksi Selesai? [Y/T] ";cin>>pembelian1;}
cout<<endl<<endl;
goto atas;}
else{}
cout<<"\n\n\t\t.....::::TERIMA KASIH::::.....";
cout<<"\n\n\t\t.....::::SELAMAT MAKAN::::....";
getch();
Pada penggunaan program C++ kali ini, studi kasusnya yaitu membuat program C++ Prasmanan dimana pada penggunaan nya ini sekaligus juga hasil dari Tugas Besar Praktikum saya. Pada studi kasus ini saya mensurvei Prasmanan Ibu Susi yang terletak di sekitaran UNIFA, recomended nih buat adik adik yang juga sedang mengerjakan Tugas Besar Praktikum C++ nya yang juga berada pada kampus yang sama yekan kwkwk, dari pada susah susah nyari judul Tugas Besarnya. Ini script atau listing programnya :
#include <iostream.h>
#include <conio.h>
main()
{
char pembelian,pembelian1;
int kode, porsi, jumlah, banyak;
int total,diskon,akhir, bayar, harga,uang,kembalian;
atas:
cout<<" \t.......::::::SELAMAT DATANG::::::::........\n";
cout<<" \t.....::::::PRASMANAN IBU SUSI:::::::::.....\n";
cout<<endl;
cout<<" ======================MENU MAKANAN=======================\n";
cout<<" 1. Nasi\t Rp.4000 ";gotoxy(30,0); cout<<"\t7. Bakwan\tRp.1000\n";
cout<<" 2. Telur Goreng Rp.3000 ";gotoxy(30,0); cout<<"\t8. Tahu\t\tRp.1000\n";
cout<<" 3. Telur Masak\t Rp.3000 ";gotoxy(30,0); cout<<"\t9. Perkadel\tRp.3000\n";
cout<<" 4. Ayam Crispy\t Rp.7000 ";gotoxy(30,0); cout<<"\t10.Tempe\tRp.1000\n";
cout<<" 5. Ayam Kecap\t Rp.6000 ";gotoxy(30,0); cout<<"\t11.Sayur\tRp.3000\n";
cout<<" 6. Osen Osen\t Rp.3000 ";gotoxy(30,0); cout<<"\t12.Ikan\t\tRp.5000\n";
cout<<endl;
cout<<" ======================MENU PAKET=========================\n";
cout<<" 13. Nasi Telur\tRp.9000";gotoxy(30,0); cout<<"\t\t15. Nasi Ayam Kecap Rp.12000\n";
cout<<" 14. Nasi Ikan\tRp.11000"; gotoxy(30,0); cout<<"\t16. Nasi Ayam Crispy Rp.13000\n";
cout<<endl;
cout<<" ======================MENU MINUMAN========================\n";
cout<<" 17. Es Teh\tRp.4000";gotoxy(30,0); cout<<"\t\t18. Teh Panas \tRp.4000\n";
cout<<endl;
cout<<" ==========================================================\n";
cout<<endl;
cout<<" Jumlah Menu Yang Dipesan = ";
cin>>banyak;
jumlah=1;
bayar=0;
for(jumlah=1;jumlah<=banyak;jumlah++){
cout<<"\n ----------------------------------------------------------\n";
cout<<"\n Masukan Kode Menu\t = ";
cin>>kode;
cout<<endl;
if (kode==1){
cout<<" Nama Makanan = Nasi\n";
cout<<" Harga = Rp. 4000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==2){
cout<<" Nama Makanan = Telur Goreng\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==3){
cout<<" Nama Makanan = Telur Masak\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==4){
cout<<" Nama Makanan = Ayam Crispy\n";
cout<<" Harga = Rp. 7000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=7000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==5){
cout<<" Nama Makanan = Ayam Kecap\n";
cout<<" Harga = Rp. 6000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=6000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==6){
cout<<" Nama Makanan = Osen Osen\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==7){
cout<<" Nama Makanan = Bakwan\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==8){
cout<<" Nama Makanan = Tahu\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==9){
cout<<" Nama Makanan = Perkadel\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==10){
cout<<" Nama Makanan = Tempe\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cout<<porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==11){
cout<<" Nama Makanan = Sayur\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
}
else if (kode==12){
cout<<" Nama Makanan = ikan\n";
cout<<" Harga = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
}
else if (kode==13){
cout<<" Nama Minuman = Nasi Telur\n";
cout<<" Harga = Rp. 9000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=9000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==14){
cout<<" Nama Minuman = Nasi Ikan\n";
cout<<" Harga = Rp. 11000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=11000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==15){
cout<<" Nama Minuman = Nasi Ayam \n";
cout<<" Harga = Rp. 12000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=12000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==16){
cout<<" Nama Minuman = Nasi Ayam Crispy\n";
cout<<" Harga = Rp. 13000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=13000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==17){
cout<<" Nama Minuman = Es teh \n";
cout<<" Harga = Rp. 4000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==18){
cout<<" Nama Minuman = Teh Hangat\n";
cout<<" Harga = Rp. 4000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else{
cout<<" KODE TIDAK TERDAFTAR-"<<endl;
}
bayar=bayar+total;
}
cout<<" \n==========================================================\n";
cout<<"\n Total Bayar\t = Rp."<<bayar<<",-";
cout<<"\n Masukan Pembayaran = Rp.";cin>>uang;
kembalian=uang-bayar;
cout<<"\n KEMBALIAN\t = Rp."<<kembalian<<",-";
cout<<"\n\n\n\t\tPembelian Baru [Y/T] ";cin>>pembelian;
if(pembelian=='y'||pembelian=='Y'){
cout<<endl<<endl;
goto atas;}
else{
cout<<"Apakah Anda Yakin Transaksi Selesai? [Y/T] ";cin>>pembelian1;}
if(pembelian1=='t'||pembelian1=='T'){
cout<<endl<<endl;
goto atas;}
else{}
cout<<"\n\n\t\t.....::::TERIMA KASIH::::.....";
cout<<"\n\n\t\t.....::::SELAMAT MAKAN::::....";
getch();
}
#include <conio.h>
main()
{
char pembelian,pembelian1;
int kode, porsi, jumlah, banyak;
int total,diskon,akhir, bayar, harga,uang,kembalian;
atas:
cout<<" \t.......::::::SELAMAT DATANG::::::::........\n";
cout<<" \t.....::::::PRASMANAN IBU SUSI:::::::::.....\n";
cout<<endl;
cout<<" ======================MENU MAKANAN=======================\n";
cout<<" 1. Nasi\t Rp.4000 ";gotoxy(30,0); cout<<"\t7. Bakwan\tRp.1000\n";
cout<<" 2. Telur Goreng Rp.3000 ";gotoxy(30,0); cout<<"\t8. Tahu\t\tRp.1000\n";
cout<<" 3. Telur Masak\t Rp.3000 ";gotoxy(30,0); cout<<"\t9. Perkadel\tRp.3000\n";
cout<<" 4. Ayam Crispy\t Rp.7000 ";gotoxy(30,0); cout<<"\t10.Tempe\tRp.1000\n";
cout<<" 5. Ayam Kecap\t Rp.6000 ";gotoxy(30,0); cout<<"\t11.Sayur\tRp.3000\n";
cout<<" 6. Osen Osen\t Rp.3000 ";gotoxy(30,0); cout<<"\t12.Ikan\t\tRp.5000\n";
cout<<endl;
cout<<" ======================MENU PAKET=========================\n";
cout<<" 13. Nasi Telur\tRp.9000";gotoxy(30,0); cout<<"\t\t15. Nasi Ayam Kecap Rp.12000\n";
cout<<" 14. Nasi Ikan\tRp.11000"; gotoxy(30,0); cout<<"\t16. Nasi Ayam Crispy Rp.13000\n";
cout<<endl;
cout<<" ======================MENU MINUMAN========================\n";
cout<<" 17. Es Teh\tRp.4000";gotoxy(30,0); cout<<"\t\t18. Teh Panas \tRp.4000\n";
cout<<endl;
cout<<" ==========================================================\n";
cout<<endl;
cout<<" Jumlah Menu Yang Dipesan = ";
cin>>banyak;
jumlah=1;
bayar=0;
for(jumlah=1;jumlah<=banyak;jumlah++){
cout<<"\n ----------------------------------------------------------\n";
cout<<"\n Masukan Kode Menu\t = ";
cin>>kode;
cout<<endl;
if (kode==1){
cout<<" Nama Makanan = Nasi\n";
cout<<" Harga = Rp. 4000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==2){
cout<<" Nama Makanan = Telur Goreng\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==3){
cout<<" Nama Makanan = Telur Masak\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==4){
cout<<" Nama Makanan = Ayam Crispy\n";
cout<<" Harga = Rp. 7000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=7000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==5){
cout<<" Nama Makanan = Ayam Kecap\n";
cout<<" Harga = Rp. 6000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=6000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==6){
cout<<" Nama Makanan = Osen Osen\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==7){
cout<<" Nama Makanan = Bakwan\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==8){
cout<<" Nama Makanan = Tahu\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==9){
cout<<" Nama Makanan = Perkadel\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==10){
cout<<" Nama Makanan = Tempe\n";
cout<<" Harga = Rp. 1000,-\n";
cout<<" Jumlah Porsi = ";
cout<<porsi;
harga=1000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==11){
cout<<" Nama Makanan = Sayur\n";
cout<<" Harga = Rp. 3000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
}
else if (kode==12){
cout<<" Nama Makanan = ikan\n";
cout<<" Harga = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
}
else if (kode==13){
cout<<" Nama Minuman = Nasi Telur\n";
cout<<" Harga = Rp. 9000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=9000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==14){
cout<<" Nama Minuman = Nasi Ikan\n";
cout<<" Harga = Rp. 11000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=11000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==15){
cout<<" Nama Minuman = Nasi Ayam \n";
cout<<" Harga = Rp. 12000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=12000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==16){
cout<<" Nama Minuman = Nasi Ayam Crispy\n";
cout<<" Harga = Rp. 13000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=13000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==17){
cout<<" Nama Minuman = Es teh \n";
cout<<" Harga = Rp. 4000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else if (kode==18){
cout<<" Nama Minuman = Teh Hangat\n";
cout<<" Harga = Rp. 4000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=4000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
else{
cout<<" KODE TIDAK TERDAFTAR-"<<endl;
}
bayar=bayar+total;
}
cout<<" \n==========================================================\n";
cout<<"\n Total Bayar\t = Rp."<<bayar<<",-";
cout<<"\n Masukan Pembayaran = Rp.";cin>>uang;
kembalian=uang-bayar;
cout<<"\n KEMBALIAN\t = Rp."<<kembalian<<",-";
cout<<"\n\n\n\t\tPembelian Baru [Y/T] ";cin>>pembelian;
if(pembelian=='y'||pembelian=='Y'){
cout<<endl<<endl;
goto atas;}
else{
cout<<"Apakah Anda Yakin Transaksi Selesai? [Y/T] ";cin>>pembelian1;}
if(pembelian1=='t'||pembelian1=='T'){
cout<<endl<<endl;
goto atas;}
else{}
cout<<"\n\n\t\t.....::::TERIMA KASIH::::.....";
cout<<"\n\n\t\t.....::::SELAMAT MAKAN::::....";
getch();
}
Hasil Program
`
![]() |
| Tampilan Awal |
![]() |
| Tampilan jika masih ingin menambahkan pesanan |
![]() |
| Selesai/Total Pembayaran |
- Penggunaan file header #include <iostream> untuk menggunakan fungsi cin sebagai masukan, cout sebagai keluaran dan endl sebagai baris baru.
- Penggunaan file header #include <conio> untuk menggunakan fungsi getch() sebagai penahan keluaran tampilan.
- Penggunaan tipe data char /character untuk mendeklarasikan variable pembelian dan pembelian1.
- Penggunaan tipe data int/integer untuk mendeklarasikan variable kode, porsi, jumlah, banyak, total,diskon,akhir, bayar, harga,uang,kembalian.
- Penggunaan fungsi goto atas untuk fungsi scroll tampilan keatas
- Penggunaan fungsi \t untuk tab dan \n untuk baris baru
- Penggunaan gotoxy untuk mengarahkan kursor kordinat sesuat kordinat yang dituju
- Penggunaan fungsi perulangan for untuk mengulang statement sesuai dengan banyaknya jumlah menu yang di pesan
cout<<" Jumlah Menu Yang Dipesan = ";
cin>>banyak;
jumlah=1;
bayar=0;
for(jumlah=1;jumlah<=banyak;jumlah++){}
- Penggunaan if didalam for untuk mengulang statemen if dikalau jumlah banyaknya sebuah perintah yang dimasukkan sebagai jumlah pesanan.
- Penggunaan if sebagai penyeleksi kode yang telah dibuat sesuai dengan kode menu yang terterah maka percabangan if akan menyeleksi kondisi pada if dan menyesuaikan kodenya semisal pada perintah kode 1
cout<<" Nama Makanan = Nasi\n";
cout<<" Harga = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga = Rp"<<total;
cout<<"\n";
}
Lain jika kode tidak terterah pada kode menu maka akan keluar perintah else yang mengatakan “KODE TIDAK TERDAFTAR”
- Untuk total pembayarannya menggunakan variable bayar untuk menghitung keseluruhan pesanan.
cout<<"\n Total Bayar\t = Rp."<<bayar<<",-";
- Pada fungsi kembalian menggunakan variable kembalian yang didalamnya terdapat nominal uang pembayaran
cout<<"\n KEMBALIAN\t = Rp"<<kembalian<<",-";
- Pada pembelian menggunakan perintah if yang berfungsi melogikan perintah yang diberikan. Pada perintah if ini jika memasukkan Y atau y maka statement mengalihkan anda dengan fungsi goto atas untuk scroll keatas menampilkan tampilan awal. Lain jika intputan selain Y Atau y maka keluar tampilan “Apakah Anda Yakin Transaksi Selesai? [Y/T] " lalu mengarahkan kembali pada logika if pembelian baru.
if(pembelian=='y'||pembelian=='Y'){
cout<<endl<<endl;
goto atas;}
else{
cout<<"Apakah Anda Yakin Transaksi Selesai? [Y/T] ";cin>>pembelian1;}
- Pada tampilan "Apakah Anda Yakin Transaksi Selesai? [Y/T] " kita diperintahkan untuk memberikan input sesuai tidakan selanjutnya dengan menggunakan fungsi IF maka perintah inputan yang dimasukkan akan diseleksi pada fungsi if dan bila if menyeleksi benar maka if akan mengeluarkan statementnya. Lain jika inputan tidak sesuai dengan perintah if maka perintah selanjutnya akan di alihkan ke fungsi selanjutnya
cout<<endl<<endl;
goto atas;}
else{}
cout<<"\n\n\t\t.....::::TERIMA KASIH::::.....";
cout<<"\n\n\t\t.....::::SELAMAT MAKAN::::....";
getch();


