Minggu, 12 Juni 2016

TOKO KUE KITA NURYANTI



#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
judul()
{
                cout<<"\t\t\tTOKO KUE KITA"<<endl;
   cout<<"\t\t****************************"<<endl;
}

garis()
{
                cout<<"----------------------------------------------------"<<endl;
}
main()
{
                //deklarasi
   int i,bt;
   struct
   {
   char notrans[10];
   char nkasir[30];
   char ncost[30];
   char kode[10];
   char jenis[50];
   char pilihan;
   int jumbel;
   long harga;
   long tohar;
   }datakue[10];

   struct
   {
   long topem;
   float pajak;
   long tobay;
   long ubay;
   long ukem;
   }hitung;
   atas:
   clrscr();

   judul();
   cout<<endl;
   garis();
   cout<<"Kode Paket           Jenis Kue               Harga "<<endl;
   garis();
   cout<<"P1           Nastar Castangel Salju Coklat   200000"<<endl;
   cout<<"P2           Nastar Salju Coklat             175000"<<endl;
   cout<<"P3           Castangel Coklat                150000"<<endl;
   cout<<"S1           Nastar                           75000"<<endl;
   cout<<"S2           Salju                            65000"<<endl;
   cout<<"S3           Castangel                        70000"<<endl;
   cout<<"S4           Coklat                           45000"<<endl;
   garis();
   cout<<"Banyak Pesanan : ";
   cin>>bt;
   cout<<"Nomor Transaksi : ";
   cin>>datakue[i].notrans;
   cout<<"Nama Kasir      : ";
   gets(datakue[i].nkasir);
   cout<<"Nama Customer   : ";
   gets(datakue[i].ncost);
   for(i=1;i<=bt;i++)
   {

    cout<<"Kode Pesanan    : ";
    cin>>datakue[i].kode;
    if(strcmp(datakue[i].kode,"P1")==0||strcmp(datakue[i].kode,"p1")==0)
    {
                strcpy(datakue[i].jenis,"Nastar, Castangel, Salju, Coklat");
      datakue[i].harga=200000;
    }
    else if(strcmp(datakue[i].kode,"P2")==0||strcmp(datakue[i].kode,"p2")==0)
    {
                strcpy(datakue[i].jenis,"Nastar, Salju, Coklat");
      datakue[i].harga=175000;
    }
    else if(strcmp(datakue[i].kode,"P3")==0||strcmp(datakue[i].kode,"p3")==0)
    {
                strcpy(datakue[i].jenis,"Castangel, Coklat");
      datakue[i].harga=150000;
    }
    else if(strcmp(datakue[i].kode,"S1")==0||strcmp(datakue[i].kode,"s1")==0)
    {
                strcpy(datakue[i].jenis,"Nastar");
      datakue[i].harga=75000;
    }
    else if(strcmp(datakue[i].kode,"S2")==0||strcmp(datakue[i].kode,"s2")==0)
    {
                strcpy(datakue[i].jenis,"Salju");
      datakue[i].harga=65000;
    }
    else if(strcmp(datakue[i].kode,"S3")==0||strcmp(datakue[i].kode,"s3")==0)
    {
                strcpy(datakue[i].jenis,"Castangel");
      datakue[i].harga=70000;
    }
    else if(strcmp(datakue[i].kode,"S4")==0||strcmp(datakue[i].kode,"s4")==0)
    {
                strcpy(datakue[i].jenis,"Coklat");
      datakue[i].harga=45000;
    }
    else
    {
                strcpy(datakue[i].jenis,"Tidak Ada");
      datakue[i].harga=0;
    }
    cout<<"Jumlah Beli     : ";
    cin>>datakue[i].jumbel;
    cout<<endl<<endl;
    datakue[i].tohar=datakue[i].harga*datakue[i].jumbel;
    hitung.topem=hitung.topem+datakue[i].tohar;
    hitung.pajak=hitung.topem*0.05;

   hitung.tobay=hitung.topem+hitung.pajak;
  }

   judul();
   cout<<endl;

   garis();
   cout<<"No  Kode   Harga Satuan   Jumlah Beli  Total Harga "<<endl;
   garis();
   for(i=1;i<=bt;i++)
   {
                cout<<setiosflags(ios::left)<<setw(4)<<i;
                cout<<setiosflags(ios::left)<<setw(7)<<datakue[i].kode;
                cout<<setiosflags(ios::left)<<setw(15)<<datakue[i].harga;
                cout<<setiosflags(ios::left)<<setw(13)<<datakue[i].jumbel;
                cout<<setiosflags(ios::left)<<setw(12)<<datakue[i].tohar;
                cout<<endl;
   }
   garis();
   cout<<"                             Total Pembelian : "<<hitung.topem<<endl;
   cout<<"                             Pajak           : "<<hitung.pajak<<endl;
   cout<<"                             Total Bayar     : "<<hitung.tobay<<endl;
   cout<<"                             Uang Bayar              : ";
   cin>>hitung.ubay;
   hitung.ukem=hitung.ubay-hitung.tobay;
   cout<<"                             Uang Kembali    : "<<hitung.ukem<<endl;

   cout<<"\tIngin Input Lagi?[Y/N] : ";
   cin>>datakue[i].pilihan;
   if(datakue[i].pilihan=='Y'||datakue[i].pilihan=='y')
   goto atas;
   else
   cout<<endl<<"-----Terima Kasih-----Selamat Datang Kembali-----"<<endl;
   getch();
}