Contoh latihan CLASS DAN ARRAY
Sebuah perpustakaan ” SAKURA LIBRARY” yang terletak di JL. Kalibata Timur No.37 Telp (021) 7901074 mempunyai daftar buku yang akan di sewakan sbb :
Kode | Judul | Pengarang |
AADC ||aadc | Ada Apa dengan Cinta | Mira Lesmana |
AAC || aac | Ayat-Ayat Cinta | Kang Abik |
EIL || eil | Eiffel I’m in Love | Nia Dinata |
Tampil Pesan “Anda Salah kode!!” |
ü Buat Class dengan nama buku yang berisikan kode buku, judul, pengarang, jumlah dan denda
ü Gunakan fungsi if dan strcmp umtuk menentukan judul dan pengarang
ü Gunakan fungsi array dan perulangan FOR untuk membuat rancangan Input dan rancangan Output
ü Untuk Denda :
Jika lama pinjam lebih dari 7 hari maka dendanya 10000
Selain itu tidak mendapatkan denda
ü Total = total+ denda
Rancangan Input
SAKURA LIBRARY
JL. Kalibata Timur No.37 Telp (021) 7901074
-----------------------------------------------------
Masukan Bulan :
Masukan Nama Peminjam :
Masukan Jumlah Data :
Data Ke-1
Kode Buku :
Judul :
Pengarang :
Lama Pinjam :
Data ke -2
…………..
…………. ( Sesuai jumlah data yang diinput)
Rancangan Output
SAKURA LIBRARY
JL. Kalibata Timur No.37 Telp (021) 7901074
Bulan :
Nama Peminjam :
==============================================
No Kode Judul Pengarang Lama Denda
Buku Buku Pinjam
==============================================
…. …… ……. .…… ……. ….…….
…. ……. ….. .…… ……. ………..
==============================================
Total Bayar = Rp. ……
Mau input data lagi [Y / T ] =
Jawaban :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
//pembuatan class buku
class
{
public:
char kdbk[7],*judul,*pengarang;
float jml,denda;
} buku[30];
main()
{
char lagi,bln[20],np[20];
float total=0;
int i,j;
awal:
clrscr();
cout<<" SAKURA LIBRARY "<<endl;
cout<<"JL. Kalibata Timur No.37 Telp (021)7901074"<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"Masukan bulan :";cin>>bln;
cout<<"Masukan Nama Peminjam :";cin>>np;
cout<<"Jumlah data :";cin>>j;
for(i=1;i<=j;i++)
{
cout<<"data ke- "<<i<<endl;
cout<<"Masukan Kode Buku : ";cin>>buku[i].kdbk;
if (strcmp(buku[i].kdbk,"AADC")==0|| strcmp(buku[i].kdbk,"aadc")==0)
{
buku[i].judul="Ada Apa dengan Cinta";
buku[i].pengarang="Mira Lesmana";
}
else if (strcmp(buku[i].kdbk,"AAC")==0|| strcmp(buku[i].kdbk,"aac")==0)
{
buku[i].judul="Ayat-Ayat Cinta";
buku[i].pengarang="Kang Abik";
}
else if (strcmp(buku[i].kdbk,"EIL")==0|| strcmp(buku[i].kdbk,"eil")==0)
{
buku[i].judul="Effiel I'm in Love";
buku[i].pengarang="Nia Dinata";
}
else
{
cout<<"Anda Salah Memasukan Kode!!!"<<endl;
cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
}
cout<<"masukan lama pinjam :";cin>>buku[i].jml;
if (buku[i].jml >7)
buku[i].denda=10000 ;
else
buku[i].denda=0;
total=buku[i].denda+total;
}
clrscr();
cout<<" SAKURA LIBRARY "<<endl;
cout<<"JL. Kalibata Timur No.37 Telp (021)7901074"<<endl;
cout<<"Bulan :"<<bln;
cout<<" Nama Peminjam ="<<np<<endl;
cout<<"============================================================================"<<endl;
cout<<"No. Kode Buku Judul Buku Pengarang Lama Denda "<<endl;
cout<<"============================================================================"<<endl;
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<buku[i].kdbk;
cout<<setiosflags(ios::left)<<setw(25)<<buku[i].judul;
cout<<setiosflags(ios::left)<<setw(20)<<buku[i].pengarang;
cout<<setiosflags(ios::left)<<setw(9)<<buku[i].jml;
cout<<setiosflags(ios::left)<<setw(10)<<buku[i].denda<<endl;
}
cout<<"==========================================================================="<<endl;
printf("total bayar :%5.0f",total);
cout<<endl;
cout<<"Mau input data lagi [Y/T] =";cin>>lagi;
if (lagi=='Y'|| lagi=='y')
goto awal;
else
goto akhir;
akhir:
clrscr();cout<<endl;cout<<"TERIMA KASIH ATAS KEDATANGANNYA";
getch();
}
Tidak ada komentar:
Posting Komentar