Sabtu, 06 April 2013

Program Pemesanan Menu Makanan Restoran di C++

Pada semester 1 saat mata kuliah Algoritma Pemrograman 1, saya mendapatkan tugas untuk membuat program memesan makanan atau minuman di sebuah restoran/rumah makan. Berikut programnya :

Program & Screenshot

#include <iostream.h>

#include <conio.h>
#include <stdlib.h>
main()
{
clrscr();
char pembelian;
int kode, porsi, jumlah, banyak;
long int total, bayar, harga,duit,kembalian;
atas:
clrscr();
gotoxy(2,1);
cout<<"   ===================POJOK SERAMPANGAN===================\n";
cout<<"\n";
cout<<"       HARGA bole, SUASANA bole, RASA tak bole serampangan\n";
cout<<"\n";
cout<<" ======================MENU SERAMPANG=======================\n";
cout<<" 1. Kedelai Asap\n";
cout<<" 2. Telur Oles Cabe\n";
cout<<" 3. INTERNET\n";
cout<<" 4. Ayam Membara\n";
cout<<" 5. Pancake\n";
cout<<" 6. Tergoreng\n";
cout<<" 7. Ayam Garing\n";
cout<<" 8. Udang Selimut\n";
cout<<" 9. Gulai Ikan Kakap\n";
cout<<" 10.Cumi Goreng\n";
cout<<"\n";
cout<<"====================MENU SERAMPANG DAHAGA===================\n";
cout<<" 11.Es Teh Manis\n";
cout<<" 12.Jus Jeruk\n";
gotoxy(5,20);
cout<<"===================POJOK SERAMPANGAN===================\n";
cout<<"\n";
cout<<"Jumlah Menu Yang Dipesan = ";
cin>>banyak;
jumlah=1;
bayar=0;
for(jumlah=1;jumlah<=banyak;jumlah++)
{ulang:
 cout<<" \n\nMasukan Kode Menu = ";
cin>>kode;
cout<<"\n";
if (kode==1)
{
cout<<" Nama Makanan = Kedelai Asap\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 Oles Cabe\n";
cout<<" Harga        = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
if (kode==3)
{
cout<<" Nama Makanan = INTERNET\n";
cout<<" Harga        = Rp. 5000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=5000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
if (kode==4)
{
cout<<" Nama Makanan = Ayam Membara\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==5)
{
cout<<" Nama Makanan = Pancake\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==6)
{
cout<<" Nama Makanan = Tergoreng\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==7)
{
cout<<" Nama Makanan = Ayam Garing\n";
cout<<" Harga        = Rp. 8000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=8000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
if (kode==8)
{
cout<<" Nama Makanan = Udang Selimut\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==9)
{
cout<<" Nama Makanan = Gulai Ikan Kakap\n";
cout<<" Harga        = Rp. 12000,-\n";
cout<<" Jumlah Porsi = ";
cout<<porsi;
harga=12000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
if (kode==10)
{
cout<<" Nama Makanan = Cumi Goreng\n";
cout<<" Harga        = Rp. 7000,-\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=7000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
}
else
if (kode==11)
{
cout<<" Nama Minuman = Es Teh Manis\n";
cout<<" Harga        = Rp. 2000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=2000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
if (kode==12)
{
cout<<" Nama Minuman = Jus Jeruk\n";
cout<<" Harga        = Rp. 3000\n";
cout<<" Jumlah Porsi = ";
cin>>porsi;
harga=3000;
total=harga*porsi;
cout<<" Total Harga  = Rp"<<total;
cout<<"\n";
}
else
{
cout<<"-Invalid Number-\a";
goto ulang;
}
bayar=bayar+total;
}
cout<<"\nTotal Bayar\t\t  = Rp"<<bayar<<",-";
cout<<"\n\n\Masukan Pembayaran        = Rp";cin>>duit;
kembalian=duit-bayar;
cout<<"\nCash Back\t          = Rp"<<kembalian<<",-";
cout<<"\n\n\t\t\t((((TERIMA KASIH))))";
cout<<"\n\n\n\n\nPembelian Baru [y/t] ";cin>>pembelian;
if (pembelian=='y'||pembelian=='Y')
goto atas;
else
clrscr();
cout<<"\n\n\t\t\tProgram Logging Off....";
}



Screenshot :






















Pada jumlah menu yang dipesan silahkan isikan sesuai keinginan. Semoga bermanfaat :)



1 komentar:

  1. kak, kalau memperbaiki program kyak gini gimana ya kak.?

    #include
    #include
    void main()
    {
    int paket,jumlah_paket,meja;
    float jumlah_harga, jumlah_bayar, harga_paket, ppn, jumlah_total, harga_meja, jumlah_meja;
    double bayar;
    char kar;
    clrscr();

    do{
    printf("RESTAURANT ITALIA\n");
    printf("======================================\n");
    printf("Inputkan jenis meja(S,M,P) :");
    scanf("%d",&meja);
    printf("Inputkan Nama Paket(1-4 :");
    scanf("%d",&paket);
    printf("Inputkan Jumlah Paket :");
    scanf("%d",&jumlah_paket);

    if (meja==1)
    harga_meja=100000;
    else if (meja==2)
    harga_meja=200000;
    else if (meja==3);
    harga_meja=300000;

    if (paket==1)
    harga_paket=300000;
    if (paket==2)
    harga_paket=580000;
    if (paket==3)
    harga_paket=999000;
    if (paket==4)
    harga_paket=1367000;

    jumlah_harga=jumlah_paket*harga_paket;
    ppn=jumlah_harga*0.15;
    jumlah_bayar=jumlah_harga+ppn;


    printf("nama paket :%d\n",paket);
    printf("jumlah paket :%d\n",jumlah_paket);
    printf("\njumlah harga=%10.2f\n",jumlah_harga);
    printf("\npajak ppn=%10.2f\n",ppn);
    printf("\njumlah total=%10.2f\n",jumlah_bayar);
    printf("\nAnda ingin menambah pesanan ? (Y/T)\n");
    scanf("%s",&kar);
    }while(kar=='Y');
    printf("TERIMA KASIH ATAS KUNJUNGAN ANDA");
    getch();
    }

    Soal nya seperti ini :

    1. Buatlah Algoritma Dan Program Dari Tampilan Output Berikut :
    RESTAURANT ITALIA
    =================================================================
    Jenis Meja (S, M, P) :
    Nama Paket (1- 4) :
    Jumlah Paket :

    Anda ingin menambah pesanan? (Y / T) :

    Jumlah Harga :
    PajakPPn15% :
    Jumlah Total :
    ================================================================
    Dengan Ketentuan: Meja = Sederhana(S) Rp.100.000, Mewah(M)Rp.200.000,
    President(P) Rp.300.000.
    Paket = (1)Rp.300.000, (2)Rp. 580.000, (3)Rp.999.000, (4)Rp.1.367.000
    Jumlah Harga = Jenis Meja + (Nama Paket x Jumlah Paket)

    BalasHapus