PROGRAM KASIR C++
Assalamualaikum W.W.,
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
class kasir{
int a,b;
public:
void angka (int,int);
int total (void) {return (a*b);
}
int kembalian (void) {return (a-b);
}
};
void kasir::angka (int x, int y){
a=x;
b=y;
}
struct barang {
int kode,pri,jml,byr;
};
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
kasir ksr;
barang brg1;
char lagi,nama[20];
cout<<"========================================="<<endl;
cout<<" Selamat Datang di BURJO KANG KOMAR"<<endl;
cout<<" Anda Kenyang Kami Senang "<<endl;
cout<<"========================================="<<endl<<endl<<endl;
cout<<""<<endl;
cout<<" Menu Makanan Harga"<<endl;
cout<<"---------------- ----------"<<endl;
cout<<"1. AYAM GORENG Rp. 10.000"<<endl;
cout<<"2. NASI GORENG Rp. 8.000"<<endl;
cout<<"3. MIE DOK DOK Rp. 10.000"<<endl;
cout<<"4. MAGELANGAN Rp. 12.000"<<endl;
cout<<"5. NASI OMELET Rp. 8.000"<<endl;
cout<<"6. ES JERUK Rp. 6.000"<<endl;
cout<<"7. ES TEH Rp. 1500"<<endl;
cout<<endl;
cout<<"MASUKKAN NAMA ANDA : ";
cin>>nama;
do
{
cout<<'\n'<<"MASUKKAN PILIHAN ANDA : ";
cin>>brg1.kode;
switch (brg1.kode){
case 1:
system("cls");
cout<<'\n'<<"AYAM GORENG"<<endl;
brg1.pri=10000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 2:
system("cls");
cout<<'\n'<<"NASI GORENG"<<endl;
brg1.pri=8000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 3:
system("cls");
cout<<'\n'<<"MIE DOK DOK"<<endl;
brg1.pri=10000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 4:
system("cls");
cout<<'\n'<<"MAGELANGAN"<<endl;
brg1.pri=12000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 5:
system("cls");
cout<<'\n'<<"NASI OMELET"<<endl;
brg1.pri=8000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 6:
system("cls");
cout<<'\n'<<"ES JERUK"<<endl;
brg1.pri=2000;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
case 7:
system("cls");
cout<<'\n'<<"ES TEH"<<endl;
brg1.pri=1500;
cout<<"Masukkan Jumlah :";
cin>>brg1.jml;
ksr.angka(brg1.pri,brg1.jml);
cout<<"Total harganya yaitu : Rp. "<<ksr.total()<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>brg1.byr;
ksr.angka(brg1.byr,ksr.total());
cout<<"KEMBALI : Rp. "<<ksr.kembalian()<<endl;
cout<<"Masih ada Y/T :";
cin>>lagi;
break;
default:
cout<<"Kode yang anda masukkan tidak ada"<<endl;
}
}
while (lagi=='Y' || lagi=='y');
system("cls");
cout<<"================================================================="<<endl;
cout<<" Terimah Kasih "<<nama<<" Atas Kunjungan Anda di BURJO KANG KOMAR"<<endl;
cout<<"================================================================="<<endl;
getch ();
}
Dari kode diatas aku menggunakan "Do While" sebagai Perulangan atau Looping. Disitu pakai Do While karena menurut ane lebih simple untung di gunakan di program ini jadi ga perlu ribet ribet. Begitu juga dengan "Case" sebagai percabangannya. Case lebih simpel beda sama IF Else yang lebih ribet nanti hasil coding nya bakal beda kalau di ganti If Else. Selain itu program ini juga menggunaka Class dan Function karena itu kriteria tugas akhir nya :v
Nah kalau udah di copas tuh code tinggal di compile aja nanti hasilnya akan sepert ini :
Itu Menu awal dari program kasir nya. Cukup sederhanakan ya.. sekarang coba kita isi tuh yang disuruh mengisi ..
Disitu ane memasukkan angka 6. Dengan Percabangan "Case" tadi otomatis programnya akan masuk ke menu "Es Jeruk" yang ada di nomer 6.
Di menu ini kita seperti dia ajak ke "new tab". Bekas dari halaman awal yang Selamat Datang tadi itu jadi hilang dan hanya akan diisi halaman yang berisi menu yang kita pilih.Ini semua berkat kode "system("cls");" yang berada di bawah case.
Gambar diatas itu menunjukkan kalau semisal kita masih mau pesan. Nah kalau huruf Y tersebut kita ganti dengan T makanya hasil nya akan seperti di bawah ini ::
Dari kode kode diatas sebenernya agan agan bisa memodifikasi sendiri sesuai selera. Mau di tambah atau mau di kurangi terserah dah yang penting bisa di compile :v :v
Mungkin sekian dulu dari ane kalau ada kurang nya mohon maaf kalau ada lebih nya ya alhamdulillah
Wassalamualaikum W.W.
Komentar
Posting Komentar