C++ Struct Barang

//lh3.googleusercontent.com/-K5UKWzgJhmU/AAAAAAAAAAI/AAAAAAAACdI/CN3nwiBZsGE/s512-c/photo.jpg
November 19, 2016





gambar di samping sama halnya ketika anda membeli barang di toko-toko, misal alfamart dan indomaret. semoga bermanfaat.

 #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;
}


Related Post

SUBSCRIBE TO OUR NEWSLETTER

closed