#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
line(){cout<<"---------------------------------------------------------"<<endl;}
double diskon(int jmlbeli, long int harga);
main()
{ int x,badat;
long int grandtotal;
char lagi;
struct
{char kdbarang[6];
char nmpembeli[15];
char *nmbarang [9];
int jmlbeli;
long int harga;
double dsk;
long int total;
}harga[20];
n:
clrscr();
cout<<"input jumlah penjualan [1,2,3...] : ";cin>>badat;
line();
cout<<" kode barang = mtr01/ kyb01/ ram01/ dvd01"<<endl;
for (x=1;x<=badat;x++)
{ cout<<"data penjualan ke-"<<x<<endl;
cout<<"kode barang = ";cin>>harga[x].kdbarang;
cout<<"nama pembeli = ";cin>>harga[x].nmpembeli;
cout<<"jumlah beli = ";cin>>harga[x].jmlbeli;cout<<endl;
if (harga[x].kdbarang=="mtr01"||harga[x].kdbarang=="MTR01")
{harga[x].nmbarang=="monitor";
harga[x].harga ==2000000;}
else if (harga[x].kdbarang=="kyb01"||harga[x].kdbarang=="KYB01")
{harga[x].nmbarang=="keyboard";
harga[x].harga ==150000;}
else if (harga[x].kdbarang=="ram01"||harga[x].kdbarang=="RAM01")
{harga[x].nmbarang=="ram 4 giga";
harga[x].harga ==35000;}
else
{harga[x].nmbarang=="dvd-room";
harga[x].harga ==245000;}
harga[x].total=(harga[x].jmlbeli*harga[x].harga)-diskon(harga[x].jmlbeli,harga[x].harga);
grandtotal=grandtotal+harga[x].total;
line();
line();
}
clrscr();
cout<<"no nama nama jumlah harga diskon total"<<endl;
cout<<" pembeli barang beli bayar"<<endl;
line();
for (x=1;x<=badat;x++)
{ cout<<setiosflags(ios::left)<<setw(5)<<x;
cout<<setiosflags(ios::left)<<setw(9)<<harga[x].nmpembeli;
cout<<setiosflags(ios::left)<<setw(8)<<harga[x].nmbarang;
cout<<setiosflags(ios::left)<<setw(3)<<harga[x].jmlbeli;
cout<<setiosflags(ios::left)<<setw(8)<<harga[x].harga;
cout<<setiosflags(ios::left)<<setw(7)<<harga[x].dsk;
cout<<setiosflags(ios::left)<<setw(11)<<harga[x].total;cout<<endl;
}
line();
cout<<" grand total = Rp "<<grandtotal<<endl;
cout<<endl;
cout<<"input lagi ? [y/t] = ";cin>>lagi;
if (lagi=='y'||lagi=='Y')
goto n;
else
goto m;
getch();
m:
}
double diskon(int jmlbeli, long int harga)
{ if (jmlbeli>=5)
return(0.1*harga*jmlbeli);
else
return(0.05*harga*jmlbeli);
}
Tidak ada komentar:
Posting Komentar
Berkomentar lah dengan kritik dan saran yg BIJAK
sesuai dan beradab,
*:::_Bahasa Menggambarkan Bangsa_::*