Program Kasir dengan C++
beberapa hari yang lalu saya di beri tugas untuk membuat program kasir yang memiliki masukan total belanja dengan syarat:
1. karena total belanja seringkali bukan kelipatan pecahan rupiah, maka dilakukan pembulatan ke pecahan ratusan. jika lebih besar dari Rp.50,- dibulatkan ke atas dan jika lebih kecil atau sama dengan Rp.50,- dibulatkan ke bawah. contoh: Rp.24.756,- dibulatkan mejadi Rp.24.800,-.
2. potongan belanja dihitung dengan ketentuan: jika total belanja kurang dari Rp.300.000,- tidak mendapat diskon, jika total belanja antara Rp.300.000,- sampai Rp.500.000,- mendapat diskon 20%, jika total belanja lebih dari Rp.500.000,- mendapat diskon 30%.
3.Program juga akan menerima masukkan jumlah uang pembayaran dari pembeli dan menghitung kembaliannya.
4. gunakan pengulangan jika ingin melakukan transaksi lagi.
dan hasilnya seperti ini:
#include<iostream.h>
#include<conio.h>
main()
{
int a,b,c, d, e, f, i;
char y;do
{
clrscr();
gotoxy(8,2);cout<<”##################################################################”;
gotoxy(8,3);cout<<”# #”;
gotoxy(8,4);cout<<”# w174rd.tk #”;
gotoxy(8,5);cout<<”# #”;
gotoxy(8,6);cout<<”# #”;
gotoxy(8,7);cout<<”##################################################################”;
cout<<endl;
gotoxy(8,9);cout<<”==================================================================”;
gotoxy(8,10);cout<<”Bon N017-812-31013HCN kasir : amroji”;
gotoxy(8,11);cout<<”==================================================================”;
gotoxy(8,12);cout<<”Shotgun 1 Rp.xxxxxxx Rp.xxxxxxx”;
gotoxy(8,13);cout<<”Magnum Sniper Rifle 1 Rp.xxxxxxx Rp.xxxxxxx”;
gotoxy(8,14);cout<<”Clarion 5.56 1 Rp.xxxxxxx Rp.xxxxxxx”;
gotoxy(8,15);cout<<”M249 1 Rp.xxxxxxx Rp.xxxxxxx”;
gotoxy(8,16);cout<<”—————————————————————-(+)”;
gotoxy(8,17);cout<<”total Item. 4 Rp.”; cin>>a;
b=a%100;
if(b>50){
c=(100-b)+a;
gotoxy(8,18);cout<<”harga Rp.”<<c;}
else{
c=a-b;
gotoxy(8,18);cout<<”harga Rp.”<<c;}
cout<<endl;
if(c<300000)
{
gotoxy(8,19);cout<<”tidak ada diskon Rp.”<<c;}else if(a>=300000&&a<=500000){
f=(c*20)/100;
i= c-f;
b=i%100;
if(b>50){
d=(100-b)+i;}
else{
d=i-b;}
gotoxy(8,19);cout<<”diskon 20% Rp.”<<d;}
else{
f=(c*30)/100;
i= c-f;
b=i%100;
if(b>50){
d=(100-b)+f;}
else{
d=i-b;}
gotoxy(8,19);cout<<”diskon 30% Rp.”<<d;}gotoxy(8,20);cout<<”Tunai Rp.”; cin>>e;
gotoxy(8,21);cout<<”—————————————————————-(-)”;
e=e-d;
gotoxy(8,22);cout<<”Kembalian Rp.”<<e;
gotoxy(8,23);cout<<”PPN (50,525)”;
gotoxy(8,24);cout<<”==================================================================”;
gotoxy(8,26);cout<<”Tgl 29-4-2011 jam : 06:57:59″;
gotoxy(8,28);cout<<”——————————————————————”;
gotoxy(15,30);cout<<” HARGA BKP SUDAH TERMASUK PPN “;
gotoxy(8,31);cout<<” WWW.W174RD.TK WWW.INFORMATIKA-2010.TK “;
gotoxy(8,34);cout<<”———————–copywrong © Najib————————–”;
gotoxy(8,35);cout<<”inputkan data lagi [Y/T]: “; cin>>y;
}while(y==’Y'||y==’y');
return(0);
}
Comments (2)









jib, iye teh anu make struct tea lain ??
teu iue mah. numake struct mah uas: nilai akhir dengan c++