//
you're reading...
struktur data, tugas

“PROGRAM PEMINJAMAN BUKU”

ANALISIS :

Program ini terdiri dari tiga bagian yaitu id_buku, id_pelanggan, kemudian digabung menjadi satu program id_transaksi. Jadi, dalam program ini pengguna tinggal memasukkan kode-kode id saja. Karena sebelumnya telah ditetapkan kode-kode id untuk setiap buku dan pengguna yang telah terdaftar. Kemudian kami  melakukan proses record terhadap id-id yang terlibat dalam proses transaksi.

Bentuk class id_buku :

class buku
{
private:
int id_buku;
string judul;
string kategori;
string pengarang;
string penerbit;
int tebal;
int harga_sewa;
public: buku() //Constructor Method
{
cout << “DATA_BUKU” << endl;
}
public: void Display()
{
cout << “*** BOOK RECORD ***” << endl << endl;
cout << “Kode BUKU  : ” << id_buku << endl;
cout << “Kategori   : ” << kategori << endl;
cout << “Judul BUKU : ” << judul << endl;
cout << “Pengarang  : ” << pengarang<<endl;
cout << “Penerbit   : ” << penerbit<<endl;
cout << “Tebal BUKU : ” << tebal << endl;
cout << “Harga Sewa : ” << harga_sewa<<endl;
}
public: void Setid_buku(int temp){id_buku = temp;}
public: int Getid_buku(){return id_buku;}
public: void Setkategori(string temp){kategori = temp;}
public: string Getkategori(){return kategori;}
public: void Setjudul(string temp){judul = temp;}
public: string Getjudul(){return judul;}
public: void Setpengarang(string temp){pengarang = temp;}
public: string Getpengarang(){return pengarang;}
public: void Setpenerbit(string temp){penerbit = temp;}
public: string Getpenerbit(){return penerbit;}
public: void Settebal(int temp){tebal = temp;}
public: int Gettebal(){return tebal;}
public: void Setharga_sewa(int temp){harga_sewa = temp;}
public: int Getharga_sewa(){return harga_sewa;}

Bentuk class id_pelanggan :

class pelanggan
{
private:
int id_pelanggan;
string nama;
string alamat;
string golongan;
string telepon;
public: pelanggan() //Constructor Method
{
cout << “DATA_PELANGGAN” << endl;
}
public: void Display()
{
cout << “*** PELANGGAN RECORD ***” << endl << endl;
cout << “Kode PELANGGAN : ” << id_pelanggan << endl;
cout << “Nama PELANGGAN : ” << nama << endl;
cout << “ALAMAT         : ” << alamat << endl;
cout << “Golongan       : ” << golongan<<endl;
cout << “TELEPHONE      : ” << telepon << endl;
}
public: void Setid_pelanggan(int temp){id_pelanggan = temp;}
public: int Getid_pelanggan(){return id_pelanggan;}
public: void Setnama(string temp){nama = temp;}
public: string Getnama(){return nama;}
public: void Setalamat(string temp){alamat = temp;}
public: string Getalamat(){return alamat;}
public: void Setgolongan(string temp){golongan = temp;}
public: string Getgolongan(){return golongan;}
public: void Settelepon(string temp){telepon = temp;}
public: string Gettelepon(){return telepon;}
}; //end of class

Kemudian kedua bentuk class di atas panggil menjadi satu dalam struct.cpp :

#include <cstdlib>

#include <iostream>

#include <fstream>

#include “id_buku.cpp”

#include “id_pelanggan.cpp”

using namespace std;

struct perpustakaan

{

int id_transaksi;

int id_buku;

int id_pelanggan;

};

int main(int argc, char *argv[])

{

perpustakaan Q;

//perpustakaan Q;

cout << “Masukan ID TRANSAKSI  : “;

cin >> Q.id_transaksi ;

cout << “Masukkan ID BUKU      : “;

cin >> Q.id_buku;

cout << “Masukkan ID PELANGGAN : “;

cin >> Q.id_pelanggan;

cout<<endl;

Penyimpanan kode id_buku :

buku x;

x.Setid_buku(1);

x.Setkategori(“Novel”);

x.Setjudul(“Killing Me Inside”);

x.Setpengarang(“Indah Pertiwi”);

x.Setpenerbit(“Lombok Media”);

x.Settebal(123);

x.Setharga_sewa(2000);

x.Display();

x.Setid_buku(2);

x.Setkategori(“Musik”);

x.Setjudul(“Be A Guitar Hero”);

x.Setpengarang(“I Wayan Balawan”);

x.Setpenerbit(“CV.Bali Indah”);

x.Settebal(333);

x.Setharga_sewa(2500);

x.Display();

buku x;

x.Setid_buku(3);

x.Setkategori(“Komputer”);

x.Setjudul(“Pintar Komputer”);

x.Setpengarang(“Hasyim M, S.T”);

x.Setpenerbit(“Kriya Pustaka”);

x.Settebal(360);

x.Setharga_sewa(2500);

x.Display();

buku x;

x.Setid_buku(4);

x.Setkategori(“Bahasa Inggris”);

x.Setjudul(“English Grammar”);

x.Setpengarang(“Doni Hariyanto”);

x.Setpenerbit(“Gitamedia Press”);

x.Settebal(352);

x.Setharga_sewa(2500);

x.Display();

Penyimpanan kode id_pelanggan :

pelanggan y;

y.Setid_pelanggan(111);

y.Setnama(“Hery Prasetyo”);

y.Setalamat(“Lombog”);

y.Setgolongan(“Pelajar”);

y.Settelepon(“081996645560”);

y.Display();

y.Setid_pelanggan(222);

y.Setnama(“Lilik Rahmad H”);

y.Setalamat(“Jogjakarta”);

y.Setgolongan(“Pelajar”);

y.Settelepon(“085747047620”);

y.Display();

y.Setid_pelanggan(333);

y.Setnama(“Fathurrahman”);

y.Setalamat(“Bima”);

y.Setgolongan(“Pelajar”);

y.Settelepon(“081237357272”);

y.Display();

Hasil akhirnya kemudian kita merekam daftar-daftar id yang melakukan transaksi dalam bentuk file “data_transaksi.dat”.

Proses Record :

//proses rekaman

// open file for reading and writing

filebuf buffer;

ostream output(&buffer);

istream input(&buffer);

buffer.open (“data_transaksi.dat”, ios::in | ios::out | ios::trunc);

output<<” pembacaan data_transaksi.dat: \n”;

output<<“kode transaksi :”<<Q.id_transaksi<<endl;

output<<“kode buku      :”<<Q.id_buku<<endl;

output<<“kode pelanggan :”<<Q.id_pelanggan<<endl;

// print all file contents

input.seekg(0);

char c;

while (input.get(c)) {

cout.put(c);

}

cout << endl;

input.clear();

About kusukaitu

nothing special..

Diskusi

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: