10 April 2011

Program C++ : Program Rantal Taman Bacaan

10 April 2011
Ini adalah contoh source code untuk rental taman bacaan, ini source code nemu di google, waktu smster 1 searching2 ga jelas hehehehhe :D
#include <iostream.h>

class taman
{
public :
int denda(int p);
int total(int s, int t);
};

int taman::denda(int p)
{
int n,r;
r=1000;
n=p*r;
}

int taman::total(int s, int p)
{
int u;
u=s+p;
}

int main()
{
char petugas[30];
int balik;
int a,b,c,d,e,f,j,k,l,q,m,i;
char pil;
struct buku
{
int KodeB;
char Judul[30];
int Sewa;
char Stock[5];
}Z[4];
struct daftar
{
int KodeP;
char NamaP[30];
char Alamat[50];
char Telp[20];
}Y[4];
struct pinjam
{
int KP;
int KB;
int Lama;
int Harga;
}X[4];
struct kembali
{
int Lambat;
}W[1];

taman baca;
c=0;
e=0;
//ucapan selamat datang
cout<<"CIRIPA GROUPS"<<endl;
cout<<"Masukkan nama anda : ";
cin>>petugas;
cout<<"*------------------------------------------------------*"<<endl;
cout<<" Selamat datang "<<petugas<<" di taman bacaan Ciripa ^^ "<<endl;
cout<<"*------------------------------------------------------"<<endl;
//input data buku
cout<<"Masukkan banyaknya judul buku : ";
cin>>a;
for (b=0;b<a;b++)
{
cout<<"Kode buku (angka): ";
cin>>Z[b].KodeB;
cout<<"Judul buku : ";
cin>>Z[b].Judul;
cout<<"Harga sewa : ";
cin>>Z[b].Sewa;
cout<<"Jumlah buku : ";
cin>>Z[b].Stock;
cout<<endl;
cout<<endl;
}
goto menu;

//menu pilihan
menu:
cout<<"Menu Pilihan"<<endl;
cout<<"1. Daftar buku"<<endl;
cout<<"2. Pendaftaran"<<endl;
cout<<"3. Peminjaman"<<endl;
cout<<"4. Pengembalian"<<endl;
cout<<"5. Rekapitulasi"<<endl;
cout<<"6. Keluar"<<endl;
cout<<"Pilihan Anda : ";
cin>>pil;
cout<<endl;


//baca pilihan
if (pil=='1')
{
goto book;
}
else if (pil=='2')
{
goto daf;
}
else if (pil=='3')
{
goto pjm;
}
else if (pil=='4')
{
goto bali;
}
else if (pil=='5')
{
goto rekap;
}
else if (pil=='6')
{
cout << endl;
cout << "Terima kasih " << petugas << " telah mencoba Sistem Informasi Taman Bacaan Ciripa" << endl;
return 0;
}
else
{
cout<<"Maaf masukkan anda salah"<<endl;
goto menu;
}

//menampilkan daftar buku
book:
for (b=0;b<a;b++)
{
cout<<"Kode buku : "<<Z[b].KodeB<<endl;
cout<<"Judul buku : "<<Z[b].Judul<<endl;
cout<<"Harga sewa : "<<Z[b].Sewa<<endl;
cout<<"Jumlah buku : "<<Z[b].Stock<<endl;
cout<<endl;
cout<<endl;
}
goto menu;

//pendaftaran
daf:
for (d=c;d<c+1;d++)
{
cout<<"Kode peminjam (angka) : ";
cin>>Y[d].KodeP;
cout<<"Nama peminjam : ";
cin>>Y[d].NamaP;
cout<<"Alamat : ";
cin>>Y[d].Alamat;
cout<<"Nomor telephone : ";
cin>>Y[d].Telp;
cout<<endl;
cout<<endl;
}
c=c+1;
k=c;
goto menu;

//peminjaman
pjm:
for (f=e;f<e+1;f++)
{
cout<<"Kode peminjam (angka) : ";
cin>>X[f].KP;
for (d=0;d<c-1;d++)
{
if (Y[d].KodeP==X[f].KP)
{
cout<<"Nama peminjam : "<<Y[d].NamaP<<endl;
}
else
{
cout<<"Data tidak ditemukan"<<endl;
cout<<endl;
goto pjm;
}
}
cout<<"Kode buku (angka) : ";
cin>>X[f].KB;
for (b=0;b<a;b++)
{
if (Z[b].KodeB==X[f].KB)
{
cout<<"Judul buku : "<<Z[b].Judul<<endl;
}
else
{
cout<<"Data tidak ditemukan"<<endl;
cout<<endl;
goto pjm;
}
}
cout<<"Lama pinjam : ";
cin>>X[f].Lama;
cout<<"Harga sewa : ";
for (b=0;b<a;b++)
{
if (Z[b].KodeB == X[f].KB)
{
X[f].Harga = Z[b].Sewa * X[f].Lama;
cout<<X[f].Harga;
}
}
cout<<endl;
cout<<endl;
}
e=e+1;
goto menu;

//pengembalian
bali:
cout<<"Masukkan kode peminjam : ";
cin>>balik;
for (f=0;f<e;f++)
{
if (X[f].KP == balik)
{
cout<<"Kode buku : "<<X[f].KB<<endl;
cout<<"Lama pinjam : "<<X[f].Lama<<endl;
cout<<"Harga sewa : "<<X[f].Harga<<endl;
cout<<"Lamanya keterlambatan (dalam hari) : ";
cin>>q;
m=baca.denda(q);
W[f].Lambat=m;
cout<<"Denda : "<<W[f].Lambat<<endl;
}
else
{
cout<<"Masukkan anda salah"<<endl;
goto bali;
}
}
cout<<endl;
cout<<endl;
goto menu;

//rekapitulasi
rekap:
cout<<"Nama petugas "<<petugas<<endl;
cout<<"Rekapitulasi Taman Bacaan Ciripa"<<endl;
cout<<endl;
for (j=0;j<e;j++)
{
cout<<"Kode peminjam : "<<X[j].KP<<endl;
for (l=0;l<k;l++)
{
if (Y[l].KodeP==X[j].KP)
{
cout<<"Nama peminjam : "<<Y[l].NamaP<<endl;
}
}
cout<<"Kode buku : "<<X[j].KB<<endl;
for (b=0;b<a;b++)
{
if (Z[b].KodeB==X[j].KB)
{
cout<<"Judul buku : "<<Z[b].Judul<<endl;
}
}
cout<<"Lama sewa : "<<X[j].Lama<<endl;
cout<<"Harga sewa : "<<X[j].Harga<<endl;
cout<<"Denda : "<<W[j].Lambat<<endl;
cout<<"Total pembayaran : ";
i=baca.total(X[j].Harga,W[j].Lambat);
cout<<i<<endl;
cout<<endl;
}
goto menu;
}



7 comments:

jerry mengatakan...

wah2......
keren tuch porgram bro..
1. Buatlah fungsi untuk array 1 dimensi untuk ADD, EDIT, DELETE, dan VIEW.
2. Buat struct untuk data buku yang berisi tentang : kode buku, nama buku, tahun terbit, pengarang, dan harga. Gunakan array of struct.
3. Buatlah fungsi untuk soal no 2, agar dapat dimanipulasi untuk ADD, EDIT, HAPUS, dan TAMPIL

tpi gmna yg ini...

gw binggu bnr broo..

blum perna di ajar in sma dosen gw...
tau2 di suru buat in jadi tugas...
kalo bisa bantu...
tolong ya broo...
wkkwkwk...
tq seblum nya...

Opie Eyek mengatakan...

ane nyerah dah gan...
.
susah x :(
udah di ubek2 dari tadi
susah nyari delete ama edit nya..
kalau add ae mah banyak...
.
refrensi gan
http://www.cplusplus.com/forum/general/30025/
http://www.cplusplus.com/forum/general/8727/

Opie Eyek mengatakan...

tambahan gan... coba download di sini

http://www.indo-code.com/detail-code/7/657/manipulasi-data-buku.html

http://www.indo-code.com/detail-code/7/656/manipulasi-array-1-dimensi.html

jerry mengatakan...

mantap broooo...
tq banget sudah di bantu ya.....
lain x nnt gw nanya lagi broo kalo misal gua gak bisa....
tq sebelum nya broo

yoga mengatakan...

kren postingannya bro...:)

Nuryasin mengatakan...

ane 5u tanya program struktur penkoversi angka visual c++ da g?

Shinta Permata Sari mengatakan...

Hallo ka salam kenal, saya mahasiswi tek. Informatika semester 1 mau nanya2 banyak nih ka, minta email atau contact kaka boleh ga? Saya mau sharing tentang pemograman dll. Saya maba nih ka, pusing banget sama tugas2 yg dikasih, ga ngerti, masih newbie banget 😭 mohon bantuannya ka

Poskan Komentar

sampaikan komentar dengan sopan dan bertanggung jawab :)