Program Kasir dengan Borland C++
Pembahasan kali ini saya akan memberikan contoh program pembayaran kasir menggunakan pemrograman C++. Disini saya menggunakan Borland sebagai complier dari bahasa pemrograman C++ tersebut. Pada program ini saya menggunakan gabungan dari beberapa perintah-perintah seperti seleksi kondisi (nested if), larik (array), function, structure, dan class yang akan saya bahas pada materi-materi selanjutnya. Berikut adalah programnya dengan ketentuan :
//sekelebat ngampus - darma wijaya
//sekelebat ngampus - darma wijaya
//sekelebat ngampus - darma wijaya
//sekelebat ngampus - darma wijaya
//sekelebat ngampus - darma wijaya
Jax Jacket and Clothing
1.
INPUT
ketentuan :
Subtotal = Harga x Jumlah Jaket
Discount = Jika total lebih dari
2.000.000,- maka mendapat diskon 15% Jika total kurang dari
2.000.000,- maka tidak mendapat discount
2.000.000,- maka tidak mendapat discount
Total Bayar = Total – Discount
Uang Bayar = Diinput
Uang Kembali = Uang Bayar – Total Bayar
3. CODING
#include
<conio.h>
#include
<stdio.h>
#include
<iostream.h>
#include
<string.h>
#include
<iomanip.h>
//penggunaan
fungsi
logo()
{
cout<<" ,-, ,---,,
,-, ,-,
"<<endl;
cout<<" ,-,__/ // / [] ||
\\ \\/ // MENS JACKET
"<<endl;
cout<<" \\_____// /_/ |_|| //_/\\_\\ FACTORY OUTLET"<<endl;
}
alamat()
{
cout<<" Jalan Pahlawan No. 10 Jakarta
Selatan"<<endl;
}
garis()
{
cout<<"----------------------------------------------------------"<<endl;
}
header()
{
logo();
garis();
alamat();
garis();
cout<<endl;
}
main()
{
//penggunaan
class
class jacket
{
public:
char kode[5], type[10], ukuran;
int jumbel;
long harga, subtotal;
};
//penggunaan
struct
struct
{
char nama[20], alamat[50];
}pembeli;
char menu,
lagi;
int x,
j_data;
float
pot=0.15;
long
total=0, ubay, ukem, disc, totalbay=0;
atas:
jacket jaket[50];
header();
cout<<"Welcome
To Jax factory Outlet"<<endl;
cout<<endl;
cout<<"Pilihan
Menu :"<<endl;
cout<<" 1. Input Pembelian"<<endl;
cout<<" 2. Exit"<<endl;
cout<<endl;
garis();
cout<<"Inputkan
Pilihan Anda : ";menu=getche();
if(menu=='2')
{goto akhir;}
clrscr();
header();
cout<<"Nama
Pembeli :
";gets(pembeli.nama);
cout<<"Alamat : ";gets(pembeli.alamat);
cout<<"Jumlah
Pembelian : ";cin>>j_data;
garis();
//penggunaan
array
for(x=1;
x<=j_data; x++)
{
cout<<endl;
cout<<"Jenis Barang Ke-
"<<x<<endl;
cout<<"Input Kode Jaket : ";cin>>jaket[x].kode;
cout<<"Input Ukuran : ";cin>>jaket[x].ukuran;
//penggunaan
seleksi kondisi
if((strcmp(jaket[x].kode,"JJ-BB")==0)||(strcmp(jaket[x].kode,"jj-bb")==0))
{
strcpy(jaket[x].type,"Bomber");
if(jaket[x].ukuran=='M'||jaket[x].ukuran=='m')
{
jaket[x].harga=200000;
}
else
if(jaket[x].ukuran=='L'||jaket[x].ukuran=='l')
{
jaket[x].harga=220000;
}
else
{
jaket[x].harga=0;
}
}
else
if((strcmp(jaket[x].kode,"JJ-VR")==0)||(strcmp(jaket[x].kode,"jj-vr")==0))
{
strcpy(jaket[x].type,"Varsity");
if(jaket[x].ukuran=='M'||jaket[x].ukuran=='m')
{
jaket[x].harga=250000;
}
else
if(jaket[x].ukuran=='L'||jaket[x].ukuran=='l')
{
jaket[x].harga=270000;
}
else
{
jaket[x].harga=0;
}
}
else
if((strcmp(jaket[x].kode,"JJ-PK")==0)||(strcmp(jaket[x].kode,"jj-pk")==0))
{
strcpy(jaket[x].type,"Parka");
if(jaket[x].ukuran=='M'||jaket[x].ukuran=='m')
{
jaket[x].harga=280000;
}
else
if(jaket[x].ukuran=='L'||jaket[x].ukuran=='l')
{
jaket[x].harga=300000;
}
else
{
jaket[x].harga=0;
}
}
else if((strcmp(jaket[x].kode,"JJ-HD")==0)||(strcmp(jaket[x].kode,"jj-hd")==0))
{
strcpy(jaket[x].type,"Hoodie");
if(jaket[x].ukuran=='M'||jaket[x].ukuran=='m')
{
jaket[x].harga=180000;
}
else if(jaket[x].ukuran=='L'||jaket[x].ukuran=='l')
{
jaket[x].harga=200000;
}
else
{
jaket[x].harga=0;
}
}
cout<<"Jumlah Beli Jaket : ";cin>>jaket[x].jumbel;
jaket[x].subtotal=jaket[x].harga*jaket[x].jumbel;
total=total+jaket[x].subtotal;
}
clrscr();
header();
cout<<"Nama
Pembeli :
"<<pembeli.nama<<endl;
cout<<"Alamat :
"<<pembeli.alamat<<endl;
cout<<endl;
garis();
cout<<"No Type
Ukuran harga Jumlah
Subtotal "<<endl;
cout<<" Jaket Jaket "<<endl;
garis();
//sekelebat ngampus - darma wijaya
//penggunaan array
for(x=1;
x<=j_data; x++)
{
cout<<setiosflags(ios::left)<<setw(5)<<x;
cout<<setw(10)<<jaket[x].type;
cout<<setw(11)<<jaket[x].ukuran;
cout<<setw(10)<<jaket[x].harga;
cout<<setw(11)<<jaket[x].jumbel;
cout<<setw(10)<<jaket[x].subtotal<<endl;
}
garis();
cout<<endl;
cout<<"\t\t\t Total :
Rp."<<total<<endl;
disc=pot*total;
totalbay=total-disc;
if(total<=2000000)
{
cout<<"\t\t\t Discount : No Discount"<<endl;
cout<<"\t\t\t Total Bayar : Rp."<<totalbay<<endl;
}
else
if(total>=2000000)
{
cout<<"\t\t\t Discount : Rp."<<disc<<endl;
cout<<"\t\t\t Total Bayar : Rp."<<totalbay<<endl;
}
cout<<"\t\t\t Uang Bayar : Rp.";cin>>ubay;
ukem=ubay-totalbay;
cout<<"\t\t\t Uang Kembali :
Rp."<<ukem<<endl<<endl;
garis();
cout<<endl<<endl;
cout<<"\t\t INGIN INPUT LAGI [Y/N] ";lagi=getche();
clrscr();
if(lagi=='Y'||lagi=='y')
{goto atas;}
else
{goto akhir;}
getch();
akhir:
}
4.
OUTPUT
PROGRAM
Tampilan awal program |
Input pembelian barang sesuai ketentuan |
Output hasil pembelian |
Demikian contoh program dari saya, tunggu materi-materi lainnya dari Sekelebat Ngampus . Terima kasih ^_^
Comments
Post a Comment