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 :


Jax Jacket and Clothing

1.      INPUT










2.      OUTPUT
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
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>

//sekelebat ngampus - darma wijaya
//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()
{

//sekelebat ngampus - darma wijaya
//penggunaan class
class jacket
   {
   public:
   char kode[5], type[10], ukuran;
   int jumbel;
   long harga, subtotal;
   };

//sekelebat ngampus - darma wijaya 
//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();

//sekelebat ngampus - darma wijaya
//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;

//sekelebat ngampus - darma wijaya
//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

Popular posts from this blog

Rangkaian Lampu Flip Flop