Membuat Aplikasi Rental CD dengan Borland C++

Beberapa hari lalu saya ada tugas dari kampus. Disuruh membuat program menggunakan Borlan C++ dengan kriteria sebagai berikut :

  • Harus terdapat Array
  • Harus terdapat Nested If
  • Harus terdapat Function
  • Harus terdapat Struct
Berkali-kali error ketika pembuatan, banyak waktu terbuang... anjrit ngeselin bangetkan. Syukur-syukur itu semua ada hikmahnya.

Langsung saja yah ke topik pembahasan.

Ini Source Code nya :

#include <conio>
#include <stdio>
#include <iostream>
#include <iomanip>
#define bersih() clrscr()

grs()
{cout<<"========================================"<<endl;}

main()
{
int  i,a,total=0;
struct
{
long int harga,jml,jmlsw,lase;
char koge[20],genre[20],kodecd[20],namacd[20],lagi;
}rent[20];
struct
{
int bayar,kembali;
char tgl[18],customer[25];
}disk;

awal:
bersih();
cout<<" \t\tRENTAl CD DISC MUSIC"<<endl;
grs();
cout<<" Harga Sewa CD :"<<endl;
cout<<" ======================="<<endl;
cout<<endl;
cout<<" * ROCK : "<<endl;
cout<<"   A - Iron Maiden    : Rp. 3.000/hari"<<endl;
cout<<"   B - Black Sabbath  : Rp. 2.500/hari"<<endl;
cout<<"   C - Soulfly        : Rp. 2.000/hari"<<endl;
cout<<" * POP : "<<endl;
cout<<"   A - M. Jackson     : Rp. 2.500/hari"<<endl;
cout<<"   B - Coldplay       : Rp. 2.000/hari"<<endl;
cout<<"   C - Keane          : Rp. 1.500/hari"<<endl;
cout<<endl;
grs();
cout<<endl;
cout<<" Tanggal [dd/mm/yyyy] : ";cin>>disk.tgl;
cout<<endl;
cout<<" Nama Customer        : ";cin>>disk.customer;
cout<<endl;
cout<<" Masukkan Jumlah Data : ";cin>>a;
cout<<endl;

for(i=1;i<=a;i++)
{
cout<<" Data ke - "<<i<<endl;
cout<<" Masukan Kode Genre CD   [RC/PP]    : ";cin>>rent[i].koge;
cout<<" Masukan Kode CD         [A/B/C]    : ";cin>>rent[i].kodecd;
if (!strcmp(rent[i].koge,"RC")||!strcmp(rent[i].koge,"rc"))
{strcpy(rent[i].genre,"ROCK");
if(!strcmp(rent[i].kodecd,"A")||!strcmp(rent[i].kodecd,"a"))
{strcpy(rent[i].namacd,"Iron Maiden"); rent[i].harga=3000;}
else
if(!strcmp(rent[i].kodecd,"B")||!strcmp(rent[i].kodecd,"b"))
{strcpy(rent[i].namacd,"Black Sabbath"); rent[i].harga=2500;}
else
if(!strcmp(rent[i].kodecd,"C")||!strcmp(rent[i].kodecd,"c"))
{strcpy(rent[i].namacd,"Soulfly"); rent[i].harga=2000;}
else
{strcpy(rent[i].namacd,"kode salah"); rent[i].harga=0;}}
else
if (!strcmp(rent[i].koge,"PP")||!strcmp(rent[i].koge,"pp"))
{strcpy(rent[i].genre,"POP");
if(!strcmp(rent[i].kodecd,"A")||!strcmp(rent[i].kodecd,"a"))
{strcpy(rent[i].namacd,"M. Jackson"); rent[i].harga=2500;}
else
if(!strcmp(rent[i].kodecd,"B")||!strcmp(rent[i].kodecd,"b"))
{strcpy(rent[i].namacd,"Coldplay"); rent[i].harga=2000;}
else
if(!strcmp(rent[i].kodecd,"C")||!strcmp(rent[i].kodecd,"c"))
{strcpy(rent[i].namacd,"Keane"); rent[i].harga=1500;}
else
{strcpy(rent[i].namacd,"kode salah"); rent[i].harga=0;}}
else
{strcpy(rent[i].genre,"Kode Salah");
rent[i].namacd,"Kode Salah"; rent[i].harga=0;}
cout<<" Jumlah Sewa CD                     : ";cin>>rent[i].jmlsw;
cout<<" Lama Hari Sewa                     : ";cin>>rent[i].lase;
rent[i].jml=(rent[i].lase*rent[i].harga)*rent[i].jmlsw;
total=rent[i].jml+total;
cout<<endl;
}
bersih();
cout<<" \t\tRENTAl CD DISC MUSIC"<<endl;
grs();
cout<<" Nama Customer : "<<disk.customer; cout<<" \t\t\tTanggal : "<<disk.tgl<<endl;
cout<<endl;
grs();
cout<<"No. Genre     Nama CD         Jml Sewa  Banyak Hari  Harga    Subtotal   "<<endl;
grs();
for(i=1;i<=a;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<rent[i].genre;
cout<<setiosflags(ios::left)<<setw(16)<<rent[i].namacd;
cout<<setiosflags(ios::left)<<setw(10)<<rent[i].jmlsw;
cout<<setiosflags(ios::left)<<setw(13)<<rent[i].lase;
cout<<setiosflags(ios::left)<<setw(8)<<rent[i].harga;
cout<<setprecision(2)<<" "<<rent[i].jml<<endl;
}
cout<<endl;
grs();
cout<<"Total Bayar  : Rp. "<<total<<endl;
grs();
cout<<"Uang Bayar   : Rp. ";cin>>disk.bayar;
disk.kembali=disk.bayar-total;
cout<<"Kembali      : Rp. "<<disk.kembali<<endl;
grs();
cout<<"Mau Input Lagi? [Y/T] : ";cin>>rent[i].lagi;
if (rent[i].lagi=='Y'||rent[i].lagi=='y')
goto awal;
else
goto akhir;
getch();
akhir:
}

Berikut hasil nya:

Form Input :


Ini Form Output nya :


Explore ur Brain Fren. Thx to. Freyya Maharani ure de best. 
 Thx juga buat semua, kawel, fian, black, o-im, rizki, aip, hery, iksan... dll deh yg g kesebut.



1 lagi... kalo ada yg gasuka dengan artikel ini... bilang langsung ke gue... jangan jadi pengecut guys..