Membuat Program C++ Rumah Makan / Prasmanan / Warteg

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 :
#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();

}

Hasil Program
`
Membuat Program C++ Rumah Makan / Prasmanan / Warteg
Tampilan Awal


Membuat Program C++ Rumah Makan / Prasmanan / Warteg
Tampilan jika masih ingin menambahkan pesanan


Membuat Program C++ Rumah Makan / Prasmanan / Warteg
Selesai/Total Pembayaran
Ada pun Analisanya sebagai berikut sebagai keterangan :
  • 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
  if (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.
bayar=bayar+total;

cout<<"\n Total Bayar\t    = Rp."<<bayar<<",-";
  • Pada fungsi kembalian menggunakan variable kembalian yang didalamnya terdapat nominal uang pembayaran
kembalian=uang-bayar;

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.
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;}
  • 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
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();

First
Komentar Facebook
3 Komentar Blogger

3 komentar

Write komentar
Anonymous
AUTHOR

Nice

Balas
avatar
Taufiq Wahid
AUTHOR

heheh makasih gan

Balas
avatar
Anonymous
AUTHOR

wahh terimakasih artikelnya bermanfaat

Balas
avatar

Post a Comment