#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
potong(long int *a, long int *b)
{
if(*a > 100000)
*b = *a*0.1;
else if(*a>=50000 && *a<=100000)
*b = *a *0.01;
else
*b = 0;
}
garis()
{
cout<<"========================================================"<<endl;
}
main()
{
long int c,d,i,n;
float jumyar,pajak,totyar,kembali,bayar;
char lagi,kodekasir,kasir[20];
struct
{
int banbel,harga;
char jenpot[13], kode[1];
float jumha,jumyar,pajak,totyar;
} data[5];
awal:
textattr(10);
cprintf(" *** MINIMARKET *** \r\n");
textcolor(10);
cprintf(" ** AMBURADUL ** \r\n");
cout<<endl;
garis();
cout<<" Kode Kasir [1/2/3] : ";cin>>kodekasir;
garis();
textcolor(11);
cprintf(" Kode Jenis Harga \r\n");
garis();
textcolor(13);
{
cprintf(" A Minyak goreng 25.000\r\n");
cprintf(" B Mie 2.500\r\n");
cprintf(" C Shampo 15.000\r\n");
}
cout<<endl<<endl;
cout<<" Banyak Jenis : ";cin>>n;
cout<<endl<<endl;
switch(kodekasir)
{
case '1':
strcpy(kasir,"Bayu");
break;
case '2':
strcpy(kasir,"Apri");
break;
case '3':
strcpy(kasir,"Bangkit");
}
for (i=1; i<=n; i++)
{
cout<<" Nomor - "<<i<<endl;
cout<<" Kode Barang [A/B/C] : ";gets(data[i].kode);
cout<<" Banyak Beli : ";cin>>data[i].banbel;
cout<<endl<<endl;
if (strcmp (data[i].kode,"A")==0 || strcmp (data[i].kode,"a")==0)
{
strcpy(data[i].jenpot,"Minyak goreng");
data[i].harga= 20000;
}
else if (strcmp (data[i].kode,"B")==0 || strcmp (data[i].kode,"b")==0)
{
strcpy(data[i].jenpot,"Mie");
data[i].harga= 2500;
}
else if (strcmp (data[i].kode,"C")==0 || strcmp (data[i].kode,"c")==0)
{
strcpy(data[i].jenpot,"Sampo");
data[i].harga = 15000;
}
else {
strcpy(data[i].jenpot,"Salah Kode");
data[i].harga= 0;
}
data[i].jumha=data[i].harga * data[i].banbel;
jumyar = jumyar+data[i].jumha;
pajak = jumyar * 0.04 ;
c=jumyar;
}
clrscr();
textcolor(10);
cprintf(" **** MINIMARKET *** \r\n");
cprintf(" ** AMBURADUL ** \r\n");
cout<<endl;
garis;
cout<<"Nama Kasir : " <<kasir<<endl;
textattr(15<<5);
garis();
cprintf("No Jenis Harga Banyak Jumlah \r\n");
cprintf(" barang satuan beli Harga \r\n");
garis();
for (i=1; i<=n; i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(14)<<data[i].jenpot;
cout<<setiosflags(ios::left)<<setw(13)<<data[i].harga;
cout<<setiosflags(ios::left)<<setw(10)<<data[i].banbel;
cout<<setiosflags(ios::right)<<setw(3)<<"Rp "<<data[i].jumha<<endl;
}
cout<<endl<<endl;
garis();
cout<<" Jumlah Bayar Rp "<<jumyar<<endl;
potong(&c,&d);
cout<<" Diskon Rp "<<d<<endl;
cout<<" Pajak Rp "<<pajak<<endl;
totyar=(c-d)+pajak;
cout<<" Total Bayar Rp "<<totyar<<endl;
cout<<" Uang Bayar :";cin>>bayar;
kembali=bayar-totyar;
cout<<" Uang Kembali :"<<kembali<<endl;
cout<<"\n";
cout<<"\n";
cout<<"************TERIMAKASIH ATAS KUNJUNGANNYA**************"<<endl;
cout<<"************** SEE YOU NEXT TIME ****************"<<endl;
cout<<"Input Data Lagi [Y/T]: ";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto awal;
else
getch();
}
INPUT
OUTPUT