program uas
LAPORAN
TUGAS PROYEK DASAR
PEMROGRAMAN
DATA PERHOTELAN
Oleh:
FAISAL ADITIYA
NIM : 372016611506
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS DARUSSALAM GONTOR
2016
A. DESKRIPSI
PROGRAM
Disiini
saya membuat program perhotelan, karena dizaman sekarang sudah banyak dibangun
hotel-hotel yang menjulang tinggi dan saya hanya ingin mempermudah bagian
resepcionist untuk mendata ataupun ketika ada tamu atau pengunjung yang
mendaftar sebagai tamu hotel.
Kelebihan
dari program ini sebenarnya sama dengan program perhotelan yang lain melihat
registrasi, mengubah data atau pun mencari tamu hotel serta menghapus data tamu
yang sudah berkunjung.
Kekurangannya
belum disertakannya transaksi pembayaran pada program perhotelan ini.
B. PENGGUNAAN PROGRAM
Pada
bab ini saya akan menjelaskan tentang program yang saya buat dan bagai mana
cara menjalankan programnya
1.
Berikut
ini adalah menu utama dari program ini
Menu utama terdiri
dari registrasi, melihat registrasi, mengubah data, mencari pengunjung, dan
menghapus data pengunjung.
a.
Menu
registrasi
Dimenu
registrasi ada kolom pilihan nomor kamar, nama, masukan pekerjaan, check in
atau tanggal masuk, jenis kamar, dan nomor telpon yang harus kita isi untuk mendaftar
sebagai tamu hotel. Ketika sudah diisi maka data akan tersimpan ke data hotel.
Dan akan muncul layar seperti berikut yang bertuliskan “data anda sudah
tersimpan”.
b.
Menu
cari data
Di menu ini kita bisa
meliha data registrasi pengunjung yang sudah mendaftar sebagai tamu hotel out
put yang muncul seperti gambar dibawah ini
c.
Menu
mengubah data
Setiap
orang pasti mengalami kesalahan dan menu ini adalah cara memperbaiki data
pengunjung yang salah ketika mendaftar sebagai tamu hotel. Disana juga terdapan
data yang harus diperbaiki sama seperti mengisi data ketika registrasi
Dan
data yang tadi sudah kita perbaiki.
d.
Menu
cari data
Maksud
dari menu ini adalah untuk mencari pengunjung dengan cara memberitahu dimana
sipengunjug itu menginap, disana kita tinggal memasukan kamar berapa
sipengunjung itu
Dan ketika kita sudah memasukan
nomor kamar maka akan muncul data sipengunjung.
e.
Menu
hapus data pengunjung
Dimenu
ini kita akan menghapus data pengunjung yang sudah tidak menginap di hotel kita
ini, sama dengan cara mencari data pengunjung kita hanya memasukan kamar
pengunjung dan data pengunjung akan terhapus dan akan munul tulisan
“terimakasihsudah menginap”.
Dan
itulah menu program yang bisa kita jalankan.
C.
PENJELASAN SOURCE KODE
DATA
HOTEL (fungsi kelas)
|
class
b
{
public:
int nokamar;
char nama[50];
int no_tel;
char pekerjaan[24];
int no_kamar;
char kelas [21];
char tanggal[12];
|
Menyatakan bahwa deklarasi variableyang ada dibawahnya dapat dipakai atau diaksesdiluar class (besifat umum / public)
|
system("color 2e");
gotoxy (25,0);
cout<<"======================================="<<endl;
gotoxy(34,1);
cout<<"WELCOME TO OUR
HOTEL";
cout<<endl;
gotoxy(25,2);
cout<<"=======================================";
cout<<endl;
cout<<endl;
gotoxy(29,5);
cout<<"NO KAMAR : ";
cin>>nokamar;
gotoxy (29,6);
cout<<"MASUKAN NAMA : ";
cin>>nama;
gotoxy (29,7);
cout<<"MASUKAN
PEKERJAAN : ";
cin>>pekerjaan;
gotoxy(29,8);
cout<<"CHECK IN
(DDMMYYYY): ";
cin>>tanggal;
gotoxy(29,9);
cout<<"JENIS KAMAR : ";
cin>>kelas;
gotoxy(29,10);
cout<<"NOMOR TELPON : ";
cin>>no_tel;
gotoxy (29,12);
system ("pause");
system("cls");
|
Ini adalah input yang akan
muncul ketika kita akan registrasi.
|
void outputData()
{
cout<<"
============================="<<endl;
cout<<" NO KAMAR : "<<nokamar<<endl;
cout<<" NAMA : "<<nama<<endl;
cout<<" PEKERJAAN :
"<<pekerjaan<<endl;
cout<<" CHECK IN : "<<tanggal<<endl;
cout<<" JENIS KAMAR : "<<kelas<<endl;
cout<<" NOMOR TELPON : "<<no_tel<<endl;
cout<<"
============================"<<endl;
}
|
Ini adalah output yang akan
muncul ketika kita berada di menu uregistrasitama.
|
int d;
bek();
system ("color 30");
gotoxy (39,1);
cout<<"SELAMAT
DATANG"<<endl;
gotoxy (27,2);
cout<<" DI"<<endl;
gotoxy (39,3);
cout<<"HOTEL
RAHAYU"<<endl;
cout<<endl;
gotoxy(32,5);
cout<<"=========================="<<endl;
gotoxy (39,6);
cout<<"PILIH
MENU"<<endl;
gotoxy(32,7);
cout<<"=========================="<<endl;
cout<<endl;
gotoxy(36,8);
cout<<"1]REGISTRASI"<<endl;
gotoxy(36,9);
cout<<"2]LIHAT
REGISTRASI"<<endl;
gotoxy(36,10);
cout<<"3]MENGUBAH
DATA"<<endl;
gotoxy(36,11);
cout<<"4]CARI
PENGUNJUNG"<<endl;
gotoxy (36,12);
cout<<"5]HAPUS
DATA"<<endl;
cout<<endl;
cout<<endl;
gotoxy (40,14);
cout<<"pilih : ";
cin>>d;
|
Ini adalah output yang akan
muncul dimenu utama.
|
if (d==1)
{
system("cls");
bek();
c.inputData();
om.open("HOTEL.txt",
ios::binary | ios::app);
om.write((char*) &c, sizeof (c));
om.close();
gotoxy (29,10);
cout<<"data anda telah
disimpan";
cout<<endl;
cout<<endl;
gotoxy (29,11);
system("pause");
system ("cls");
faisal();
system("cls");
}
|
If berfungsi untuk
mengeksekusi program bila kondisi bernilai benar. Proses eksekusi kemudian
berlanjut pada pernyataan berikutnya secara urut
om.open("HOTEL.txt",
ios::binary | ios::app);
berfungsi untuk menyimpan data
ke file txt.
|
else if (d==3)
{
system ("color 2e");
system ("cls");
int q;
cout<<"masukkan nomor
kamar anda : "<<endl;
gotoxy (27,0);
cin>>q;
fm.open("HOTEL.txt",
ios::in | ios::out);
while (fm.read((char*) &c, sizeof
(c)))
{
if(c.other() ==q )
{
c.outputData();
system ("cls");
gotoxy (27,15);
cout<<"Silahkan
Masukkan Perubahan Data"<<endl;
c.inputData();
int pos=-1*sizeof(c);
fm.seekp(pos, ios::cur);
fm.write((char*) &c,
sizeof (c));
break;
}
}
fm.close();
system("cls");
faisal();
}
else if(d==4)
{
system ("color 2e");
system ("cls");
int q;
int t;
gotoxy (27,1);
cout<<"MASUKKAN NOMOR
KAMAR "<<endl;
gotoxy(50,1);
cin>>q;
t=0;
fm.open("HOTEL.txt",
ios::in | ios::out);
while (fm.read((char*) &c, sizeof
(c)))
{
if(c.other() ==q )
{
t=1;
}
}
if (t==1)
{
c.outputData();
cout<<"DATA PENGUNJUNG
ADA"<<endl;
system ("pause");
system ("cls");
faisal();
}
else
{
gotoxy (30,5);
cout<<"PENGUNJUNG
TIDAK ADA!!!"<<endl;
gotoxy (35,7);
cout<<"TERIMAKASIH"<<endl;
system ("pause");
system ("cls");
faisal();
}
fm.close();
}
else if (d==5)
{
system ("color 2e");
system ("cls");
int q;
int t;
gotoxy (27,1);
cout<<"masukan nomor kamar
: "<<endl;
gotoxy(48,1);
cin>>q;
im.open("HOTEL.txt",
ios::binary);
om.open("alternative.txt",
ios::out | ios::binary);
int ketemu=0;
while (im.read((char*)&c,
sizeof(c)))
{
if (c.other() != q)
om.write((char*)&c,
sizeof(c));
else
ketemu=1;
}
im.close();
om.close();
remove("HOTEL.txt");
rename("alternative.txt",
"HOTEL.txt");
if(ketemu==1)
{
gotoxy(28,7);
cout<<"TERIMAKASIH
SUDAH MENGINAP" <<endl;
}
else
{
gotoxy (28,6);
cout<<"DATA TIDAK
DITEMUKAN!"<<endl;
}
system("pause");
system ("cls");
faisal();
}
}
int main()
{
faisal();
}
|
Berfungsi untuk melanjutkan apabila
fungsi if tidak benar dan akan berlanjut sampai seterusnya.
|
D.
PENUTUP
Mungkin hanya inilah progam yang
hanya bisa saya buat mungkin banyak kekurangan dimana-mana, agar semua pihak
dapat memakluminya karena kita masih belajar dan untuk terakhir kalinya saya
ucapkan terima kasih. Selamat mencoba.
E.
PUBLIKASI
Komentar
Posting Komentar