Kamis, 08 Januari 2015

PROGRAM MINIMARKET

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

potong(long int *a, long int *b)
    {
   if(*a > 100000)
   *b = *a*0.1;
   else if(*a>=50000 && *a<=100000)
    *b = *a *0.01;
   else
   *b = 0;
    }
garis()
{
cout<<"========================================================"<<endl;
}

main()
{
   long int c,d,i,n;
   float jumyar,pajak,totyar,kembali,bayar;
   char lagi,kodekasir,kasir[20];
   struct
   {
    int banbel,harga;
   char jenpot[13], kode[1];
   float jumha,jumyar,pajak,totyar;
   } data[5];
   awal:
   textattr(10);
   cprintf("          ***     MINIMARKET    ***              \r\n");
   textcolor(10);
   cprintf("           **     AMBURADUL    **             \r\n");
   cout<<endl;
   garis();
   cout<<" Kode Kasir [1/2/3]           : ";cin>>kodekasir;
   garis();
   textcolor(11);
   cprintf(" Kode               Jenis        Harga          \r\n");
   garis();
   textcolor(13);
   {
   cprintf("  A              Minyak goreng   25.000\r\n");
   cprintf("  B              Mie              2.500\r\n");
   cprintf("  C              Shampo          15.000\r\n");
   }
   cout<<endl<<endl;
   cout<<" Banyak Jenis         : ";cin>>n;
   cout<<endl<<endl;
    switch(kodekasir)
{
case '1':
strcpy(kasir,"Bayu");
break;
case '2':
strcpy(kasir,"Apri");
break;
case '3':
strcpy(kasir,"Bangkit");
}

       for (i=1; i<=n; i++)
   {
   cout<<" Nomor                - "<<i<<endl;

   cout<<" Kode Barang  [A/B/C]   : ";gets(data[i].kode);
   cout<<" Banyak Beli          : ";cin>>data[i].banbel;
   cout<<endl<<endl;

      if (strcmp (data[i].kode,"A")==0 || strcmp (data[i].kode,"a")==0)
      {
      strcpy(data[i].jenpot,"Minyak goreng");
      data[i].harga= 20000;
      }

      else if (strcmp (data[i].kode,"B")==0 || strcmp (data[i].kode,"b")==0)
      {
      strcpy(data[i].jenpot,"Mie");
      data[i].harga= 2500;
      }

      else if (strcmp (data[i].kode,"C")==0  || strcmp (data[i].kode,"c")==0)
      {
      strcpy(data[i].jenpot,"Sampo");
      data[i].harga = 15000;
      }
      else {
      strcpy(data[i].jenpot,"Salah Kode");
      data[i].harga= 0;
      }

      data[i].jumha=data[i].harga * data[i].banbel;
      jumyar = jumyar+data[i].jumha;
      pajak = jumyar * 0.04 ;
      c=jumyar;


   }
   clrscr();
   textcolor(10);
   cprintf("           ****      MINIMARKET    ***                \r\n");
   cprintf("            **       AMBURADUL    **               \r\n");
   cout<<endl;
   garis;
   cout<<"Nama Kasir : " <<kasir<<endl;
   textattr(15<<5);
   garis();
   cprintf("No     Jenis          Harga      Banyak       Jumlah     \r\n");
   cprintf("       barang         satuan     beli         Harga      \r\n");
   garis();

   for (i=1; i<=n; i++)
   {
     cout<<setiosflags(ios::left)<<setw(7)<<i;
    cout<<setiosflags(ios::left)<<setw(14)<<data[i].jenpot;
    cout<<setiosflags(ios::left)<<setw(13)<<data[i].harga;
    cout<<setiosflags(ios::left)<<setw(10)<<data[i].banbel;
    cout<<setiosflags(ios::right)<<setw(3)<<"Rp "<<data[i].jumha<<endl;
   }
    cout<<endl<<endl;
    garis();
    cout<<"                     Jumlah Bayar      Rp "<<jumyar<<endl;
    potong(&c,&d);
    cout<<"                     Diskon            Rp "<<d<<endl;
    cout<<"                     Pajak             Rp "<<pajak<<endl;
    totyar=(c-d)+pajak;
    cout<<"                     Total Bayar       Rp "<<totyar<<endl;
    cout<<"                     Uang Bayar             :";cin>>bayar;
    kembali=bayar-totyar;
    cout<<"                     Uang Kembali           :"<<kembali<<endl;
    cout<<"\n";
    cout<<"\n";
    cout<<"************TERIMAKASIH ATAS KUNJUNGANNYA**************"<<endl;
    cout<<"**************    SEE YOU NEXT TIME    ****************"<<endl;
cout<<"Input Data Lagi [Y/T]: ";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto awal;
else

getch();
}

INPUT











OUTPUT
 



Tidak ada komentar:

Posting Komentar