#include <iostream.h>
#include <string.h>
#include <stdlib.h>
class mobil
{
private:
char merk[20];
int harga_sewa;
public:
void data(char *Merk, int Harga_sewa)
{
strcpy(merk,Merk);
harga_sewa=Harga_sewa;
}
void tampil()
{
cout << "Merk mobil = " << merk << endl;
cout << "Harga sewa mobil/hari = " << harga_sewa << endl;
}
};
mobil avanza, innova, APV, krista, taruna, xenia;
int main()
{
// Deklarasi Variable
char inpmenu, inp[4], any;
int st, stat, x, y;
char nama[12] = {' '};
// Dumping Data CD
char cd[6][4] = { {'0','1','A','V'},{'0','2','I','N'},
{'0','3','A','P'}, {'0','4','K','R'},
{'0','5','T','A'}, {'0','6','X','E'}
};
// Dumping Data Peminjaman
char pinjam[6][16] = { {'0','1','A','V','H','a','t','m','a'} ,
{'0','2','I','N',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
{'0','3','A','P','R','i','r','i','z'},
{'0','4','K','R',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
{'0','5','T','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
{'0','6','X','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}
};
// Menu Label
menu :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << "+====================================+" << endl << endl;
// Menu
cout << "Silakan masukkan pilihan Anda :" << endl;
cout << "1. Transaksi Peminjaman" << endl;
cout << "2. Transaksi Pengembalian" << endl;
cout << "3. Data Mobil" << endl;
cout << "4. Rekapitulasi" << endl;
cout << "5. Keluar" << endl;
// Input Menu
cout << "\n>> Pilihan Anda : ";
cin >> inpmenu;
cout << endl;
// Casting Input Menu
switch(inpmenu)
{
case '1' :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << " Transaksi Peminjaman " << endl;
cout << "+====================================+" << endl << endl;
// Input Kode Mobil
pinjam :
cout << "Masukkan Kode Mobil : ";
cin >> inp;
// Validasi Input - Check Apa Mobil Tersedia
x = 0; st = 0;
do
{
for (y=0; y<4; y++)
{
if (inp[y]==pinjam[x][y])
{ st++; }
else
{ st = 0; }
}
if (st==4)
{ if (pinjam[x][4]!=' ')
{ cout << "\n(!) Mobil sedang dipinjam\n" << endl; goto pinjam; }
else
{
cout << "\nMobil tersedia, dapat dipinjam\n" << endl;
cout << "Masukkan nama peminjam : ";
cin>>nama;
cout << endl;
for (int z = 0; z<11 ; z++)
{
pinjam[x][z+4] = nama[z];
}
stat=1;
x=1;
}
}
x++;
if (x==10)
{ cout << "\n(!) Kode Mobil tidak ditemukan\n" << endl; goto pinjam; }
} while (stat!=1);
// Clearing variable
stat=0; x=0;
for (int b=0; b<6; b++)
{ nama[b] = ' '; }
// Press any key to continue
press : cout << "Tekan sembarang tombol + enter untuk melanjutkan .. ";
cin >> any; goto menu;
break;
case '2' :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << " Transaksi Pengembalian " << endl;
cout << "+====================================+" << endl << endl;
// Input Kode Mobil
kembali :
cout << "Masukkan kode Mobil : ";
cin >> inp;
// Validasi Input - Check Apa Mobil Tersedia
x = 0; st = 0;
do
{
for (y=0; y<4; y++)
{
if (inp[y]==pinjam[x][y])
{ st++; }
else
{ st = 0; }
}
if (st==4)
{ if (pinjam[x][4]==' ')
{ cout << "\n(!) Mobil tersebut belum dipinjam\n" << endl; goto kembali; }
else
{
for (int z = 0; z<6 ; z++)
{
pinjam[x][z+4] = ' ';
}
stat=1;
x=1;
}
}
x++;
if (x==10)
{ cout << "\n(!) Kode Mobil tidak ditemukan\n" << endl; goto kembali; }
} while (stat!=1);
cout << "\nTransaksi pengembalian berhasil" << endl;
// Clearing variable
stat=0; x=0;
for (int b=0; b<6; b++)
{ nama[b] = ' '; }
// Press any key to continue
press2 : cout << "\nTekan sembarang tombol + enter untuk melanjutkan .. ";
cin >> any; goto menu;
break;
case '3' :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << " Data Mobil " << endl;
cout << "+====================================+" << endl << endl;
avanza.data("Avanza ", 400000);
innova.data("Kijang Innova ", 600000);
APV.data("APV ", 550000);
krista.data("Kijang Krista", 400000);
taruna.data("Taruna ", 300000);
xenia.data("Xenia ", 40000);
avanza.tampil();cout<<endl;
innova.tampil();cout<<endl;
APV.tampil();cout<<endl;
krista.tampil();cout<<endl;
taruna.tampil();cout<<endl;
xenia.tampil();cout<<endl;
// Press any key to continue
press3 : cout << "\nTekan sembarang tombol + enter untuk melanjutkan .. ";
cin >> any; goto menu;
break;
case '4' :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << " Rekapitulasi " << endl;
cout << "+====================================+" << endl << endl;
// Tampilkan data peminjaman
for (int m=0; m<6; m++)
{
if (pinjam[m][4]!=' ')
{
cout << " X ";
for (int n=0; n<4; n++)
{
cout << pinjam[m][n];
}
cout << " dipinjam oleh ";
for (int n=4; n<16; n++)
{
cout << pinjam[m][n];
}
cout << endl;
}
else
{
cout << " V ";
for (int n=0; n<4; n++)
{
cout << pinjam[m][n];
}
cout << " masih tersedia" << endl;
}
}
cout << endl;
// Press any key to continue
cout << "Tekan sembarang tombol + enter untuk melanjutkan .. ";
cin >> any; goto menu;
break;
case '5' :
// Clear Screen
system("clear");
// Greeting
cout << "+====================================+" << endl;
cout << " Sistem Rental Mobil " << endl;
cout << " Selesai " << endl;
cout << "+====================================+" << endl << endl;
cout << "Terima kasih Anda telah menggunakan\nSistem Rental Mobil.\n\n" << endl;
break;
default : goto menu;
}
}
Cara Menghilangkan Tanda Panah pada Shourtcut
14 tahun yang lalu
5 komentar:
hello..
sy as dri Malaysia bisa nggak sy mintk pertolongn kamu untuk bantu sy dlm membuat programming tentang skrin pilihan menu untuk buku-buku di universiti...bisa nggak??
yang seperti gmn ya???
tlg lbh jelas lagi..
heloo teman,
bisa minta bantuan nya gak, gmn klo program nya kaya gmbr ini? mhon bantuan nya klo anda gak2 sibuk2 amet
http://4.bp.blogspot.com/-Vc8AX9Hf3fw/TiOcNUBErsI/AAAAAAAAAWo/dmEP7DR_qVw/s1600/rental.jpg
brow saya mnta tolong,
maav bro ane bru smpet buka.
kmrn sbugk bnget...
ya tinggl bkin percabangannya aja kn???
Posting Komentar