Thursday 29 December 2016

Program Kasir Swalayan Menggunakan Struct Di C++


Pada kesempatan kali ini saya ingin memposting cara membuat program kasir swalayan dengan menggunakan perintah struct dengan memiliki ketentuan, diskon diberikan sebesar 15% jika “sub total” lebih dari Rp. 180.000, dan sebesar 5% jika “sub total” lebih dari Rp. 70.000. Okeh dari pada panjang lebar berikut ini source code dari program kasir swalayan.


Ketentuan program :



Source Code :

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

struct databrg
{
   char namabrg[15];
   long hrgsatuan;
   int jmlhbeli;
};

struct abc
{
int nota,jmlhtrx,bayar;

   databrg * d;
};
abc t;

long total(int a)
{long th;
th=t.d[a].hrgsatuan*t.d[a].jmlhbeli;
return th;
}


long subtotal()
{long s;
s=0;
   for(int i=0;i<t.jmlhtrx;i++)
    {s=s+total(i);}

   return s;

}
long diskon()
{long d;
if (subtotal()>180000)
    {d=subtotal()*0.15;}
   else if (subtotal()>70000)
    {d=subtotal()*0.05;}
   else
    {d=0;}
   return d;
}
 long ppn()
{long p;
    p=0.1*subtotal();
      return p;
}
 long grand()
   {long g;
    g=subtotal()-diskon()+ppn();
      return g;
}
long kembalian()
   {long k;
    k=t.bayar-grand();
   return k;
}
void tampil(int u)
{
cout<<setiosflags(ios::left)<<setw(15)<<t.d[u].namabrg;
   cout<<setw(1)<<"Rp. ";
   cout<<setiosflags(ios::right)<<setw(2)<<t.d[u].hrgsatuan;
   cout<<setw(5)<<t.d[u].jmlhbeli<<endl;
}

int main(void)
{
cout<<"=============================================="<<endl;
cout<<"           SWALAYAN USAHA MANDIRI              "<<endl;
cout<<"=============================================="<<endl;
cout<<"No Nota : "; cin>>t.nota;
cout<<endl;
cout<<"Jumlah transaksi : ";cin>>t.jmlhtrx;
t.d=new databrg[t.jmlhtrx];
for(int i=0;i<t.jmlhtrx;i++)
{
cout<<endl;
cout<<"Transaksi ke-"<<(i+1)<<endl;
cout<<"Nama Barang : "; cin>>t.d[i].namabrg;
cout<<"Harga Satuan : "; cin>>t.d[i].hrgsatuan;
cout<<"Jumlah Beli : "; cin>>t.d[i].jmlhbeli;
}
system ("CLS");
         cout<<"SWALAYAN USAHA MANDIRI\n";
      cout<<"Jl. Bina Sarana No. 851-OK\n";
      cout<<"\n";
cout<<"======================================"<<endl;
   cout<<"Nama          Harga      Jumlah       "<<endl;
   cout<<"Barang        satuan     Beli         "<<endl;
   cout<<"======================================"<<endl;
   for(int i=0;i<t.jmlhtrx;i++)
    {tampil(i);}
     cout<<"======================================"<<endl;
     cout<<"SubTotal    : Rp. "<<subtotal()<<endl;
     cout<<"Diskon      : Rp. "<<diskon()<<endl;
     cout<<"PPN 10%     : Rp. "<<ppn()<<endl;
     cout<<"Grand Total : Rp. "<<grand()<<endl;
     cout<<"Bayar       : Rp. "; cin>>t.bayar;
     cout<<"\n";
     cout<<"Kembalian   : Rp. "<<kembalian()<<endl;
     cout<<"\n";
     cout<<"Terimakasih Atas \n";
      cout<<"Kunjungan Anda \n";

   getch();

   }

Output program :



Demikianlah program tentang kasir swalayan menggunakan struct, apabila ada kekurangan atau pertanyaan silahkan tinggalkan komentar anda dibawah ini. Terima kasih telah berkunjung di Blog Fakhri.

3 komentar

Silahkan berkomentar yang sesuai dengan topik, Terima Kasih.

EmoticonEmoticon