Sabtu, 29 Oktober 2011

Contoh struk belanja dengan C++

Ok teman,kami akan memberikan sebuah contoh struk belanja dengan menggunakan C++,seperti yang terlihat dibawah ini dimana C++ ini akan menggunakan Array berdimensi 2 yang termasuk didalamnya Goto label dan gotoxy,baik langsung saja kami berikan codingannya:
  • pertama kita masukkan untuk pemanggilan fungsi header
#include <conio.h>
#include <iostream.h>
main()
{
  • Lalu kita massukan variabel yang ingin kita panggil;
char *nmbrg[10],kdbrg[10],again;
int jumbel[10],harga[10],total=0,ppn[10],pemby,ukem,subtotal[10],no;
int x,y,a=1,b=1;
clrscr;
  • kemudian kita masukkan input untuk program tersebut;
program:
cout<<"=============================================================="<<endl;
cout<<"\t\t\t ALFAMIDI CILILITAN "<<endl;
cout<<"=============================================================="<<endl;
clrscr;
cout<<"No pembelian = ";cin>>no;
cout<<"Jumlah Data  = ";cin>>y;
clrscr;
  • dan disini kita akan menggunakan metode for(perulangan),karna untuk menghitung apabila jumlah data lebih dari 1.variabel x dan y adalah untuk inisialisasi perulangan  variabel data yang akan kita hitung.
for(x=1;x<=y;x++)
{cout<<endl;
cout<<"Data ke- "<<a++<<endl;
cout<<"Kode Barang  = ";cin>>kdbrg[x];
cout<<"Jumlah Beli  = ";cin>>jumbel[x];
  • disini kita akan menggunakan fungsi IF else yang nanti akan menyeleksi data input yang kita masukkan;
if (kdbrg[x]=='1')
{nmbrg[x]="Sampoerna "; harga[x]=11500;}
else if (kdbrg[x]=='2')
{nmbrg[x]="DjiSamSoe "; harga[x]=12000;}
else if (kdbrg[x]=='3')
{nmbrg[x]="Envio Mild "; harga[x]=8000;}
else if (kdbrg[x]=='4')
{nmbrg[x]="Djarumsuper"; harga[x]=10000;}
else if (kdbrg[x]=='5')
{nmbrg[x]="Axe Farpume"; harga[x]=15000;}
else if (kdbrg[x]=='6')
{nmbrg[x]="Pond's     "; harga[x]=16500;}
else if (kdbrg[x]=='7')
{nmbrg[x]="Casablanca "; harga[x]=14500;}
else if (kdbrg[x]=='8')
{nmbrg[x]="Indomie Goreng"; harga[x]=50000;}
else if (kdbrg[x]=='9')
{nmbrg[x]="Dancow Milk"; harga[x]=23500;}
else if (kdbrg[x]=='A')
{nmbrg[x]="Sunsilk"; harga[x]=16150;}
else
{nmbrg[x]="Citra h&b"; harga[x]=15000;}
ppn[x]=0.1*(jumbel[x]*harga[x]);
subtotal[x]=ppn[x]+(jumbel[x]*harga[x]);
total=total+subtotal[x];
}
clrscr(); =>bertujuan agar output keluar di jendela baru

  • Dan kemudian kita masukkan output untuk keluaran data yang kita panggil oleh program yang ada di atas;
cout<<"=============================================================="<<endl;
cout<<"\t\t\t STRUK PEMBAYARAN "<<endl;
cout<<"=============================================================="<<endl;
cout<<"No.  Nama Barang     Harga     Jumbel    Ppn     Subtotal\n";
cout<<"==============================================================\n";
     //123456789012345678901234567890123456789012345678901234567890 => (hanya untuk memperkirakan hasil output yang akan kita tempatkan)
  • kembali kita akan menggunakan fungsi for untuk output program yang kita buat,fungsi gotoxy dibawah adalah untuk pemanggilan data(angka 1,6,22,...dst untuk menempatkan data(atau variabel y) agar sesuai dengan angka 2 yang saya tulis diatas,1 s/d 0 yang pertama dihitung sebagai satuan...dan untuk selanjutnya dihitung puluhan)
for(x=1;x<=y;x++)
{
gotoxy(1,wherey());cout<<b++<<".";
gotoxy(6,wherey());cout<<nmbrg[x];
gotoxy(22,wherey());cout<<harga[x];
gotoxy(34,wherey());cout<<jumbel[x];
gotoxy(41,wherey());cout<<ppn[x];
gotoxy(51,wherey());cout<<subtotal[x]<<endl;
}
clrscr;
cout<<"=============================================================="<<endl;
cout<<"Total Pembelian    = Rp. ";cout<<total;
cout<<"  (sudah termasuk Ppn(10%)"<<endl;
cout<<"Pembayaran         = Rp. ";cin>>pemby;
ukem=pemby-total;
cout<<"Uang Kembali       = Rp. "<<ukem<<endl;
  • dan untuk yang  terakhir kita akan menggunakan fungsi goto label,yang dimana berfungsi bila kita ingin mengulang kembali program diatas;
cout<<" ";cin>>lagi;
if (again=='.')
goto program;
else
goto finish;
finish:
cout<<"=============================================================="<<endl;
cout<<"\t\t\t \"TERMA KASIH\""<<endl;
cout<<endl;
cout<<"\t\t    \"Belanja puas,Harga pas\""<<endl;
getch();
}

Ya,seperti itulah contoh struk belanja menggunakan C++,memang terlihat agak sedikit rumit tapi sebenarnya hal itu mudah kita buat..

Semoga hal ini bermanfaat untuk kalian,sukses selalu.jangan lupa untuk berkomentar.

1 komentar: