#include <iostream>
using namespace std;
struct barang
{
int id_brng[10],harga[10];
char nama_brang[20][10];
};
barang brng;
struct pembeli
{
int id_pmbeli[10];
char nama_pmbeli[20][10],alamat[30][10];
};
pembeli pmbeli;
struct transaksi
{
int id_trk[10],jmlah_beli[10],diskon[10],total_bayar[10],total_bayar1[10],total_bayar2[10],total_beli[10];
};
transaksi trk;
struct inventory
{
int id_inv[10],stok_mie=100,stok_sampo=100;
};
void databarang();
inventory inv;
main()
{
int jmlahpembeli;
cout<<" Masukkan Jumlah Pembeli ";
cin>>jmlahpembeli;
for (int x=1;x<=jmlahpembeli;x++)
{
int pilihbarang,jmlahbarang;
cout<<" ID PEmbeli ";
cin>>pmbeli.id_pmbeli[x];
cout<<" Nama Pembeli";
cin>>pmbeli.nama_pmbeli[x];
cout<<" Alamat ";
cin>>pmbeli.alamat[x];
cout<<" jumlah Barang yang mau di beli ";
cin>>jmlahbarang;
for(int y=1;y<=jmlahbarang;y++)
{
databarang();
cout<<" Pilih barang ";
cin>>pilihbarang;
switch(pilihbarang)
{
case 1:
{
brng.harga[y]=2000;
cout<<"Masukkan Jumlah ";
cin>>trk.jmlah_beli[y];
trk.total_beli[y]=trk.jmlah_beli[y]*brng.harga[y];
if(trk.jmlah_beli[y]>2)
{
trk.diskon[y]=0.1*brng.harga[y];
}
else
{
trk.diskon[y]=0;
}
trk.total_bayar1[y]=trk.total_beli[y]-trk.diskon[y];
}
break;
case 2 :
{
brng.harga[y]=1000;
cout<<"Masukkan Jumlah ";
cin>>trk.jmlah_beli[y];
trk.total_beli[y]=trk.jmlah_beli[y]*brng.harga[y];
if(trk.jmlah_beli[y]>2)
{
trk.diskon[y]=0.1*brng.harga[y];
}
else
{
trk.diskon[y]=0;
}
trk.total_bayar2[y]=trk.total_beli[y]-trk.diskon[y];
}
break;
}
trk.total_bayar[y]=trk.total_bayar1[y]+trk.total_bayar2[y];
cout<<" Total Bayar "<<trk.total_bayar[y]<<endl;
}
for(int y=1;y<=jmlahbarang;y++)
{
trk.total_bayar[y]=trk.total_bayar1[y]+trk.total_bayar2[y];
cout<<" Total Bayar "<<trk.total_bayar[y]<<endl;
}
}
}
void databarang()
{
cout<<" Mie ==== Rp. 2000 "<<endl;
cout<<" Shampo ===== Rp. 1000"<<endl;
}