PROGRAM C++ NOTA KASIR SIMPLE
pada kesempatan kali ini saya akan membuat suatu program yang fungsinya hamper sama dengan kasir suatu kassa moll maupun pasar swalayan kali ini saya menggunakan applikasi devC++ dalam pembuatan program tersebut. semoga bermanfaat silahkan pelajari program di bawah ini budayakan membaca bukan copy paste.
jika ada kekurangan silahkan tinggalkan komentar anda
programnya sepertihalnya dibawah ini:
// PROGRAM NOTA KASIR ORA PAYU
//File Header, untuk memanggil fungsi yang ada di pustaka tersebut
#include <conio.h>
#include <iostream>
#include <iomanip>
using namespace std;
//Deklarasi Fungsi
//Beberapa fungsi digunakan untuk membuat sebuah batas antara tampilan
void garis()
{
cout<<"------------------------------------------------------------------\n";
}
void samadengan()
{
cout<<" *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n";
}
void restoran()
{
cout<<" \t\t\t.::RESTORAN ORA PAYU::. \n";
cout<<"\t MAS SAGITA, MAS HENDRA, MAS RIYANTO, MAS DADI\n";
}
void tabel()
{
cout<<"No.| ES | Harga/ | Jumlah | Total \n";
cout<<" | | ES | Beli | Harga \n";
}
main()
{
//Deklarasi Variable
int i,j;
char lagi, lanjut, pembeli[20],no[2];
long int jml_hrg=0,bayar,kembali; // long int menampung data dalam skala besar
char kode_es[30],*es[30];
int harga[30];
int banyaknya[30];
long int total[30]; // long int menampung data dalam skala besar
//Tampilan Pembuka dengan menggunakan fungsi
garis();
cout<<"\t------------PROGRAM PERHITUNGAN KASIR-------------\n";
restoran();
garis();
//Proses Konfirmasi Masuk Program
// Jika Y maka akan lanjut jika T, maka akan selesai
cout<<"Log in Program [Y/T] :"; cin>>lanjut; // Mengambil yang diinputkan pada keyboard
if(lanjut=='Y'||lanjut=='y') // Jika Y lanjut
goto lanjut;
else
goto selesai; // Jika else selesai
lanjut:
system("cls");
//Mengulangi input data
atas:
system("cls"); // membersihkan layar *tidak mempengaruhi perhitungan
//Penggunaan Fungsi
garis();
samadengan();
restoran();
samadengan();
garis();
//Input Nama Pembeli, Nomor Meja & Banyak Item.
cout<<"Nama Pembeli : ";cin>>pembeli;
cout<<"Banyak Item : ";cin>>j;
cout<<"Nomor Meja : ";cin>>no;
system("cls");
//Tampilan Kode ES
garis();
samadengan();
cout<<" \t\t\tMACAM - MACAM ES \n";
samadengan();
garis();
cout<<"\t ES - ES\t\tKODE\n";
garis();
cout<<"1. Es Tung - tung\t[A]\n";
cout<<"2. Es Lilin\t\t[B]\n";
cout<<"3. Es Goreng \t\t[C]\n";
garis();
cout<<endl;
//Input Perulangan Data Pesanan
for(i=1;i<=j;i++)
{
cout<<"Item Ke-"<<i<<endl;
cout<<"Kode ES\t\t: ";cin>>kode_es[i];
cout<<"Banyaknya\t: ";cin>>banyaknya[i];
garis();
}
//Proses Mencari Es dan Harga Menggunakan If Selection.
for(i=1;i<=j;i++)
{
if(kode_es[i]=='A'||kode_es[i]=='a') //Bisa memasukkan A/a
{
es[i]="Es Tung - tung";
harga[i]=3000;
}
else if(kode_es[i]=='B'||kode_es[i]=='b') //Bisa memasukkan B/b
{
es[i]="Es Lilin";
harga[i]=1000;
}
else if(kode_es[i]=='C'||kode_es[i]=='c') //Bisa memasukkan C/c
{
es[i]="Es Goreng";
harga[i]=5000;
}
// Jika kode yang dimasukkan tidak sesuai, maka akan muncul :
else
{
es[i]=" :v salah ";
harga[i]=0;
}
}
system("cls");
//Penggunaan Fungsi
garis();
samadengan();
restoran();
samadengan();
garis();
//Tampilan Data Hasil Inputan
cout<<"Nama Pembeli : "<<pembeli<<endl;
cout<<"Nomor Meja : "<<no<<endl;
tabel();
garis();
//Tampilan Perulangan Data Hasil Inputan
// Setwe = manipulator yang digunakan mengatur lebar tampilan di layar dari suatu nilai
// setiosflags = pengaturannya
// ios left atau right menyetel rata kiri dan kanan lebar yang diatur melalui setw
for(i=1;i<=j;i++)
{
total[i]=banyaknya[i]*harga[i];
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(15)<<es[i];
cout<<setiosflags(ios::right)<<setw(8)<<harga[i];
cout<<setiosflags(ios::right)<<setw(6)<<banyaknya[i];
cout<<setiosflags(ios::right)<<setw(15)<<total[i]<<endl;
//Proses Perhitungan Jumlah Harga.
jml_hrg=jml_hrg+total[i];
}
garis();
//Tampilan Jumlah Harga.
cout<<" Jumlah Harga Rp. "<<jml_hrg<<endl;
//Input Uang Bayar.
cout<<" Uang Bayar Rp. "; cin>>bayar;
//Proses Perhitungan Uang Kembali.
kembali=bayar-jml_hrg;
//Tampilan Uang Kembali.
cout<<" Uang Kembali Rp. "<<kembali<<endl;
garis();
//Menentukan apakah akan menginput data lagi atau tidak.
cout<<"Input Lagi [Y/T] : "; cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto atas;
else
goto selesai;
selesai:
cout<<"\n";
garis();
cout<<"\nTERIMAKASIH SUDAH MELAKUKAN TRANSAKSI"<<endl<<endl;
garis();
garis();
cout<<"\nRESTORAN ORA PAYU, Jl. Jalan Pagi Hari No. 1, BANTUL, DIY, INDONESIA"<<endl;
}
sekian dan terimakasih atas kunjungan anda semoga bermanfaat
Komentar
Posting Komentar