Membuat Program Kasir

Hai Kawan! Ketemu Lagi dengan Bang Fathur disini Kali ini kita akan membuat Program Kasir/Pembayaran Dengan Dev C++.  Nah, Program ini sedikit sensitif ya guys jadi suka eror gitu pas dicompile dan sebabnya karena input kita yang eror bukan codingannya. Jadi, kalo temen-temen merasa eror cek lagi pas input datanya ya kawan kalau masih eror juga Perbanyak sedekah saja dan perbanyak Sholat.

#include<iostream>
#include<cstdlib>
#include<iomanip>
using namespace std;

int salah(int a)
{
 awal:
 cout<<"\nProgram Dihentikan !!!\nKode Barang Yang Anda Masukan Salah !!!"<<endl;
 int wrong=a*0;
 if(wrong==0)
 {
  cout<<"Harap Tutup Aplikasi Dan Ulangi Kembali !!!\n";
  system("pause");
  if(wrong==0)
  {
   goto awal;
  }
 }
}

main()
{
 int jumlah_barang;
 cout<<"Berapa Banyak Daftar Barang Penjualan : ";
 cin>>jumlah_barang;

 char nama_barang[jumlah_barang][30];
 int harga_barang[jumlah_barang];

 cout.flags(ios::left);
 int no=1;
 for(int i=0; i<jumlah_barang; i++)
 {
  cout<<"Nama Barang Ke "<<setw(12)<<no<<" : ";
  cin>>nama_barang[i];
  cout<<"Harga "<<setw(20)<<nama_barang[i]<<"  : ";
  cin>>harga_barang[i];
  no++;
 }

 system("cls");
 cout<<"Kode\t";
 cout<<"Nama Barang\t\t\tHarga\n";
 cout<<"================================\n\n";
 cout.flags(ios::left);
 int nomer=1;
 for(int i=0; i<jumlah_barang; i++)
 {
  cout<<nomer<<setw(7)<<" "<<setw(30)<<nama_barang[i]<<"\t"<<harga_barang[i]<<endl;
  nomer++;
 }
 cout<<"\n\n--------------\nDiskon 5%  Untuk Pembelian Setara Rp.50000 Keatas\n";
 cout<<"Diskon 10% Untuk Pembelian Setara Rp.90000 Keatas\n";
 cout<<"\n================================\n\n";

 int banyaknya_pembelian;
 cout<<"Berapa Macam Menu Yang Akan Anda Beli \t\t= ";
 cin>>banyaknya_pembelian;
 int beli=jumlah_barang*2;
 int kode_barang[beli], jumlah_pembelian[beli], convert;
 int daftar=0;
 while(daftar<banyaknya_pembelian)
 {
  cout<<"Kode Barang Yang Ingin Di Beli \t\t\t= ";
  cin>>kode_barang[daftar];
  convert=kode_barang[daftar]-1;
   if(kode_barang[daftar]>no-1)
   {
    salah(no);
   }
  cout<<"Berapa Barang Yang Anda Ingin Beli Dari "<<nama_barang[convert]<<" \t= ";
  cin>>jumlah_pembelian[daftar];
  daftar++;
 }

 cout.flags(ios::left);
 cout<<"\n\nMenu Yang Anda Pesan";
 cout<<"\n================================\n\n";
 int bayar, total=0;
 for(int i=0; i<banyaknya_pembelian; i++)
 {
  convert=kode_barang[i]-1;
  cout<<"Kode Barang = "<<kode_barang[i]<<", Nama Barang "<<setw(20)<<nama_barang[convert]<<setw(5);
  cout<<", Kelipatan "<<jumlah_pembelian[i]<<endl;
  total=total+(harga_barang[convert]*jumlah_pembelian[i]);
 }

 cout<<"\n\n================================\n\n";

 cout<<"Total Harga = Rp."<<total;
 int diskon, bill;
 if(total<50000)
 {
  cout<<"\nTidak Ada Potongan Diskon\n";
  bill=total;
 }
 else if(total<90000)
 {
  diskon=(total*5)/100;
  cout<<"\nPotongan Diskon Seharga = Rp."<<diskon<<endl;
  bill=total-diskon;
  cout<<"\nMaka Kewajiban Anda Membayar Adalah Rp."<<bill;
 }
 else
 {
  diskon=(total*10)/100;
  cout<<"\nPotongan Diskon Seharga = Rp."<<diskon<<endl;
  bill=total-diskon;
  cout<<"\nMaka Kewajiban Anda Membayar Adalah Rp."<<bill;
 }
 cout<<"\nBerapa Nominal Uang Yang Anda Bayar = Rp.";
 cin>>bayar;

 int hasil;
 hasil=bayar-bill;
 cout<<"\nKembalian Anda Adalah = Rp."<<hasil<<endl<<endl;
}

Nah, Tampilannya akan Seperti ini

 
Nah Kurang Lebih seperti itu ya guys selamat mencoba dan terus berlatih. Bye :)

Komentar

Postingan populer dari blog ini

Membuat Game Tebak Angka Denga Dev C++

Membuat Jam Digital Dengan Dev C++

Menghitung Lama Parkir dengan Dev C++