Kamis, 03 Maret 2016

PROGRAM KASIR C++


Assalamualaikum W.W.,

Sore ini ane bakalan share nih sebuah PROGRAM KASIR menggunakan bahasa C++. Sebenernya sih ini hasil tugas akhir ane ft. beberapa teman, tapi okelah tak ada salah nya ane share disini. Program Kasir yang bakal ane share ini cukup sederhana cuma meanfaat kan sistem Percabangan Perulangan pada C++. Kalau belum tau bisa liat di artikel yang sebelumnya. Ane sebenernya juga masih belajar sih belum tau banyak juga tentang nih C++ jadi kalau ada codingan yang meleset tolong dibenarkan yee hehe..






Oiya sebelum ane menjelaskan nih ane share dulu code code nya nanti ente tinggal copas aja.. cukup banyak sih code nya jadi kalau ga mau ribet ya di copas saja :v :v


#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.

tags:
kasir,program C++, C++, Bahasa C++, Bahasa C, Program kasir,program bahasa C, C++, kasir C++,belajar C++, Belajar bahasa C

2 komentar:

  1. aplikasi nya menarik nih gan,tapi di copas kemana ya code nya saya masih bingung sama ginian

    BalasHapus
    Balasan
    1. compiler kayak Dev C++ di posting sebelumnya ada :v

      Hapus