Sistem Penyewaan Rental Disk

Ini adalah tugas proyek kelompok saya dalam mata kuliah Algoritma Pemrograman..
Mohon komennya dan bisa anda copass
Sourcecodenya di bawah ini..

#include <iostream.h>
#include <string.h>
#include <conio.h>

int main(){
char nama[30];
int cd1, cd2;
char ti1[30];
char ti2[30];
char au1[20];
char au2[20];
int sewa1, sewa2;
char status1, status2;
status1 = 'N';
status2 = 'N';
int hari1, hari2, hari3, bulan1, bulan2, bulan3;
int x;
int denda;

//INPUT USER
cout<<"Masukkan nama anda : ";
cin>>nama;
cout<<"\n\t\tSelamat datang " <<nama<< " di Djulkiplie Disc Rental\n\n";

//INPUT BARANG
cout<<"\tDISC 1\n";
cout<<"Masukkan kode Disc (angka) : ";
cin>>cd1;
cout<<"Masukkan judul Disc        : ";
cin>>ti1;
cout<<"Masukkan Type Disc         : ";
cin>>au1;
cout<<"Masukkan biaya sewa Disc   : ";
cin>>sewa1;

cout<<"\n\tDISC 2";
cout<<"\nMasukkan kode Disc (angka) : ";
cin>>cd2;
cout<<"Masukkan judul Disc        : ";
cin>>ti2;
cout<<"Masukkan Type Disc         : ";
cin>>au2;
cout<<"Masukkan biaya sewa Disc   : ";
cin>>sewa2;

//TAMPILAN PRODUK
status1:
cout<<"\n\tDISC 1"<<endl;
cout<<"Kode       : "<<cd1<<endl;
cout<<"Judul      : "<<ti1<<endl;
cout<<"Tipe       : "<<au1<<endl;
cout<<"Biaya sewa : "<<sewa1<<endl;
cout<<"Status     : "<<status1<<endl;

cout<<"\n\tDISC 2"<<endl;
cout<<"Kode       : "<<cd2<<endl;
cout<<"Judul      : "<<ti2<<endl;
cout<<"Tipe       : "<<au1<<endl;
cout<<"Biaya sewa : "<<sewa2<<endl;
cout<<"Status     : "<<status2<<endl;

goto menu;

goto status1;

//MENU
menu:
char input;
cout<<"\n\n\tMENU\n";
cout<<"Tekan tombol A untuk lihat.\n";
cout<<"Tekan tombol B untuk cari.\n";
cout<<"Tekan tombol P untuk pinjam.\n";
cout<<"Tekan tombol K untuk kembali.\n";
cout<<"Tekan tombol Q untuk keluar.\n";

cout<<"Tekan Piilihan: ";cin>>input;
if ((input=='A')|(input=='a')){
	cout<<endl;
	goto status1;}
else if((input=='B')|(input=='b')){
	cout<<endl;
	goto cari;}
else if((input=='P')|(input=='p')){
	cout<<endl;
	goto pinjam;}
else if((input=='K')|(input=='k')){
	cout<<endl;
    goto kembali;}
else if((input=='Q')|(input=='q')){
	cout<<endl;
	cout<<"Terima kasih "<<nama<<", telah berkunjung di Djulkiplie Disk Rental.\n";
	return 0;}
else{
	cout<<"Input salah, silakan ulangi"<<endl;
	goto menu;}
cout<<endl;

//CARI
cari:
int sr;
cout<<"Masukkan kode Disc: ";
cin>>sr;
if(sr==cd1){
	cout<<"DISC 1\n";
	cout<<"Kode         : "<<cd1;
	cout<<"\nJudul      : "<<au1;
	cout<<"\nBiaya sewa : "<<sewa1;
	cout<<"\nStatus     : " << status1<<endl;}
else if (sr == cd2){
	cout<<"DISC 2\n";
	cout<<"Kode         : "<<cd2;
	cout<<"\nJudul      : "<<au2;
	cout<<"\nBiaya sewa : "<<sewa2;
	cout<<"\nStatus     : "<<status2<<endl;}
else{
	cout<<"Kode tidak dikenal, silakan masukkan lagi\n";
	goto cari;}

//PINJAM
pinjam:
int kode;
cout<<"Masukkan kode disc yg dipinjam : ";
cin>>kode;
if (kode==cd1){
		if (status1=='N'){
		status1='R';
		x=x+sewa1;
		cout<<"\nAnda meminjam disc :"<<ti1<<endl;}
        else{
		cout<<"Disc kosong! dipinjem semua\n";}}
else if (kode==cd2){
		if (status2=='N'){
		status1='R';
		x=x+sewa2;
		cout<<"\nAnda meminjam Disc :"<<ti2<<endl;}
	    else{
		cout<<"Disc kosong! dipinjem semua\n";}}
else{
	cout<<"Kode tidak dikenal, silakan masukkan lagi\n";
	goto cari;}

//CEK PINJAM
lagi:
char p;
cout<<"Pinjam lagi tekan Y jika tidak tekan N : ";cin>>p;
	if (p=='Y'|p=='y'){
		goto pinjam;}
	else if (p=='N'|p=='n'){
		goto tanggalpinjam;}
	else{
		cout<<"Masukkan salah, silakan ulangi lagi\n";
		goto lagi;}

//TANGGAL PINJAM
tanggalpinjam:
cout<<"Bulan: ";
cin>>bulan1;
if (bulan1>12){
	cout<<"Salah memasukkan bulan, silakan ulangi!\n";
	goto tanggalpinjam;}
else if (bulan1==0){
	cout<<"Salah memasukkan bulan, silakan ulangi!\n";
	goto tanggalpinjam;}
else{}
cout<<"Tanggal: ";
cin>>hari1;
if (hari1>31){
	cout<<"Salah memasukkan hari, silakan ulangi!\n";
	goto tanggalpinjam;	}
else if (hari1 == 0){
	cout<<"Salah memasukkan hari, silakan ulangi!\n";
	goto tanggalpinjam;	}
else{}
cout<<"\nAnda meminjam pada tanggal "<<hari1<<" bulan "<<bulan1;
cout<<"\nBiaya peminjaman: "<<x;
denda=x;
cout<<"\nBatas peminjaman 3 hari.\nLebih dari itu dikenakan denda 1.000/hari\n"<<endl;
goto menu;

//KEMBALI
kembali:
if (status1=='R'){}
else if (status2=='R'){}
else{
	cout<<"Tidak ada disc yang dipinjam\n";
	goto menu;}
cout<<"Masukkan tanggal pengembalian.";
cout<<"\nBulan: ";
cin>>bulan2;
if (bulan2>12){
	cout<<"Salah memasukkan bulan, silakan ulangi!\n";
	goto kembali;}
else if (bulan2==0){
	cout<<"Salah memasukkan bulan, silakan ulangi!\n";
	goto kembali;	}
else{}
cout<<"Tanggal: ";
cin>>hari2;
if (hari2>31){
	cout<<"Salah memasukkan hari, silakan ulangi!\n";
	goto kembali;}
	else if (hari2 == 0){
	cout<<"Salah memasukkan hari, silakan ulangi!\n";
	goto kembali;}
else{}

cout<<"\nAnda mengembalikan pada tanggal "<<hari2<<" bulan "<<bulan2<<endl;

//HITUNG HARI KEMBALI & PINJAM
//HITUNG HARI
hitung_hari:
if (bulan2>bulan1){
	bulan3=bulan2-bulan1;
    hari3=(hari2+(bulan3*30))-hari1;}
else if(bulan2=bulan1){
     hari3=hari2-hari1;}
else{}

//CEK LAMA PINJAM
cout<<"Lama pinjam "<<hari3<<" hari";

//HITUNG DENDA
if(hari3>3){
x=(1000*(hari3-3));
cout<<"\nDikenakan denda: "<<x<<endl;}
else if((hari3<0)||(bulan2<bulan1)){
     cout<<"\nkok malah balik ke masa lalu ? bodo !";}

else if(hari3==1||hari3==2||hari3==3){
cout<<"\nTerimahkasih anda mengembalikan tepat waktu";}

else{
     cout<<"\nkok malah balik ke masa lalu ? bodo !";}
status1='N';
status2='N';
goto menu;

getch ();
return 0;}

Posted on Juni 17, 2011, in Alprog, Alprog Kelompok. Bookmark the permalink. Tinggalkan 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 )

Foto Google+

You are commenting using your Google+ 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 )

Connecting to %s

%d blogger menyukai ini: