Selasa, 28 Desember 2010

Contoh Latihan CLASS dan ARRAY


 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