![gravatar](http://2.bp.blogspot.com/-iGRI9XexSBA/TdIr_WZY1jI/AAAAAAAAAJo/hUFHU_Y7eYI/s1600/avatar.jpg)
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
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...