Hallo Coding Maniak Sudahkah Anda Ngoding Hari Ini ??
Baca Juga
5 Contoh Program Sederhana Pengulangan Menggunakan For
6 Contoh Program Sederhana Pemilihan Menggunakan If Else dan Case
Ide Aplikasi Untuk Smart City
Program yang akan kita coba buat hari ini adalah Membuat Program
Reservasi Hotel Menggunakan C++, beberapa waktu yang lalu saya juga pernah
membuat program reservasi hotel tapi menggunakan pascal dan kali ini saya
menggunakan C++ tentu saja tampilan dan alurnya juga berbeda, jika kalian
penasaran ingin melihat program reservasi hotel versi pascal silahkan kalian
baca dibawah ini.
Kembali ke materi utama, program reservasi hotel kali ini bisa
dibilang cocok digunakan di bagian resepsionis untuk penerimaan tamu, karena data yang dimasukan di dalamnya cukup
lengkap ada nama resepsionis, id nya, nama pemesan, id nya, nomer hp, alamat,
jenis kamar, durasi, tanggal check in
dan check out dll.
Oh iya di program yang dominan digunakan adalah pemilihan if else,
jadi buat kalian yang kebetulan punya tugas sekolah atau sedang mempelajari
algoritma pemilihan program ini bisa digunakan, saya akan coba jelaskan
sedetail mungkin, jangan ragu untuk bertanya jika ada yang tidak kalian pahami
atau penjelasan saya yang kurang jelas.
Kita langsung saja.
Bisa kita lihat variabel yang kita gunakan kali ini cukup banyak.
Tipe data Char / karakter :
resepsionis[30] untuk nama resepsionis
costumer[30] untuk memasukan nama costumer atau pelanggan
alamat[50] untuk alamat costumer atau pelanggan
Tipe data Int / integer :
Kamar untuk jenis kamar yang akan dipilih disini ada (standart,
premium, deluxe, suite, presidential)
No_kamar untuk nomer kamar pastinya
Harga_kamar untuk jumlah harga kamar permalam setelah dipilih jenis
kamar da bednya.
Ranjang untuk jenis ranjang atau bed yang diinginkan (single atau
double)
Total untuk total biaya kamar, bed dan lama menginap
Lama untuk durasi lamanya menginap berapa hari.
Um untuk uang muka atau pembayaran.
Kurang untuk kekurangan dari total biaya yang harus dibayar setelah
dikurangi uang muka, berfungsi juga untuk menghitung kelebihan atau kembalian.
Tipe data float :
Diskon untuk memasukan diskon jika menginap lebih dari 5 hari
Dan yan terakhir tipe data string :
Jwb untuk konfirmasi keluar dari program dibagian akhir.
Id_costumer untuk nomer KTP atau ID costumer/pelanggan
Id_resepsionis untuk nomer ID resepsionis
Jk untuk jenis kelamin costumer/pelanggan
Hp untuk nomer telephone atau nomer hp
Checkin untuk tanggal checkin dengan penulisan ddmmyy (haribulantahun
dengan angka semua, contoh 17102018)
Checkout untuk tanggal checkout
Fixkam untuk memanggil jenis kamar dan jenis bed di penulisan data
akhir.
Dibawahnya ada nama hotel, alamat dan sebagainya bagian ini bebas
saja, bisa kalian karang-karang sendiri, lanjut akan ada kodingan untuk
memasukan data diri costumer atau pelanggan/tamu hotel.
Digambar diatas bagian coding untuk memilih jenis kamar dan tipe bed
atau ranjang yang diinginkan pelanggan atau tamu hotel.
Digambar ketiga ini seleksi pemilihan if else untuk menentukan harga
dari permalam dari jenis kamar dan tipe bed yang pelanggan pilih,.
Jika jenis kamar atau tipe bed yang dipilih tidak sesuai dengan yang
tersedia akan muncul pemberitahuan “Pilihan Anda Tidak Tersedia”, lalu
dibawahnya adalah coding untuk memilih nomer kamar dan lama menginap jika nomer
kamar yang dipilih salah maka akan muncul pemberitahuan “Maaf Nomer Kamar Belum
Tersedia” “Silahkan Hubungi Resepsionis Untuk Pergantian Kamar”.
Lalu ada bagian untuk memasukan tanggal check in dan check out setelah
selesai dan menekan enter maka data-data tamu hotel yang telah kita masukan
tadi akan muncul beserta total biaya kamar yang harus dibayarkan.
Coding bagian ini untuk memasukan uang muka atau pembayaran, jika
pembayaran baru sebagian maka akan tertera berapa kekurangannya lagi jika lebih
maka akan tertea juga berapa kembaliannya.
Dan dibawahnya ada coding untuk menanyakan kembali apakah akan
benar-benar keluar dari program ?
Oke Setelah semua selesai tinggal kita coba jalankan programnya,
berikut ini adalah gambaran ketika program dijalankan.
Mudahkan, kalian juga mau coba ??
Saya berikan source code lengkapnya agar lebih memudahkan.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
using namespace std;
main ()
{
char
resepsionis[30], customer[30], alamat[50];
int
kamar, no_kamar, harga_kamar, ranjang;
int
total, lama, um, kurang;
float
diskon;
string
jwb, id_customer, id_resepsionis, jk, hp, checkin, checkout, fixkam;
awal:
cout<<"\n\t\t ========================================================";
cout<<"\n\t\t
==============================================================";
cout<<"\n\t\t
====================================================================";
cout<<"\n\t\t
=========================================================================";
cout<<"\n\t\t
==============================================================================";
cout<<"\n\t\t SELAMAT DATANG DI HOTEL
PUYER BINTANG TUJUH
";
cout<<"\n\n\t\t JL. Kita Masih Panjang, no 69
telp private number ";
cout<<"\n\t\t Legok Hangseur, Lembur Kita,
Sok tanya mbah googel ";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\t=================================================================================";
cout<<"\n\n\n\n\t\tSilahkan
Isi Form Berikut ini";
cout<<"\n\t\t=================================================================================";cout<<endl;
cout<<"\t\tNama
Resepsionis Yang Melayani : "; gets(resepsionis);
cout<<"\t\tID
Resepsionis : ";
cin>>id_resepsionis;
cout<<"\t\tNama
Pemesan : ";
cin>>customer;
cout<<"\t\tID
Pemesan : ";
cin>>id_customer;
cout<<"\t\tJenis
Kelamin [L/P] : ";
cin>>jk;
cout<<"\t\tNomor
Telepon/HP : ";
cin>>hp;
cout<<"\t\tAlamat : ";
cin>>alamat;
cout<<"\t\t=================================================================================";
cout<<"\n\n\t\tSilahkan
Pilih Tipe Kamar Yang Anda Inginkan";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\t1.
Standart";
cout<<"\n\t\t2.
Premium";
cout<<"\n\t\t3.
Deluxe";
cout<<"\n\t\t4.
Suite";
cout<<"\n\t\t5.
Presidential";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\tMasukan
Pilihan : ";cin>>kamar;
cout<<"\n\n\t\tSilahkan
Pilih Tipe Bed Yang Anda Inginkan";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\t1.
Single";
cout<<"\n\t\t2.
Double";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\tMasukan
Pilihan : ";cin>>ranjang;cout<<endl;
if(kamar==1
&& ranjang==1)
{
cout<<"\n\t\tAnda
Memilih Kamar Tipe Standart Dengan Ranjang Single";
fixkam="Standart Dengan
Single Bed";
harga_kamar=200000;
}
else
if(kamar==1 && ranjang==2)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Standart Dengan Ranjang Double";
fixkam="Standart Dengan Double
Bed";
harga_kamar=250000;
}
else
if(kamar==2 && ranjang==1)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Premium Dengan Ranjang single";
fixkam="Premium Dengan Single
Bed";
harga_kamar=400000;
}
else
if(kamar==2 && ranjang==2)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Premium Dengan Ranjang Double";
fixkam="Premium Dengan Double
Bed";
harga_kamar=450000;
}
else
if(kamar==3 && ranjang==1)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Deluxe Dengan Ranjang single";
fixkam="Deluxe Dengan Single
Bed";
harga_kamar=800000;
}
else
if(kamar==3 && ranjang==2)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Deluxe Dengan Ranjang Double";
fixkam="Deluxe Dengan Double
Bed";
harga_kamar=900000;
}
else
if(kamar==4 && ranjang==1)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Suite Dengan Ranjang single";
fixkam="Suite Dengan Single Bed";
harga_kamar=1500000;
}
else
if(kamar==4 && ranjang==2)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Suite Dengan Ranjang Double";
fixkam="Suite Dengan Double Bed";
harga_kamar=1800000;
}
else
if(kamar==5 && ranjang==1)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Presidential Dengan Ranjang single";
fixkam="Presidential Dengan Single
Bed";
harga_kamar=2500000;
}
else
if(kamar==5 && ranjang==2)
{
cout<<"\n\t\tAnda Memilih Kamar
Tipe Presidential Dengan Ranjang Double";
fixkam="Presidential Dengan Double
Bed";
harga_kamar=4000000;
}
else
{
cout<<"\n\t\tMaaf
Pilihan Anda Tidak Tersedia";
cout<<"\n\t\tUntuk
Keamanan Silahkan Isi Data Dari Awal";
cout<<"\n\t\tApakah
Anda Ingin Memulai Lagi ? [Y/N]";cin>>jwb;
if(jwb=="Y"
|| "y")
{
goto
awal;
}
else
{
cout<<"\n\n\t\tTerima
Kasih";
}
}
cout<<"\n\n\n\t\tSilahkan
Mengisi Form Berikut";
cout<<"\n\t\t=================================================================================";
cout<<"\n\t\tPilih
No. Kamar [1-100] : ";
cin>>no_kamar;
cout<<"\n\t\tMenginap
Lebih Dari 5 Hari diskon 2% perhari";
cout<<"\n\t\tLama
Menginap : "; cin>>lama;
if(lama>=5)
{
diskon=0.2;
}
else
{
diskon=0;
}
cout<<"\n\t\tTanggal
Check In [DDMMYY] :
";cin>>checkin;
cout<<"\n\t\tTanggal
Check Out [DDMMYY] :
";cin>>checkout;
cout<<"\t\t=================================================================================";
cout<<"\n\n\n\n\t\tData
Pemesanan Kamar"<<endl;
cout<<"\t\t=================================================================================";
cout<<"\n\t\tNama
Resepsionis : "<<resepsionis;
cout<<"\n\t\tID
Resepsionis :
"<<id_resepsionis;
cout<<"\n\t\tNama
Pemesan : "<<customer;
cout<<"\n\t\tID
Pemesan :
"<<id_customer;
cout<<"\n\t\tAlamat : "<<alamat;
cout<<"\n\t\tNo
Telp/HP : "<<hp;
cout<<"\n\t\tTipe
Kamar : "<<fixkam;
cout<<"\n\t\tNo.
Kamar : ";
if(no_kamar
>= 1 && no_kamar <= 100)
{
cout<<no_kamar;
}
else
{
cout<<"\n\t\tMaaf
Nomer Kamar Belum Tersedia";
cout<<"\n\t\tSilahkan
Hubungi Resepsionis Untuk Pergantian Nomer";
}
cout<<"\n\t\tLama
Menginap :
"<<lama<<" Hari";
cout<<"\n\t\tTanggal
Check in : "<<checkin;
cout<<"\n\t\tTanggal
Check out: "<<checkout;
cout<<"\n\t\tHarga
Perhari : Rp.
"<<harga_kamar;
cout<<"\n\t\tHarga
Kamar Total: Rp. "<<lama*harga_kamar;
cout<<"\n\t\tDiskon : Rp.
"<<diskon*harga_kamar<<endl;
total=harga_kamar*lama-(diskon*harga_kamar);
cout<<"\t\t=================================================================================";
cout<<"\n\n\t\tBiaya
Total : Rp. "<<total;
cout<<"\n\t\tUang
Muka : Rp. ";cin>>um;
kurang=total-um;
if(total>=um)
{
cout<<"\n\t\tKekurangan : Rp. "<<kurang;
}
else
{
cout<<"\n\t\tKembali : Rp. "<<kurang*(-1);
}
cout<<"\n\t\t=================================================================================";
cout<<"\n\n\t\tTerima
Kasih Telah Memilih Hotel PUYER BINTANG TUJUH";
cout<<"\n\t\tSebagai
Tempat Peristirahatan Anda";
cout<<endl;
cout<<"\n\n\t\tApakah
Anda Ingin Memesan Kamar Lagi ? [Y/N]";cin>>jwb;
if(jwb=="Y"
|| jwb=="y")
{
goto
awal;
}
else
{
cout<<"\n\n\t\tTerima
Kasih Atas Kunjungannya";
}
getch();
}
Semoga postingan kali ini juga bermanfaat tuliskan komentar kalian
dibawah, disini kita sama-sama belajar.
“Dari newbie untuk newbie dan oleh newbie”
Baca Juga
5 Contoh Program Sederhana Pengulangan Menggunakan For
6 Contoh Program Sederhana Pemilihan Menggunakan If Else dan Case
Ide Aplikasi Untuk Smart City
mantap pisan...butuh puyer !! hahaha
ReplyDeletebiar enggak stress belajar pemrograman, saya sih sering pake nama - nama yang aneh hahaha...
DeleteMakasih ya bang ngebantu banget
ReplyDeletesama - sama..
DeleteThank you gan
ReplyDeletesama - sama gan
DeleteKalo bentuk flowchart nya gimana ya kak? 🙏
ReplyDeleteThis comment has been removed by the author.
ReplyDeletemantap bang
ReplyDeleteberapa lama bang buat programnya
Ada flowchart nya bang?
ReplyDeleteMantap, terimakasih bang
ReplyDeleteBang mau tanya dong ini bentuk flowchart nya kaya gmna ya?
ReplyDeleteBang mau tanya inituh didalam programnya udh termasuk if else, looping, array, fungssi apa belum bang?
ReplyDeleteThis comment has been removed by the author.
ReplyDeletebang kalau ada kesalahan dalam penggunaa string dalam penggunaanya di program gimana?
ReplyDelete