Anda di halaman 1dari 25

PROGRAM PEMESANAN MAKANAN DAN MINUMAN PADA RESTAURANT

MENGGUNAKAN BAHASA PEMROGRAMAN C++

Disusun untuk Memenuhi Tugas Akhir Matakuliah Praktikum Dasar Pemrograman Komputer
Yang Dibimbing oleh Wahyu Sakti Gunawan Irianto

Oleh:
Sekar Dyah Pitaloka
170533628507
OFFERING C

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
Desember, 2017
PROGRAM PEMESANAN MAKANAN DAN MINUMAN PADA RESTAURANT
MENGGUNAKAN BAHASA PEMROGRAMAN C++

Sekar Dyah Pitaloka

Jurusan Teknik Elektro, Fakultas Teknik, Universitas Negeri Malang


Universitas Negeri Malang, Malang
sekardyahpitaloka@gmail.com,
www.um.ac.id

Abstrak

Pada saat ini sebagian besar restoran dan rumah makan masih menggunakan cara manual
dalam pemesanan dan pembayaran di restoran. Restoran atau rumah makan tersebut masih
menggunakan buku menu atau kertas pesanan untuk menuliskan jumlah pesanan makanan atau
melakukan pembayaran. Hal ini kurang efektif karena para pelayan harus menghitung secara
manual berapa jumlah pesanan dan berapa uang yang harus dibayarkan oleh pelanggan dan
kemungkinan terjadinya kesalahan perhitungan lebih besar yang dapat berimbas pada pendapatan
penjualan restoran atau rumah makan tersebut.
Perhitungan berapa jumlah pesanan dan jumlah uang yang dibayarkan dapat dibantu
dengan bantuan teknologi informasi. Perhitungan tersebut dapat dilakukan dengan sebuah aplikasi
yang dibuat untuk mempermudah pelayan dalam menghitung jumlah pesanan dan jumlah uang
yang harus dibayarkan oleh pelanggan.
Untuk itu dibuatlah sebuah aplikasi pembayaran di restoran dengan menggunakan bahasa
C++. Aplikasi ini menggunakan kompiler MinGW Developer Studio. Pada aplikasi ini, pelayan
memasukkan jenis makanan dan jumlah makanan yang mereka pesan lalu setelah itu aplikasi akan
menghitung dan menampilkan berapa jumlah uang yang harus dibayar oleh pelanggan. Pelanggan
memasukkan jumlah uang yang mereka bayar. Misalnya jumlah uang yang diberikan pelanggan
lebih besar dari yang harus dibayarkan maka aplikasi akan menampilkan jumlah uang yang harus
dikembalikan oleh pelanggan. Jika uang yang diberikan lebih kecil dari jumlah uang yang harus
dibayarkan maka aplikasi ain memberi informasi bahwa uang pelanggan tidak cukup untuk
membayar pesanan makanan dan pelanggan harus memasukkan jumlah uang yang cukup untuk
menyelesaikan pembayaran.

Kata Kunci : Restoran, MinGW Dveloper Studio, Bahasa

1. Pendahuluan melayani permintaan pelanggan yang


1.1. Latar Belakang memesan makanan atau minuman terlebih
Restoran atau rumah makan adalah dahulu, lalu para koki restoran memasak
bisnis yang sangat menjanjikan pada saat ini makanan atau minuman yang telah dipesan,
karena setiap manusia pasti membutuhkan kemudian makanan atau minuman yang telah
makanan. Restoran atau rumah makan siap saji diberikan kepada pelanggan dan
setelah makan pelanggan akan melakukan 1.3. Batasan Masalah
pembayaran di kasir Pembatasan pada penulisan paper tugas
Dalam proses pemesanan dan akhir adalah sebagai berikut :
pembayaran, pada saat ini kebanyakan restoran 1. Perancangan aplikasi menggunakan
atau rumah makan masih menggunakan cara bahasa pemrograman C++ dengan command
manual dalam menghitung berapa jumlah promt.
pesanan dan berapa jumlah uang yang harus 2. Sistem akan berjalan dengan
dibayarkan oleh pelanggan. Sebagian besar menggunakan command promt tanpa desktop
restoran dan rumah makan masih visualisasi.
menggunakan buku menu atau kertas pesanan 3. Sistem akan mendeteksi nilai inputan
dalam melakukan pemesanan dan perhitungan yang salah secara otomatis dan memberikan
jumlah pesanan serta jumlah uang yang harus solusinya bagi pengguna.
dibayarkan. Hal ini kurang efektif karena para 4. Perhitungan dibatasi pada jumlah
pelayan harus menghitung secara manual pesanan, uang yang harus dibayarkan, dan
berapa jumlah pesanan dan berapa jumlah jumlah uang yang harus dikembalikan.
uang yang harus dibayarkan. Kemungkinan 5. Jumlah menu yang tersedia dibatasi,
untuk terjadinya kesalahan perhitungan cukup makanan 12 menu dan minuman 10 menu.
besar yang dapat berimbas pada pendapatan
penjualan dari restoran atau rumah makan 2. Perancangan
tersebut. Perancangan program ini dibuat dari
Perhitungan jumlah pesanan dan fungsi header program, fungsi head(), fungsi
jumlah uang yang harus dibayarkan dapat loading(), fungsi text(), menu utama, dan
dibantu dengan teknologi informasi. inputan kode untuk masuk ke dalam sub-menu
Perhitungan tersebut dapat dilakukan oleh konversi. Pada fungsi main(), terdapat syntax
sebuah program yang dibuat untuk sebagai berikut :
memudahkan pelayan dalam menghitung
jumlah pesanan dan jumlah uang yang harus void main()
dibayarkan oleh pelanggan. Sehingga {
mengurangi kesalahan perhitungan jumlah struct kurs //deklarasi struct
pesanan dan jumlah uang yang harus {
dibayarkan. Aplikasi ini dapat dibuat melalui unsigned int hari;
bahasa pemrograman C dan kompiler MinGW unsigned int bulan;
Developer Studio. unsigned int tahun;
char jenis[100];
1.2. Tujuan int nilai_jual;
a. Merancang sebuah aplikasi perhitungan int nilai_beli;
dan pembayaran di restoran dengan bahasa int jual;
C++. int beli;
b. Melakukan uji coba aplikasi }x; //nama variabel struct
perhitungan dan pembayaran di restoran. /* Deklarasi variabel yang
c. Untuk memenuhi UAS mata kuliah bertipe
Praktikum Dasar Pemrograman Komputer. interger */
int y, i, panjang, luas,
volume, berat,
suhu, kecepatan, energi, cout<<"\t\t\t\t\t\t\t\t\ts
tekanan, tenaga, kursx, ooooo Grab it Fast!!!
dolar, waktu, rupiah, "<<endl<<endl;
tukar, tabel[100]; cout<<"-*-*-*-*-*-*-*-*-*-
float a,b,c, celcius, *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
reamur, fahrenheit, *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
kelvin; // deklarasi *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
variabel yang bertipe *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
floating point *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
char menu, kar; // "<<endl<<endl;
deklarasi varibel }
yang tipe character/*
tubuh fungsi */ 2.2. Loading
float konversi(float a, Fungsi loading() berisi perulangan
float b) yang ditampilkan secara bergantian ialah
{ untuk lebih memberikan isyarat pada user
float c; //variabel hasil kapan program akan mulai dijalankan. Berikut
konversi syntaxnya :
return c= a*b; //secara
umum int loading()
konversi berbentuk {
perkalian 2 bilangan system("color 30");
} cout<<endl<<endl<<endl<<en
dl<<endl<<endl<<endl<<endl
2.1. Head <<endl<<endl<<endl<<endl<<
Fungsi head berisi tentang identitas endl<<endl;
program tentang nama dari restaurat yang cout<<"\n\n\n\t\t\t\t\t\t\
dibuat. Berikut syntaxnya: t\t\t Mohon
Tunggu..."<<endl<<endl<<en
void head(){ dl;
cout<<endl<<endl<<endl; char a=177, b=219;
cout<<"-*-*-*-*-*-*-*-*-*- cout<<"\t\t\t\t\t\t\t\t\t"
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- ;
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- for (int i=0;i<=25;i++)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- cout<<a;
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- cout<<"\r";
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- cout<<"\t\t\t\t\t\t\t\t\t"
"<<endl<<endl; ;
cout<<"\t\t\t\t\t\t\t\tB O for (int i=0;i<=25;i++)
O M B A Y A R E S T O"<<endl; {
cout<<"\t\t\t\t\t\t\t\tlot cout<<b;
of foods available here for (int
"<<endl; j=0;j<=1e7;j++);
//You can also use
sleep function }
instead of for loop
} 2.4. Menu utama
} Setelah tampilan menu utama
menghilang, maka user akan berada pada pusat
Setelah fungsi loading selesai dari menu program yaitu menu utama yang
dijalankan, maka program akan menjalankan berisi kode-kode untuk memasuki sub-menu.
untuk urutan fungsi berikutnya. Pada menu utama ini akan menampilkan
tampilan awal terlebih dahulu dengan
2.3. Text memasukkan nama pelanggan dan nomor meja
Fungsi text() ini digunakan untuk yang dipesan. Lalu program akan
menampilkan text berjalan yang diletakkan menampilkan jenis makanan dan minuman,
pada awal tampilan. Berikut syntaxnya : dan pelanggan akan memilih menu apa yang
akan dipesan dan berapa banyak yang akan
int text(){ dipesan. Berikut syntaxnya:
//deklarasi string x
char x[]="S E L A M A T awal:
D A T A N G di B O O M B A Y A system("cls");
R E S T O"; system("color 03");
//deklarasi variabel cout<<endl<<endl<<endl;
bertipe integer cout<<"
int a,b,i,n; S-S-S
//menghitung panjang S-S-S-S-S-S-S-S S-S-S-S-S-S-
string x S-S"<<endl;
n=strlen(x); Sleep(200);
system("color 30");
//perulangan sebanyak cout<<"
panjang string S-S-S-S
for(i=0; i<n; i++){ S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-
/*perulangan S-S-S"<<endl;
untuk menimbulkan jeda waktu Sleep(210);
antar system("color 03");
penampilan karakter*/ cout<<"
for(a=0; S-S-S-S
a<99999;a++){ S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-
S-S-S"<<endl;
for(b=0; b<50; b++){ Sleep(220);
} system("color 30");
} cout<<"
//mencetak S-S-S-S
string x per karakter S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-
S-S-S"<<endl;
printf("%c",x[i]); Sleep(230);
} system("color 03");
cout<<" S-S-S-S-S S-S-S-S
S-S-S-S S-S-S-S"<<endl;
S-S-S-S S-S-S-S S- Sleep(310);
S-S-S"<<endl; system("color 03");
Sleep(240); cout<<"
system("color 30"); S-S-S-S-S-S-S-
cout<<" S-S-S-S S-S-S-S S-
S-S-S-S S-S-S"<<endl;
S-S-S-S S-S-S-S S- Sleep(320);
S-S-S"<<endl; system("color 30");
Sleep(250); cout<<"
system("color 03"); S-S-S-S-S-S-
cout<<" S-S-S-S S-S-S
S-S-S-S S-S-S"<<endl<<endl;
S-S-S-S S-S-S-S S- Sleep(330);
S-S-S"<<endl; system("color 03");
Sleep(260); cout << endl << endl
system("color 30"); <<endl;
cout<<" cout<<"\t\t\t\t\t\t\t";
S-S-S-S text();
S-S-S-S S-S-S-S S- cout<<endl<<endl<<endl<<en
S-S-S"<<endl; dl;
Sleep(270); cout<<"\t\t\t\t\t\t\tNama
system("color 03"); Pelanggan : ";
cout<<" cin >> pelanggan;
S-S-S-S cout<<"\t\t\t\t\t\t\tNomor
S-S-S-S S-S-S-S S- Meja (1..20) : ";
S-S-S"<<endl; cin>>meja;
Sleep(280); cout<<endl<<endl;
system("color 30"); if(meja>20){
cout<<" goto awal;
S-S-S-S }
S-S-S-S S-S-S-S S-
S-S-S"<<endl; cout<<endl<<endl<<endl<<en
Sleep(290); dl<<endl;
system("color 03");
cout<<" system("cls");
S-S-S-S-S-S-S- loading();
S-S-S-S-S S-S-S-S mkn:
S-S-S-S"<<endl; system("cls");
Sleep(300);
system("color 30"); menu:
cout<<" head();
S-S-S-S-S-S-S-
system("color 03"); cout << "\t\t\t\t\t\t| 11
cout<<endl<<endl<<endl; | Banana Split |
cout << "\t\t\t\t\t\t----- RP. 10.000 |\n";
------------------------------- cout << "\t\t\t\t\t\t| 12
---------------------\n"; | Bulgogi | RP.
cout << 24.500 |\n";
"\t\t\t\t\t\t|Pilih| MENU cout << "\t\t\t\t\t\t-----
MAKANAN | HARGA -------------------------------
|\n"; ---------------------\n\n";
cout << "\t\t\t\t\t\t----- cout << "\t\t\t\t\t\tPilih
------------------------------- makanan yang akan dipesan
---------------------\n"; (1...10) : ";
cout << "\t\t\t\t\t\t| 1 cin >> makan;
| Nasi Goreng | cout <<
RP. 20.000 |\n"; "\t\t\t\t\t\tJumlah yang
cout << "\t\t\t\t\t\t| 2 dipesan : ";
| Mie Ayam | Rp. cin >> jum_makan;
17.500 |\n"; if(makan>12){
cout << "\t\t\t\t\t\t| 3 goto mkn;
| Sate kambing | }
RP. 30.000 |\n";
cout << "\t\t\t\t\t\t| 4 else if (makan==1)
| Sup Udon | Rp. {
20.000 |\n"; makanan="Nasi
cout << "\t\t\t\t\t\t| 5 Goreng";
| Sushi | RP. harga1=20000;
30.000 |\n"; }
cout << "\t\t\t\t\t\t| 6 else if (makan==2)
| Yakiniku | RP. {
28.000 |\n"; makanan="Mie Ayam";
cout << "\t\t\t\t\t\t| 7 harga1=17000;
| Rawon | RP. }
15.000 |\n"; else if (makan==3)
cout << "\t\t\t\t\t\t| 8 {
| Kimbab | RP. makanan="Sate
15.000 |\n"; Kambing";
cout << "\t\t\t\t\t\t| 9 harga1=30000;
| Ramen | RP. }
18.000 |\n"; else if (makan==4)
cout << "\t\t\t\t\t\t| 10 {
| Tteopeokki | RP. makanan="Sup Udon";
25.000 |\n"; harga1=20000;
}
else if (makan==5)
{
makanan="Sushi"; cout<<endl<<endl<<endl;
harga1=30000; cout << "\t\t\t\t\t\t-----
} -------------------------------
else if (makan==6) ---------------------\n";
{ cout <<
makanan="Yakiniku"; "\t\t\t\t\t\t|Pilih| MENU
harga1=28000; MINUMAN | HARGA
} |\n";
else if (makan==7) cout << "\t\t\t\t\t\t-----
{ -------------------------------
makanan="Rawon"; ---------------------\n";
harga1=15000; cout << "\t\t\t\t\t\t| 1
} | Strawberry Smoothie |
else if (makan==8) RP. 11.000 |\n";
{ cout << "\t\t\t\t\t\t| 2
makanan="Kimbab"; | Mango Smoothie | Rp.
harga1=18000; 10.000 |\n";
} cout << "\t\t\t\t\t\t| 3
else if (makan==9) | Caramel Macchiato |
{ RP. 11.000 |\n";
makanan="Ramen"; cout << "\t\t\t\t\t\t| 4
harga1=25000; | Vanilla Macchiato |
} Rp. 9.000 |\n";
else if (makan==10) cout << "\t\t\t\t\t\t| 5
{ | Vanilla Tea |
makanan="Tteopeokki"; RP. 9.000 |\n";
harga1=30000; cout << "\t\t\t\t\t\t| 6
} | Green Tea | RP.
else if (makan==11) 12.000 |\n";
{ cout << "\t\t\t\t\t\t| 7
makanan="Banana | Chocolate Milkshake |
Split"; RP. 11.500 |\n";
harga1=10000; cout << "\t\t\t\t\t\t| 8
} | Fresh Soya Milk | RP.
else if (makan==12) 8.000 |\n";
{ cout << "\t\t\t\t\t\t| 9
makanan="Bulgogi"; | Hot Milk Chocolate |
harga1=24500; RP. 8.000 |\n";
} cout << "\t\t\t\t\t\t| 10
| Matcha Green Tea Latte |
mnm: RP. 13.000 |\n";
system("cls");
head();
cout << "\t\t\t\t\t\t----- }
------------------------------- else if (minum==6)
---------------------\n\n"; {
cout << "\t\t\t\t\t\tPilih minuman="Green Tea";
minuman yang akan dipesan harga2=12000;
(1...10) : "; }
cin >> minum; else if (minum==7)
cout << {
"\t\t\t\t\t\tJumlah yang minuman="Chocolate
dipesan : "; Milkshake";
cin >> jum_minum; harga2=11500;
if(minum>10){ }
goto mnm; else if (minum==8)
} {
minuman="Fresh Soya
else if (minum==1) Milk";
{ harga2=8000;
minuman="Strawberry }
Smoothie"; else if (minum==9)
harga2=11000; {
} minuman="Hot Milk
else if (minum==2) Chocolate";
{ harga2=8000;
minuman="Mango }
Smoothie"; else if (minum==10)
harga2=10000; {
} minuman="Matcha Green
else if (minum==3) Tea Latte";
{ harga2=13000;
minuman="Caramel }
Macchiato";
harga2=11000; Dalam script ini, dapat ditemukan
} operasi kondisi yang berbentuk if-else untuk
else if (minum==4) menselesksi inputan makanan dan minuman.
{ Memasukkan variabel makan, jum_makan,
minuman="Vanilla minum, jum_minum untuk pemesanan.
Macchiato";
harga2=9000; 2.5. Menghitung Total Pembayaran
} Jika pada menu utama, user
else if (minum==5) menginputkan kode makan dan jumlah
{ makanan yang dipesan dengan memasukkan
minuman="Vanilla angka pilihan, maka program selanjutnya yaitu
Tea"; akan masuk ke proses perhitungan
harga2=9000; pengurangan antara total yang harus dibayar
dan uang yang dibayarkan disertai dengan total=(jum_makan*harga1)+(
nama pelanggan dan nomor meja yang dipesan jum_minum*harga2);
sebelumnya. Berikut syntax nya :
cout << "Total Bayar :
system("cls"); Rp. "<<total<<endl;
loading(); cout << endl;
bayar: cout << "Bayar : Rp.
system("cls"); "; cin >> bayar;
head(); if (bayar < total)
system("color 03"); {
cout << "Nama Pelanggan cout <<
: "<<pelanggan<<endl; "______________________________
cout << "Nomor Meja _______________________________
: "<<meja<<endl; _______________________________
cout << _______________________________
"______________________________ _______________________________
_______________________________ _______________"<<endl<<endl;
_______________________________ cout << "\tMaaf, Uang
_______________________________ Anda Kurang !!!"<<endl;
_______________________________ cout <<
_______________"<<endl<<endl; "______________________________
cout << "Makanan"<<endl; _______________________________
cout << "\tNama Makanan _______________________________
: "<<makanan<<endl; _______________________________
cout << "\tJumlah Yang _______________________________
Dipesan : "<<jum_makan<<endl; _______________"<<endl<<endl;
cout << "\tHarga Satuan getche();
Makanan : Rp. goto bayar;
"<<harga1<<endl<<endl; }
cout << "Minuman"<<endl; cout <<
cout << "\tNama Minuman "______________________________
: "<<minuman<<endl; _______________________________
cout << "\tJumlah Yang _______________________________
Dipesan : "<<jum_minum<<endl; _______________________________
cout << "\tHarga Satuan _______________________________
Minuman : Rp. _______________"<<endl<<endl;
"<<harga2<<endl; kembalian=bayar-total;
cout << cout << "Kembalian :
"______________________________ Rp "<<kembalian<<endl;
_______________________________ cout << endl;
_______________________________ cout <<
_______________________________ "______________________________
_______________________________ _______________________________
_______________"<<endl<<endl; _______________________________
_______________________________ getch();
_______________________________ }
_______________"<<endl<<endl;
cout << endl; Dalam script ini, digunakan untuk
cout << "Terima Kasih Atas menghitung jumlah pesanan makanan dan
Kunjungannya, minuman yang akan dibayar. Setelah melalui
"<<pelanggan<<endl; proses perhitungan, maka pelanggan akan
cout << endl; membayar. Apabila pelanggan membayarnya
{ kurang dari total yang harus dibayar, maka
cout <<endl; akan muncul pernyataan bahwa uang yang
cout << "\nApakah diberikan kurang. Sedangkan jika uang yang
ingin menghitung ulang ? [Y/N] dibayar itu mencukupi total, maka akan
: "; muncul pernyataan Terima Kasih Atas
cin >> pilihan2; Kunjungannya dan pelanggan bisa memelih
system("cls"); untuk memesan ulang pesanan atau tidak.

switch(pilihan2) 3. Kesimpulan
{ Dari semua penjelasan yang telah
case 'Y': disampaikan dari proses awal perancangan,
case 'y' : maka dapat ditarik kesimpulan dan saran dapat
goto menu; digunakan sebagai bahan untuk
break; mengembangkan program ini ke arah yang
case'N': lebih sempurna. Kesimpulan yang dapat
case 'n' :
diambil antar lain :
cout <<
1. Dengan menggunakan bahasa
endl;
pemrograman C++ dan kompiler MinGW
cout <<
Developer Studio kita dapat merancang
endl;
aplikasi penghitung dan pembayaran di
goto awal;
restoran.
break;
2. Uji coba aplikasi penghitung
default:
dan pembayaran di restoran dengan
cout <<
menggunakan bahasa C ini telah berlangsung
"Inputkan Pilihan dengan Benar
dengan lancar dengan telah berhasilnya
!!!";
aplikasi menghitung total harga pesanan dan
getche();
minuman dan uang yang dikembalikan setelah
}
pembayaran.
return 0;
}
4. Lampiran

4.1. Daftar Gambar

Gambar 1. Tampilan Awal Program

Gambar 2. Tampilan Loading


Gambar 3. Tampilan Menu Makanan

Gambar 4. Tampilan Menu Minuman


Gambar 5. Tampilan Pembayaran Pesanan

Gambar 6. Tampilan Pembayaran Dengan Uang Yang Dibayarkan Kurang


4.2. Sintax Program dan Algoritma

4.2.1. Algoritma

1. Mulai.
2. Deklarasi variabel *makanan, *minuman, pilihan2, pelanggan[7], harga1, harga2, bayar,
kembalian, total, jum_makan, jum_minum, meja, makan, minum.
3. Masukkan variabel pelanggan dan meja.
4. Jika memenuhi kondisi meja>20 maka kembali ke fungsi awal.
5. Jika tidak maka lanjut ke program slanjutnya.
6. Memanggil fungsi loading();
7. Memanggil fungsi head();
8. Masukkan variabel makan dan jum_makan.
9. Jika memenuhi makan>12 maka kembali ke fungsi mkn.
10. Jika tidak bertemu kondisi makan==1.
11. Jika benar maka tampilkan Nasi Goreng dengan harga 20000.
12. Jika tidak bertemu dengan kondisi berikutnya.
13. Penghitungan kondisi dilakukan sampai makan==12.
14. Memanggil head();
15. Masukkan variabel minum dan jum_minum.
16. Jika minum>10 maka kembali ke fungsi mnm.
17. Jika tidak maka ke kondisi selanjutnya. Bertemu kondisi minum==1.
18. Jika benar maka tampilkan Mango Smoothie dengan harga 10000.
19. Jika tidak maka bertemu kondisi selanjutnya.
20. Penghitungan kondisi dilakukan sampai makan==10.
21. Memanggil loading();
22. Memanggil head();
23. Tampilkan nama pelanggan, nomor meja, nama makanan, jumlah yang dipesan, harga
satuan makanan, nama minuman, jumlah yang dipesan, nama makanan.
24. Memproses total=(jum_makan*harga1)+(jum_minum*harga2);
25. Tampilkan total.
26. Masukkan variabel bayar.
27. Jika memenuhi kondisi bayar<total maka menampilkan Maaf, Uang Anda Kurang!!!.
28. Lalu kembali ke fungsi bayar.
29. Jika tidak maka memproses kembalian=bayar-total.
30. Tampilkan kembalian.
31. Tampilkan pernyataan Terima Kasih Atas Kunjungannya, (nama pelanggan).
32. Memasukkan variabel pilihan2.
33. Jika memilih y akan ke tampilan menu makanan dan minuman.
34. Jika memilih n maka ke tampilan awal pemesanan nomor meja.
35. Tidak salah maka akan menampilkan Inputkan Pilihan dengan Benar!!!.
36. Selesai.
4.2.2. Sintax Program

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>

void head(){
cout<<endl<<endl<<endl;
cout<<"-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
"<<endl<<endl;
cout<<"\t\t\t\t\t\t\t\tB O O M B A Y A R E S T O"<<endl;
cout<<"\t\t\t\t\t\t\t\tlot of foods available here "<<endl;
cout<<"\t\t\t\t\t\t\t\t\tsooooo Grab it Fast!!!"<<endl<<endl;
cout<<"-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
"<<endl<<endl;
}

int loading()
{
system("color 30");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<e
ndl<<endl<<endl<<endl<<endl;
cout<<"\n\n\n\t\t\t\t\t\t\t\t\t Mohon
Tunggu..."<<endl<<endl<<endl;
char a=177, b=219;
cout<<"\t\t\t\t\t\t\t\t\t";
for (int i=0;i<=25;i++)
cout<<a;
cout<<"\r";
cout<<"\t\t\t\t\t\t\t\t\t";
for (int i=0;i<=25;i++)
{
cout<<b;
for (int j=0;j<=1e7;j++); //You can also use sleep
function instead of for loop
}
}

int text(){
//deklarasi string x
char x[]="S E L A M A T D A T A N G di B O O M B A Y A R E
S T O";
//deklarasi variabel bertipe integer
int a,b,i,n;
//menghitung panjang string x
n=strlen(x);

//perulangan sebanyak panjang string


for(i=0; i<n; i++){
/*perulangan untuk menimbulkan jeda waktu
antar penampilan karakter*/
for(a=0; a<99999;a++){
for(b=0; b<50; b++){
}
}//mencetak string x per karakter
printf("%c",x[i]);
}
}

int main()
{
char *makanan, *minuman, pilihan2, pelanggan[7];
float harga1, harga2, bayar, kembalian, total, jum_makan,
jum_minum;
int meja, makan, minum;

awal:
system("cls");
system("color 03");
cout<<endl<<endl<<endl;
cout<<" S-S-S S-
S-S-S-S-S-S-S S-S-S-S-S-S-S-S"<<endl;
Sleep(200);
system("color 30");
cout<<" S-S-S-S S-S-
S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S"<<endl;
Sleep(210);
system("color 03");
cout<<" S-S-S-S S-S-
S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S"<<endl;
Sleep(220);
system("color 30");
cout<<" S-S-S-S S-S-
S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S"<<endl;
Sleep(230);
system("color 03");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(240);
system("color 30");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(250);
system("color 03");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(260);
system("color 30");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(270);
system("color 03");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(280);
system("color 30");
cout<<" S-S-S-S S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(290);
system("color 03");
cout<<" S-S-S-S-S-S-S-S-S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(300);
system("color 30");
cout<<" S-S-S-S-S-S-S-S-S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(310);
system("color 03");
cout<<" S-S-S-S-S-S-S-S-S-
S-S S-S-S-S S-S-S-S"<<endl;
Sleep(320);
system("color 30");
cout<<" S-S-S-S-S-S-S-S-S-
S S-S-S S-S-S"<<endl<<endl;
Sleep(330);
system("color 03");
cout << endl << endl <<endl;
cout<<"\t\t\t\t\t\t\t";
text();
cout<<endl<<endl<<endl<<endl;
cout<<"\t\t\t\t\t\t\tNama Pelanggan : ";
cin >> pelanggan;
cout<<"\t\t\t\t\t\t\tNomor Meja (1..20) : ";
cin>>meja;
cout<<endl<<endl;
if(meja>20){
goto awal;
}

cout<<endl<<endl<<endl<<endl<<endl;

system("cls");
loading();
mkn:
system("cls");

menu:
head();

system("color 03");
cout<<endl<<endl<<endl;
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n";
cout << "\t\t\t\t\t\t|Pilih| MENU MAKANAN |
HARGA |\n";
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n";
cout << "\t\t\t\t\t\t| 1 | Nasi Goreng | RP.
20.000 |\n";
cout << "\t\t\t\t\t\t| 2 | Mie Ayam | Rp.
17.500 |\n";
cout << "\t\t\t\t\t\t| 3 | Sate kambing | RP.
30.000 |\n";
cout << "\t\t\t\t\t\t| 4 | Sup Udon | Rp.
20.000 |\n";
cout << "\t\t\t\t\t\t| 5 | Sushi | RP.
30.000 |\n";
cout << "\t\t\t\t\t\t| 6 | Yakiniku | RP.
28.000 |\n";
cout << "\t\t\t\t\t\t| 7 | Rawon | RP.
15.000 |\n";
cout << "\t\t\t\t\t\t| 8 | Kimbab | RP.
15.000 |\n";
cout << "\t\t\t\t\t\t| 9 | Ramen | RP.
18.000 |\n";
cout << "\t\t\t\t\t\t| 10 | Tteopeokki | RP.
25.000 |\n";
cout << "\t\t\t\t\t\t| 11 | Banana Split | RP.
10.000 |\n";
cout << "\t\t\t\t\t\t| 12 | Bulgogi | RP.
24.500 |\n";
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n\n";
cout << "\t\t\t\t\t\tPilih makanan yang akan dipesan (1...10)
: ";
cin >> makan;
cout << "\t\t\t\t\t\tJumlah yang dipesan : ";
cin >> jum_makan;
if(makan>12){
goto mkn;
}

else if (makan==1)
{
makanan="Nasi Goreng";
harga1=20000;
}
else if (makan==2)
{
makanan="Mie Ayam";
harga1=17000;
}
else if (makan==3)
{
makanan="Sate Kambing";
harga1=30000;
}
else if (makan==4)
{
makanan="Sup Udon";
harga1=20000;
}
else if (makan==5)
{
makanan="Sushi";
harga1=30000;
}
else if (makan==6)
{
makanan="Yakiniku";
harga1=28000;
}
else if (makan==7)
{
makanan="Rawon";
harga1=15000;
}
else if (makan==8)
{
makanan="Kimbab";
harga1=18000;
}
else if (makan==9)
{
makanan="Ramen";
harga1=25000;
}
else if (makan==10)
{
makanan="Tteopeokki";
harga1=30000;
}
else if (makan==11)
{
makanan="Banana Split";
harga1=10000;
}
else if (makan==12)
{
makanan="Bulgogi";
harga1=24500;
}

mnm:
system("cls");
head();
cout<<endl<<endl<<endl;
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n";
cout << "\t\t\t\t\t\t|Pilih| MENU MINUMAN |
HARGA |\n";
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n";
cout << "\t\t\t\t\t\t| 1 | Strawberry Smoothie |
RP. 11.000 |\n";
cout << "\t\t\t\t\t\t| 2 | Mango Smoothie | Rp.
10.000 |\n";
cout << "\t\t\t\t\t\t| 3 | Caramel Macchiato | RP.
11.000 |\n";
cout << "\t\t\t\t\t\t| 4 | Vanilla Macchiato | Rp.
9.000 |\n";
cout << "\t\t\t\t\t\t| 5 | Vanilla Tea | RP.
9.000 |\n";
cout << "\t\t\t\t\t\t| 6 | Green Tea | RP.
12.000 |\n";
cout << "\t\t\t\t\t\t| 7 | Chocolate Milkshake |
RP. 11.500 |\n";
cout << "\t\t\t\t\t\t| 8 | Fresh Soya Milk | RP.
8.000 |\n";
cout << "\t\t\t\t\t\t| 9 | Hot Milk Chocolate | RP.
8.000 |\n";
cout << "\t\t\t\t\t\t| 10 | Matcha Green Tea Latte | RP.
13.000 |\n";
cout << "\t\t\t\t\t\t----------------------------------------
-----------------\n\n";
cout << "\t\t\t\t\t\tPilih minuman yang akan dipesan (1...10)
: ";
cin >> minum;
cout << "\t\t\t\t\t\tJumlah yang dipesan : ";
cin >> jum_minum;
if(minum>10){
goto mnm;
}

else if (minum==1)
{
minuman="Strawberry Smoothie";
harga2=11000;
}
else if (minum==2)
{
minuman="Mango Smoothie";
harga2=10000;
}
else if (minum==3)
{
minuman="Caramel Macchiato";
harga2=11000;
}
else if (minum==4)
{
minuman="Vanilla Macchiato";
harga2=9000;
}
else if (minum==5)
{
minuman="Vanilla Tea";
harga2=9000;
}
else if (minum==6)
{
minuman="Green Tea";
harga2=12000;
}
else if (minum==7)
{
minuman="Chocolate Milkshake";
harga2=11500;
}
else if (minum==8)
{
minuman="Fresh Soya Milk";
harga2=8000;
}
else if (minum==9)
{
minuman="Hot Milk Chocolate";
harga2=8000;
}
else if (minum==10)
{
minuman="Matcha Green Tea Latte";
harga2=13000;
}
system("cls");
loading();

bayar:
system("cls");
head();
system("color 03");
cout << "Nama Pelanggan : "<<pelanggan<<endl;
cout << "Nomor Meja : "<<meja<<endl;
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
cout << "Makanan"<<endl;
cout << "\tNama Makanan : "<<makanan<<endl;
cout << "\tJumlah Yang Dipesan : "<<jum_makan<<endl;
cout << "\tHarga Satuan Makanan : Rp.
"<<harga1<<endl<<endl;
cout << "Minuman"<<endl;
cout << "\tNama Minuman : "<<minuman<<endl;
cout << "\tJumlah Yang Dipesan : "<<jum_minum<<endl;
cout << "\tHarga Satuan Minuman : Rp. "<<harga2<<endl;
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
total=(jum_makan*harga1)+(jum_minum*harga2);

cout << "Total Bayar : Rp. "<<total<<endl;


cout << endl;
cout << "Bayar : Rp. ";
cin >> bayar;
if (bayar < total)
{
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
cout << "\tMaaf, Uang Anda Kurang !!!"<<endl;
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
getche();
goto bayar;
}
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
kembalian=bayar-total;
cout << "Kembalian : Rp "<<kembalian<<endl;
cout << endl;
cout <<
"_________________________________________________________________
__________________________________________________________________
______________________________________"<<endl<<endl;
cout << endl;
cout << "Terima Kasih Atas Kunjungannya, "<<pelanggan<<endl;
cout << endl;
{
cout <<endl;
cout << "\nApakah ingin menghitung ulang ? [Y/N] : ";
cin >> pilihan2;
system("cls");

switch(pilihan2)
{
case 'Y':
case 'y' :
goto menu;
break;
case'N':
case 'n' :
cout << endl;
cout << endl;
goto awal;
break;
default:
cout << "Inputkan Pilihan dengan Benar !!!";
getche();
}
return 0;
}
getch();
}

Anda mungkin juga menyukai