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



[sourcecode]
#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;}

[/sourcecode]