Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

ST.

FRANCIS INTER COLLEGE,


HATHRAS

A PROJECT SUBMITTED
FOR
AISSCE 2019-20
ON

Hotel MAngement System

SUBMITTED TO : SUBMITTED BY
MR. HITENDRA SHARMA Kunal Singh
(COMPUTER SCIENCE TEACHER) class : xii
ST. FRANCIS INTER COLLEGE Roll no
HATHRAS-204101

INDEX
1. CERTIFICATE
2. ACKNOWLEDGEMENT
3. INTRODUCTION TO THE PROGRAM
HARDWARE & SOFTWARE REQUIREMENTS
5. SOURCE CODE
7. REFRENCES8. LINKS

Certificate

This is to certify that Kunal Singh of class 12th B has


satisfactorily completed the project in Computer Science
in the academic year 2019-20. I have examined the
project and hereby accord my approval of it as a study
carried out and presented in the manner required for its
acceptance. This does not necessarily endorse or accept
every statement made or opinion expressed or conclusion
drawn, but only signifies the acceptance of the project for
the purpose it is submitted for.

Mr. HITENDRA SHARMA


Computer Science Teacher
ST. FRANCIS INTER COLLEGE HATHRAS

Acknowledgement

I hereby acknowledge my deep sense of


gratitude and indebtedness to Mr Hitendra
Sharma, Computer Science Teacher whose
immense help, genius guidance,
encouragement, necessary suggestions,
initiations, enthusiasm and inspiration made
this work a master art and a joint enterprise.

INTRODUCTION

Simple Hotel Management System is based on the


concept of managing the hotel room’s bookings and
payments. In this system, there are no login features.
The user can manage room bookings, customer records,
view total allotted rooms, edit records, and make
payments. This mini project contains limited but
essential features.
Talking about the features of the Simple Hotel
Management System, the user can easily book a room
by providing room number, name, address, and phone
number. The user can also search for the customer’s
detail from their room numbers. He/she can check the
total room’s allotted which shows room numbers,
customer’s name, their addresses, and phone numbers.
All the stored records can be modified and deleted. The
last feature of this mini project is about payments. By
entering the room number, the system displays the
total bill of the customer.

The system uses an external file to store the user’s data


permanently. Simple Hotel Management system is
developed using C++ Programming Language and
different variables, strings have been used for the
development of it. Simple Hotel Management System in
C++ Programming with source code is free to
download. Use for educational purposes only! This
project provides the simplest system for managing
room bookings and payments. In order to run the
project, you must have installed Dev C++ or Code
Blocks on your PC. (we recommend these IDE).

HardWare & SoftWare


Requirements

 Processor: Intel Pentium 4 or more

 Ram: 1 GB or more

 Hard disk: 40 GB hard disk recommended for the primary partition.


• Microsoft .Net framework 3.5

• Microsoft Visual Studio 2008

• Microsoft ASP.Net 3.5

• Microsoft C#.Net language

• Turbo c++ Or CodeBlocks

• ADO.NET

• HTML

Source Code

//C++ PROJECT

//START OF THE PROGRAM FOR HOTEL MANAGEMENT

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>

//using namespace std;

//START OF CLASS

class hotel
{

int room_no;
char name[30];
char address[50];
char phone[10];

public:

void main_menu(); //to dispay the main menu


void add(); //to book a room
void display(); //to display the customer record
void rooms(); //to display alloted rooms
void edit(); //to edit the customer record
int check(int); //to check room status
void modify(int); //to modify the record
void delete_rec(int); //to delete the record
void bill(int); //for the bill of a record
};
//END OF CLASS

//FOR DISPLAYING MAIN MENU

void hotel::main_menu()
{

int choice;
while(choice!=5)
{

system("cls");
cout<<"\n\t\t\t\t*************************";
cout<<"\n\t\t\t\t SIMPLE HOTEL MANAGEMENT ";
cout<<"\n\t\t\t\t * MAIN MENU *";
cout<<"\n\t\t\t\t*************************";
cout<<"\n\n\n\t\t\t1.Book A Room";
cout<<"\n\t\t\t2.Customer Records";
cout<<"\n\t\t\t3.Rooms Allotted";
cout<<"\n\t\t\t4.Edit Record";
cout<<"\n\t\t\t5.Exit";
cout<<"\n\n\t\t\tEnter Your Choice: ";
cin>>choice;

switch(choice)
{

case 1: add();
break;

case 2: display();
break;

case 3: rooms();
break;

case 4: edit();
break;

case 5: break;

default:
{

cout<<"\n\n\t\t\tWrong choice.....!!!";
cout<<"\n\t\t\tPress any key to continue....!!";
getch();

//END OF MENU FUNCTION

//FUNCTION FOR BOOKING OF ROOM

void hotel::add()
{

system("cls");
int r,flag;
ofstream fout("Record.dat",ios::app);
cout<<"\n Enter Customer Detalis";
cout<<"\n ----------------------";
cout<<"\n\n Room no: ";
cout<<"\n Total no. of Rooms - 50";
cout<<"\n Ordinary Rooms from 1 - 30";
cout<<"\n Luxuary Rooms from 31 - 45";
cout<<"\n Royal Rooms from 46 - 50";
cout <<"\n Enter The Room no. you want to stay in :- "<<endl;
cin>>r;

flag=check(r);

if(flag)
cout<<"\n Sorry..!!!Room is already booked";

else
{

room_no=r;
cout<<" Name: ";
cin>>name;
cout<<" Address: ";
cin>>address;
cout<<" Phone No: ";
cin>>phone;

fout.write((char*)this,sizeof(hotel));
cout<<"\n Room is booked...!!!";

cout<<"\n Press any key to continue.....!!";

getch();
fout.close();

//END OF BOOKING FUNCTION

//FUNCTION FOR DISPLAYING A PURTICULAR CUSTOMER`S RECORD

void hotel::display()
{

system("cls");
ifstream fin("Record.dat",ios::in);
int r,flag;

cout<<"\n Enter room no. for a particular customer`s details :- "<<endl;


cin>>r;

while(!fin.eof())
{

fin.read((char*)this,sizeof(hotel));
if(room_no==r)
{

system("cls");
cout<<"\n Cusromer Details";
cout<<"\n ----------------";
cout<<"\n\n Room no: "<<room_no;
cout<<"\n Name: "<<name;
cout<<"\n Address: "<<address;
cout<<"\n Phone no: "<<phone;
flag=1;
break;

if(flag==0)
cout<<"\n Sorry Room no. not found or vacant....!!";
cout<<"\n\n Press any key to continue....!!";

getch();
fin.close();
}

//END OF DISPLAY FUNCTION

//FUNCTION TO DISPLAY ALL ROOMS OCCUPIED

void hotel::rooms()
{

system("cls");

ifstream fin("Record.dat",ios::in);
cout<<"\n\t\t\t List Of Rooms Allotted";
cout<<"\n\t\t\t ----------------------";
cout<<"\n\n Room No.\tName\t\tAddress\t\t\t\tPhone No.\n";
while(!fin.eof())
{

fin.read((char*)this,sizeof(hotel));
cout<<"\n\n "<<room_no<<"\t\t"<<name;
cout<<"\t\t"<<address<<"\t\t"<<phone;

cout<<"\n\n\n\t\t\tPress any key to continue.....!!";


getch();
fin.close();

//FUNCTION FOR EDITING RECORDS AND FOR BILL

void hotel::edit()
{

system("cls");

int choice,r;
cout<<"\n EDIT MENU";
cout<<"\n ---------";
cout<<"\n\n 1.Modify Customer Record";
cout<<"\n 2.Delete Customer Record";
cout<<"\n 3. Bill Of Customer";
cout<<"\n Enter your choice: ";

cin>>choice;
system("cls");

cout<<"\n Enter room no: " ;


cin>>r;

switch(choice)
{

case 1: modify(r);
break;

case 2: delete_rec(r);
break;

case 3: bill(r);
break;

default: cout<<"\n Wrong Choice.....!!";


}
cout<<"\n Press any key to continue....!!!";

getch();
}

int hotel::check(int r)
{

int flag=0;

ifstream fin("Record.dat",ios::in);

while(!fin.eof())
{

fin.read((char*)this,sizeof(hotel));
if(room_no==r)
{

flag=1;
break;

fin.close();
return(flag);

//FUNCTION TO MODIFY CUSTOMERS RECORD

void hotel::modify(int r)
{

long pos,flag=0;

fstream file("Record.dat",ios::in|ios::out|ios::binary);

while(!file.eof())
{

pos=file.tellg();
file.read((char*)this,sizeof(hotel));

if(room_no==r)
{
cout<<"\n Enter New Details";
cout<<"\n -----------------";
cout<<"\n Name: ";
cin>>name;
cout<<" Address: ";
cin>>address;
cout<<" Phone no: ";
cin>>phone;
file.seekg(pos);
file.write((char*)this,sizeof(hotel));
cout<<"\n Record is modified....!!";
flag=1;
break;

if(flag==0)
cout<<"\n Sorry Room no. not found or vacant...!!";
file.close();

//END OF MODIFY FUNCTION

//FUNCTION FOR DELETING RECORD

void hotel::delete_rec(int r)
{

int flag=0;
char ch;
ifstream fin("Record.dat",ios::in);
ofstream fout("temp.dat",ios::out);

while(!fin.eof())
{

fin.read((char*)this,sizeof(hotel));
if(room_no==r)

cout<<"\n Name: "<<name;


cout<<"\n Address: "<<address;
cout<<"\n Pone No: "<<phone;
cout<<"\n\n Do you want to delete this record(y/n): ";
cin>>ch;

if(ch=='n')
fout.write((char*)this,sizeof(hotel));
flag=1;

else
fout.write((char*)this,sizeof(hotel));

fin.close();
fout.close();

if(flag==0)
cout<<"\n Sorry room no. not found or vacant...!!";

else
{

remove("Record.dat");
rename("temp.dat","Record.dat");

//END OF DELETE FUNCTION

//FUNCTION FOR CUSTOMER`S BILL

void hotel::bill(int r)
{

hotel h1;
ifstream f1;
f1.open("record.dat",ios::in|ios::binary);

if(!f1)
cout<<"cannot open";

else
{

f1.read((char*)&h1,sizeof (hotel));
while(f1)

{
f1.read((char*)&h1,sizeof(hotel));

if (h1.room_no == r)
{

if(h1.room_no>=1&&h1.room_no<=30)
cout<<"your bill = 2000";

else if (h1.room_no>=35&&h1.room_no<=45)
cout<<"your bill = 5000" ;

else
cout<<"your bill = 7000";

else
{ cout<<"room no. not found";}

f1.close();
getch();

//END OF BILLING FUNCTION

//START OF MAIN PROGARM

int main()
{

hotel h;

system("cls");

cout<<"\n\t\t\t****************************";
cout<<"\n\t\t\t* HOTEL MANAGEMENT PROJECT *";
cout<<"\n\t\t\t****************************";
cout<<"\n\n\t\tDeveloped By:";
cout<<"\t Kunal Singh";
cout<<"\n\n\n\n\n\n\n\t\t\t\t\tPress any key to continue....!!";

getch();

h.main_menu();
return 0;
}

//END OF MAIN PROGRAM

SCREENSHOTS
Bibliography

References

Computer Science with C++ by Sumita Arora


Guide of Reference to C++ by Tata-McGraw Hill

Links
www.cs76.net
www.github.google.com
www.thinkdigit.com

You might also like