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

Postingan populer dari blog ini

program Toko Baju dengan C++

Alat hitung kembalian C++

tugas algoritma