Koding menggunakan Array,Strcmp&Strcpy P-10

Codingnya sob:

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

judul()
{
printf("                 PENYEWAAN PAKAIAN ADAT NASIONAL\n");
printf("                           TANGERANG BATIK      \n");
printf("                 *******************************\n");
}

garis()
{
printf("=================================================================\n");
}

struct
{
char kp[2],ku[2],paket[20],ukuran[10];
int banyak;
long harga,subtotal;
}ra[10];

char penyewa[10],petugas[10],member,lagi,menu,anggota[10],alamat[20],profesi[10],telp[12];
int lama,a,b;
long total,bayar,diskon,grand,kembali;

sum()
{
total=total+ra[a].subtotal;
}

main()
{
awal:
clrscr();
total=0;
judul();
cout<<endl<<endl;
cout<<"Selamat Datang di Butik \"Tangerang Batik\".."<<endl<<endl;
cout<<"Pilihan Menu : "<<endl;
cout<<"     1. Input Data Transaksi"<<endl;
cout<<"     2. Registrasi Member"<<endl;
cout<<"     3. Log Out"<<endl<<endl;
garis();
cout<<"Inputkan Pilihan Anda = ";menu=getch();
cout<<menu<<endl;
cout<<"Tekan ENTER untuk melanjutkan..";getch();

if(menu=='1') goto transaksi;
else if(menu=='2') goto registrasi;
else if(menu=='3') goto akhir;

transaksi:
clrscr();
judul();
cout<<endl;
cout<<"INPUT DATA TRANSAKSI"<<endl<<endl;;
cout<<"Nama Petugas : ";cin>>petugas;
cout<<"Nama Penyewa : ";cin>>penyewa;
cout<<"Member [Y/T] : ";cin>>member;
cout<<"Lama Sewa    : ";cin>>lama;
cout<<"Banyak Data  : ";cin>>b;
cout<<endl<<endl;
for(a=1;a<=b;a++)
{
cout<<"Data ke - "<<a<<endl;
cout<<"Input Kode Paket [JT/JB/SB] : ";cin>>ra[a].kp;
cout<<"Input Kode Ukuran [S/M/L]   : ";cin>>ra[a].ku;
cout<<"Jumlah Sewa (dalam stel)    : ";cin>>ra[a].banyak;
cout<<endl;

if(ra[a].kp,"JT")
{
 strcpy(ra[a].paket,"Jawa Tengah");
 if(strcmp(ra[a].ku,"S")==0||strcmp(ra[a].ku,"s")==0)
  {
  strcpy(ra[a].ukuran,"Small");
  ra[a].harga=100000;
  }
 else if(strcmp(ra[a].ku,"M")==0||strcmp(ra[a].ku,"m")==0)
  {
  strcpy(ra[a].ukuran,"Medium");
  ra[a].harga=135000;
  }
 else if(strcmp(ra[a].ku,"L")==0||strcmp(ra[a].ku,"l")==0)
  {
  strcpy(ra[a].ukuran,"Large");
  ra[a].harga=170000;
  }
}
else if(strcmp(ra[a].kp,"JB")==0)
{
 strcpy(ra[a].paket,"Jawa Barat");
 if(strcmp(ra[a].ku,"S")==0||strcmp(ra[a].ku,"s")==0)
  {
  strcpy(ra[a].ukuran,"Small");
  ra[a].harga=110000;
  }
 else if(strcmp(ra[a].ku,"M")==0||strcmp(ra[a].ku,"m")==0)
  {
  strcpy(ra[a].ukuran,"Medium");
  ra[a].harga=145000;
  }
 else if(strcmp(ra[a].ku,"L")==0||strcmp(ra[a].ku,"l")==0)
  {
  strcpy(ra[a].ukuran,"Large");
  ra[a].harga=180000;
  }
}
else if(strcmp(ra[a].kp,"SB")==0)
{
 strcpy(ra[a].paket,"Surabaya");
 if(strcmp(ra[a].ku,"S")==0||strcmp(ra[a].ku,"s")==0)
  {
  strcpy(ra[a].ukuran,"Small");
  ra[a].harga=125000;
  }
 else if(strcmp(ra[a].ku,"M")==0||strcmp(ra[a].ku,"m")==0)
  {
  strcpy(ra[a].ukuran,"Medium");
  ra[a].harga=160000;
  }
 else if(strcmp(ra[a].ku,"L")==0||strcmp(ra[a].ku,"l")==0)
  {
  strcpy(ra[a].ukuran,"Large");
  ra[a].harga=200000;
  }
}
}

clrscr();
judul();
cout<<"Nama Petugas  : "<<petugas<<endl;
cout<<"Nama Penyewa  : "<<penyewa<<endl;
cout<<"Member        : "<<member<<endl<<endl;
cout<<"DATA PENYEWAAN BAJU ADAT"<<endl;
garis();
cout<<"No.  Nama           Ukuran   Harga      Lama   Banyak Subtotal"<<endl<<endl;
cout<<"     Paket                   Sewa       Sewa   Sewa           "<<endl;
garis();
for(a=1;a<=b;a++)
{
cout<<setiosflags(ios::left)<<setw(5)<<a;
cout<<setiosflags(ios::left)<<setw(15)<<ra[a].paket;
cout<<setiosflags(ios::left)<<setw(9)<<ra[a].ukuran;
cout<<setiosflags(ios::left)<<setw(11)<<ra[a].harga;
cout<<setiosflags(ios::left)<<setw(7)<<lama;
cout<<setiosflags(ios::left)<<setw(7)<<ra[a].banyak;
ra[a].subtotal=ra[a].harga*lama*ra[a].banyak;
cout<<setiosflags(ios::left)<<setw(11)<<ra[a].subtotal<<endl;
sum();
}
cout<<endl;
garis();
cout<<endl;
 cout<<"                                       Total Bayar    : "<<total<<endl;
if(member=='Y'||member=='y')
diskon=0.1*total;
else
diskon=0;
cout<<"                                       Diskon         : "<<diskon<<endl;
grand=total-diskon;
cout<<"                                       Grand Bayar    : "<<grand<<endl;
cout<<"                                       Uang Bayar     : ";cin>>bayar;
kembali=bayar-grand;
cout<<"                                       Uang Kembali   : "<<kembali;
cout<<endl<<endl;
garis();
cout<<"Terimakasih Atas Kepercayaan Anda Memilih Butik Kami.."<<endl<<endl;
cout<<"Input Data Lagi [Y/T] ???";cin>>lagi;
if(lagi=='Y'||lagi=='y')

registrasi:
clrscr();
judul();
cout<<endl;
cout<<"REGISTRASI MEMBER\"Tangerang Batik\""<<endl<<endl;
cout<<"Input Nama Member : ";cin>>anggota;
cout<<"Alamat Member     : ";cin>>alamat;
cout<<"Profesi           : ";cin>>profesi;
cout<<"No. Telepon       : ";cin>>telp;
clrscr();
judul();
cout<<endl;
cout<<"MEMBER BUTIK \"Tangerang Batik\""<<endl<<endl;
cout<<"Nama Member     : "<<anggota<<endl;
cout<<"Alamat Memember : "<<alamat<<endl;
cout<<"Profesi         : "<<profesi<<endl;
cout<<"No. Telepon     : "<<telp<<endl;
cout<<"Anda Akan Mendapatkan Diskon 10\% Untuk Setiap Penyewaan.."<<endl;
cout<<endl;
cout<<"Input Data Lagi [Y/T] ???";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
getch();


akhir:
getch();

}



                                                                            Tampilan












                                                           Tampilan Menu Utama


















                                                      Tampilan Output Data transaksi (input uang bayar)













Komentar