Selasa, 17 Desember 2013

Contoh Program C++ Menggunakan Struct dan Array

/*Contoh Program C++ Rental DVD */

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
struct
{char tgl[15],np[20];
}penyewa;
struct
{char jud[10][10],gen[10][10],kj[5],jen[20][20];
int lm[5];
}film;
int x,y,hrg[10],subtotal[10],pot,jb,total=0;
clrscr();
cout<<"\t\tSE7EN Season DVD Rental\n";
cout<<"----------------------------------------------------------------\n";
cout<<"Tanggal Sewa [dd/mm/yy]  : ";cin>>penyewa.tgl;
cout<<"Nama Penyewa             : ";cin>>penyewa.np;
cout<<"Masukkan Jumlah Sewa     : ";cin>>x;
cout<<"----------------------------------------------------------------\n";
cout<<endl;
for(y=1;y<=x;y++)
{
cout<<"Data DVD Ke- "<<y<<endl;
cout<<"Judul Film       : ";cin>>film.jud[y];
cout<<"Genre            : ";cin>>film.gen[y];
cout<<"Jenis\n";
cout<<"[1] New Release\n";
cout<<"[2] Recent Release\n";
cout<<"[3] Katalog\n";
cout<<"Pilih Jenis Film : ";cin>>film.kj[y];
if(film.kj[y]=='1')
{strcpy(film.jen[y],"New Release");hrg[y]=5000;}
else if(film.kj[y]=='2')
{strcpy(film.jen[y],"Recent Release");hrg[y]=3000;}
else if(film.kj[y]=='3')
{strcpy(film.jen[y],"Katalog");hrg[y]=2000;}
cout<<"Lama Sewa        : ";cin>>film.lm[y];
subtotal[y]=film.lm[y]*hrg[y];
total=subtotal[y]+total;
}

if(y > 5)
pot =total*0.1;
else
pot=0;

clrscr();
cout<<"              SE7EN Season DVD Rental\n";
cout<<"----------------------------------------------------------------\n";
cout<<"Tanggal Sewa  : "<<penyewa.tgl<<endl;
cout<<"Nama Penyewa  : "<<penyewa.np<<endl;
cout<<"-----------------------------------------------------------------\n";
cout<<" No Judul Film  Genre       Jenis            Harga   Lama   Subtotal\n";
cout<<"-----------------------------------------------------------------\n";
for(y=1;y<=x;y++)
{
cout<<setiosflags(ios::left)<<setw(4)<<y;
cout<<setiosflags(ios::left)<<setw(12)<<film.jud[y];
cout<<setiosflags(ios::left)<<setw(12)<<film.gen[y];
cout<<setiosflags(ios::left)<<setw(17)<<film.jen[y];
cout<<setiosflags(ios::left)<<setw(9)<<hrg[y];
cout<<setiosflags(ios::left)<<setw(6)<<film.lm[y];
cout<<setiosflags(ios::left)<<setw(10)<<subtotal[y]<<endl;
}
cout<<endl;
cout<<"-----------------------------------------------------------------\n";
cout<<"Total Bayar   : Rp. "<<total<<endl;
cout<<"Potongan      : Rp. "<<pot<<endl;
jb=total-pot;
cout<<"Jumlah Bayar  : Rp. "<<jb<<endl;
cout<<endl;
getch();
}

Tidak ada komentar:

Posting Komentar