Cara Membuat Program Kasir Sederhana Menggunakan C++

Kali ini saya akan membagikan script programan kasi yang lebih tepatnya programan kasir penjualan buku dengan mengunakan bahasa programan C, dan berikut sekilas tampilanya






Tertarik melihatnya langsung ?, silahkan copy script di bawah ini, dan jalankan

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

using namespace std;
char nama[40],jawab;
int jml,kb;
long kode_buku;
long int harga,total,kembalian=0,bayar;
string isiFile,buku,penerbit;

void wait ( double seconds )
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}

void buku1(){
  buku="IPA";
  penerbit="Erlanga";
}
void buku2(){
  buku="IPS";
  penerbit="Adit";  
}
void buku3(){
  buku="BAHASA INDONESIA";
  penerbit="Eko"; 
}
void buku4(){
  buku="BAHASA INGGRIS";
  penerbit="Eko";   
}
void buku5(){
  buku="FISIKA";
  penerbit="Putri";   
}
void buku6(){
  buku="AGAMA";
  penerbit="Abdul";   
}
void buku7(){
  buku="MATEMATIKA";
  penerbit="Indri"; 
}
void buku8(){
  buku="BIOLOGI";
  penerbit="Ebit";  
}
void buku9(){
  buku="AKUTANSI";
  penerbit="Indah";   
}
void buku10(){
  buku="MATEMATIKA DASAR";
  penerbit="Indri";   
}

int clear(){
  system ("cls");
}

int time(){
 for(int i=5;i>=1;i--){

  system("cls");
  system("color 0C");
  cout<<endl<<endl<<endl<<endl<<endl;
  cout<<"                                  Tunggu Sebentar"<<endl<<endl;
  cout<<"                                         "<<i;wait(1);
}
system("cls");
return EXIT_SUCCESS;
}

int loading()
{
  system("color 0A");
  int i,j;
  for(i=0;i<80;i++)
  {
    cout<<endl<<endl<<endl<<endl;

    cout<<"          oooo   oooo   ooo  oo      ooo   00      o   o      ooo "<<endl;
    cout<<"          ooo     ooo  o      o     o     0  0    o o o o    o    "<<endl;
    cout<<"           oo  o  oo   oooo   o     o     0  0   oo  o  oo   oooo  "<<endl;
    cout<<"            o o o o    o      o oo  o     0  0  ooo     ooo  o     "<<endl;
    cout<<"             o   0      ooo   0000   ooo   00   oooo   oooo   ooo "<<endl<<endl;   
    cout<<"                             LOADING "<<i+20<<"%";
    cout<<"\n";
    cout<<"==============================================================================="<<endl;
    for(j=0;j<i;j++)
    {
      cout<<">";

    }
    cout<<"\n==============================================================================="<<endl;
    system ("cls");
  }
}

int exit(){
  int i,j;
  for(i=0;i<80;i++)
  {
    cout<<endl<<endl<<endl<<endl;
    cout<<"               ooo  o   0  o  ooooo "<<endl;
    cout<<"              o      o o   o    0  "<<endl;
    cout<<"              oooo    o    o    o  "<<endl;
    cout<<"              o      o o   o    o    "<<endl;
    cout<<"               ooo  o   0  o    0    LOADING "<<i+20<<"%"<<endl;
    cout<<"\n";
    for(j=0;j<i;j++)
    {

    }
    system ("cls");
  }
}

int login()
{
  char* username;
  char* password;
  int i,j;
  
  loginback:
  system ("cls");
  COORD coord;
  username ="admin";
  password ="rencana baik";
  char konfirmasi_username[16];
  char konfirmasi_password[16];
  cout << endl<<endl<<endl;
  cout <<"+===================================================+"<<endl;
  cout <<"|                     LOGIN OPERATOR                |" << endl;
  cout <<"+===================================================+" << endl;
  cout <<"|  Username : "; cin >> konfirmasi_username;
  cout <<"|  Password : "; cin >> konfirmasi_password;
  if (strcmp (username, konfirmasi_username) == 0){
    if (strcmp (password, konfirmasi_password) == 0){
    }
    else if (strcmp (password, konfirmasi_password) != 0){
      cout << endl;
      cout << "Maaf, Username/Password Yang Anda Masukkan Salah !" << endl;
            getch();
 goto loginback;
    }
  }
  else{
    cout<<endl;
    cout << "Maaf, Username/Password Yang Anda Masukkan Salah !" << endl;
      getch();
  cout<<endl;
 goto loginback;
  }

}


int kasir(){
system("cls");
  awal:
  cout<<"\t\t============================================\n";
  cout<<"\t\t\t PROGRAM PENJUALAN BUKU SMA ";
  cout<<"\n\t\t==========================================\n\n";

  cout<<"\n\t   ================ GRAMEDIA INDAH ====================="<<endl;
  cout<<"\n ===================================================";
  cout<<"\n| KB | Judul Buku         | Penerbit  | Harga       |";
  cout<<"\n|===================================================";
  cout<<"\n| 1  | IPA                | Erlanga   | 68.000      |";
  cout<<"\n| 2  | IPS                | Adit      | 70.000      |";
  cout<<"\n| 3  | BAHASA INDONESIA   | Eko       | 48.000      |";
  cout<<"\n| 4  | BAHASA INGGRIS     | Jaya      | 60.000      |";
  cout<<"\n| 5  | FISIKA             | Putri     | 80.000      |";
  cout<<"\n| 6  | AGAMA              | Abdul     | 40.000      |";
  cout<<"\n| 7  | MATEMATIKA         | Indri     | 75.000      |";
  cout<<"\n| 8  | BIOLOGI            | Ebit      | 65.000      |";
  cout<<"\n| 9  | AKUTANSI           | Indah     | 87.000      |";
  cout<<"\n| 10 | MATEMATIKA DASAR   | Indri     | 75.000      |";
  cout<<"\n|===================================================";
  cout<<"\n\n Nama Pembeli : ";cin>>nama;
  cout<<"\n Jumlah Buku : ";cin>>jml;
  kb:
  cout<<"\n Pembeli Yang Bernama : "<<nama<<endl;
  ofstream fl("data.txt",ios::app);
  if(fl.is_open()){
   fl <<"_________________________________________________\n"<<endl;
   fl <<" Jumlah Buku   : " << jml<<endl;
   fl <<"\n"<<endl;
   for(int jm=1;jm<=jml;jm++){
    cout<<"\n Kode Buku (1-10) : ";cin>>kode_buku;
    if (kode_buku==1)
    {
      buku1();
      harga=68000;
    }
    else if (kode_buku==2)
    {
      buku2();
      harga=70000;
    }
    else if (kode_buku==3)
    {
      buku3();
      harga=48000;
    }
    else if (kode_buku==4)
    {
      buku4();
      harga=60000;
    }
    else if (kode_buku==5)
    {
      buku5();
      harga=80000;
    }
    else if (kode_buku==6)
    {
      buku6();
      harga=40000;
    }
    else if (kode_buku==7)
    {
      buku7();
      harga=75000;
    }
    else if (kode_buku==8)
    {
      buku8();
      harga=65000;
    }
    else if (kode_buku==9)
    {
      buku9();
      harga=87000;
    }
    else if (kode_buku==10)
    {
      buku10();
      harga=75000;
    }
    else
    {
     cout << "Maaf, Kode Buku Salah !!! "<<endl;
     goto kb;
   }
   cout<<"\n ==================================== "<<endl;
   cout<<" Nama Buku : "<<buku<<endl;
   cout<<" Penerbit Buku : "<<penerbit<<endl;
   cout<<"\n Harga Buku   : Rp."<<harga<<endl;
   total+=harga;
   fl << isiFile;
   fl <<" Nama          : " << nama<<endl;
   fl <<" Kode Buku     : " << kode_buku<<endl;
   fl <<" Nama Buku     : " << buku<<endl;
   fl <<" Penerbit Buku : " << penerbit<<endl;
   fl <<" Harga/Buku    : Rp."<<harga<<endl;
   fl <<"_________________________________________________\n\n"<<endl;
 }
 cout<<" ==================================== + "<<endl<<endl;
 cout << " Total Harga  : Rp."<<total<<endl;
 bayar:
 cout << " Bayar        : Rp.";
 cin >> bayar;"\n";

 if (bayar < total)
 {
  cout << "Maaf, Uang Anda Kurang Maz !!! "<<endl;
  goto bayar;
}


cout << "_________________________________________\n\n";
kembalian = bayar - total;
cout << "Kembalian    : Rp."<<kembalian<<"\n";
cout << endl;
cout << "=========================================\n";
cout << endl<<endl;
cout<<"Tekan ENTER untuk kembali ke menu ";

fl <<" Total Harga   : Rp."<<total<<endl;
fl <<" Bayar         : Rp."<<bayar<<endl;
fl <<" Kembalian     : Rp."<<kembalian<<endl;
fl <<"+===================================================+"<<endl;

}
getch();
cout<<endl;
}

int catatan(){
  string baca;
  ifstream data;
  cout <<"+===================================================+"<<endl;
  cout <<"|                      History                      |" << endl;
  cout <<"+===================================================+" << endl;
  data.open ("data.txt");
  while(data){
    getline(data,baca);
    cout<<baca<<endl;
  }
  cout<<"Tekan ENTER untuk kembali ke menu ";
  getch();
  cout<<endl;
}

int main(int argc, int ulang, char x, char *argv[])
{
  system("title Software Kasir");
  loading();
  login();
  clear();
  ulang:
  cout <<"+===================================================+"<<endl;
  cout <<"|                 PILIHAN MENU                      |" << endl;
  cout <<"+===================================================+" << endl;
  cout <<"| 1. Kasir Buku                                     |"<<endl;
  cout <<"| 2. Catatan Pembelian                              |"<<endl;
  cout <<"| 3. Keluar                                         |"<<endl;
  cout <<"+===================================================+"<<endl;
  cout <<" Masukkan Pilihan Anda : ";cin>>x;
  switch(x){
    case '1':
    kasir();
    clear();
    goto ulang;
    break;

    case '2':
    clear();
    catatan();
    clear();
    goto ulang;
    break;
    case '3':
    time();
    exit();
    break;
    default:
    cout<<"Kode Salah";
    clear();
    goto ulang;
    break;
  }
  return EXIT_SUCCESS;
}

Keterangan :
user login : admin
pass login : Rencana baik

Sekian dari saya semoga bermanfaat bagi anda

1 Response to "Cara Membuat Program Kasir Sederhana Menggunakan C++"