Tugas membuat program reservasi hotel menggunakan C++ - Script ini menggunakan compiler online C++17. Jadi bagi kamu yang menggunakan compiler lain sebaiknya lakukan perubahan lagi di bagian headernya.
Saya menggunakan compiler onlinegdb.com. Kebetulan tugas kali ini kami diminta untuk membuat pemrograman pemesanan kamar hotel menggunakan C++.
Pemesanan kamar hotel dilakukan oleh pelayan toko, jadi terdapat nama resepsionis yang melayani pemesanan sewa kamar.
Adapun terdapat informasi pilihan kamar hotel dari 1 hingga 100. Terdapat input data tanggal masuk mulai pada hari sewa kamar, kemudian ada tanggal keluar atau masa habis sewa kamar.
Hanya saja mungkin jika menggunakan software di windows, akan terdapat perbedaan bahasa program. Sehingga perlu menyesuaikanya kembali. Salah satunya pada bagian header, kadang terdapat informasi error, jadi perlu ada sedikit perubahan header.
Saran saya gunakan compiler online untuk melihat hasilnya. Sebaiknya ketik script secara manual untuk membantu mempertajam ingatan dalam menulis kode. Karena pemrograman ini, menjadi dasar untuk bahasa pemrograman yang lain.
Hasil compiler dari program reservasi hotel, berikut ini dokumentasi hasil di compiler online :#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 SELAMAT DATANG DI HOTEL BETARIKO ";cout<<"\n\t\t JL. Mabes Hankam Jakarta Timur 13880 ";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 : "; cin>>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 Proses Pergantian Nomer";}cout<<"\n\t\tLama Sewa Menginap : "<<lama<<" Hari";cout<<"\n\t\tTanggal Check in : "<<checkin;cout<<"\n\t\tTanggal Check out: "<<checkout;cout<<"\n\t\tHarga Sewa Perhari : Rp. "<<harga_kamar;cout<<"\n\t\tHarga Sewa 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 Berlangganan Hotel Betariko";cout<<"\n\t\tSebagai Tempat Peristirahatan Nyaman Anda";cout<<endl;cout<<"\n\n\t\tApakah Anda Ingin Memesan Sebuah Kamar Lagi ? [Y/N]";cin>>jwb;if(jwb=="Y" || jwb=="y"){goto awal;}else{cout<<"\n\n\t\tTerima Kasih Atas Kunjungannya";}getch();}
Pada gambar tersebut, terdapat permintaan data untuk pengisian pemesanan kamar hotel.
Pada gambar ini menunjukkan permintaan input data untuk memilih jenis kamar yang ingin disewa.
Paga gambar ini terdapat permintaan input data untuk jenis kasur yang ada dikamar sewa.
Bagian ini merupakan administrasi yang harus dibayar oleh pelanggan hotel.
Pada tampilan terkahir, terdapat info pesan ingin menginput data kembali atau tidak. Jika tidak maka program akan selesai, jika iya makan program akan direct ke program input data pelanggan lagi diatas.
Demikian, semoga pembasan program reservasi hotel menggunakan C++ merupakan informasi yang benar-benar Anda cari dan dapat memberikan manfaat. Aminn...