Saturday, October 20, 2018

Hallo Coding Maniak Sudahkah Anda Ngoding Hari Ini ??
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.

tutorial membuat program reservasi hotel


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.

membuat program reservasi hotel menggunakan C++


Digambar diatas bagian coding untuk memilih jenis kamar dan tipe bed atau ranjang yang diinginkan pelanggan atau tamu hotel.

source code C++ program resepsionis hotel


Digambar ketiga ini seleksi pemilihan if else untuk menentukan harga dari permalam dari jenis kamar dan tipe bed yang pelanggan pilih,.

tutorial pemrograman C++ untuk pemula


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”.

coding C++ reservasi hotel


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.

kode program C++ reservasi hotel mudah


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.

materi belajar pemrograman C++ untuk pemula

program C++ menggunakan algoritma pemilihan if else

tutorial C++ membuat program reservasi hotel lengkap

contoh program C++ program reservasi hotel

program C++ mudah untuk pemula


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



15 comments:

  1. Replies
    1. biar enggak stress belajar pemrograman, saya sih sering pake nama - nama yang aneh hahaha...

      Delete
  2. Kalo bentuk flowchart nya gimana ya kak? 🙏

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Bang mau tanya dong ini bentuk flowchart nya kaya gmna ya?

    ReplyDelete
  5. Bang mau tanya inituh didalam programnya udh termasuk if else, looping, array, fungssi apa belum bang?

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. bang kalau ada kesalahan dalam penggunaa string dalam penggunaanya di program gimana?

    ReplyDelete

Powered by Blogger.

Author

My photo
"life is only once, so don't choose to be mediocre, do whatever you need to do and die without regret" -Mad Arief-

Postingan Terbaru

Total Pageviews