73% found this document useful (45 votes)
44K views39 pages

Project in C++ (Hotel Management System)

The document discusses the development of a Hotel Management System project in C++. It includes class definitions for rooms, customers, and bills. Various functions are defined to get, modify, allocate, and display room and customer information, and to calculate billing totals.

Uploaded by

Vinod Verma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
73% found this document useful (45 votes)
44K views39 pages

Project in C++ (Hotel Management System)

The document discusses the development of a Hotel Management System project in C++. It includes class definitions for rooms, customers, and bills. Various functions are defined to get, modify, allocate, and display room and customer information, and to calculate billing totals.

Uploaded by

Vinod Verma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 39

PAGE:-1

HOTEL MANAGEMENT SYSTEM

Project in c++
HOTEL MANAGEMENT SYSTEM
CSE :202

TERM PAPER TOPIC:- HOTEL MANAGEMENT


SYSTEM ....!!

SUBMITTED TO: SUBMITTED BY:


Mr.DEEPAK VISHWAKARMA ANKIT PAYAL
SEC.-c2802B50
REG.-10809009
PAGE:-2
HOTEL MANAGEMENT SYSTEM
ACKNOWLEDGEMENT

First and foremost I thank my teacher Mr.


DEEPAK VISHWAKARMA has assigned me
this term paper to bring out my creative
capabilities.
I express my gratitude to my parents for being a
continuous source of encouragement for all their
financial aid.
I would like to acknowledge the assistance
provided to me by the library staff of LOVELY
PROFESSIONAL UNIVERSITY.
My heartfelt gratitude to my class-mates and for
helping me to complete my work in time.

ANKIT PAYAL
PAGE:-3
HOTEL MANAGEMENT SYSTEM

Contents:-

Introduction
Header files
Functions
Welcome to hotel
Get information
Additional features
References
PAGE:-4
HOTEL MANAGEMENT SYSTEM

#include<iostream.h>

#include<conio.h>

#include<string.h>

#include <time.h>

#include<graphics.h>

void graphic();

void coupd();

void coup();

void gen();

void dlx();

void spd();

class room

protected:

int r_no;

int r_charge;

char r_cust[20];

char c_city[20];

int c_mem;

char c_nat[20];

char r_avail;
PAGE:-5
HOTEL MANAGEMENT SYSTEM
int r_per;

int no;

char type[20];

int charge;

char cust[20];

char avail;

int per;

int year;

int mon;

int day;

public:

char r_type[20];

char getavail()

return(r_avail);

void getr1()

r_no=1;

strcpy(r_type,"Sp Dlx");

r_charge=1500;

r_avail='Y';

strcpy(r_cust,"N.A");

r_per=0;
PAGE:-6
HOTEL MANAGEMENT SYSTEM
}

void getr2()

r_no=2;

strcpy(r_type,"Dlx");

r_charge=1000;

r_avail='Y';

strcpy(r_cust,"N.A");

r_per=0;

void getr3()

r_no=3;

strcpy(r_type,"Gen");

r_charge=750;

r_avail='Y';

strcpy(r_cust,"N.A");

r_per=0;

void getr4()

r_no=4;

strcpy(r_type,"Coupl");

r_charge=1250;
PAGE:-7
HOTEL MANAGEMENT SYSTEM
r_avail='Y';

strcpy(r_cust,"N.A");

r_per=0;

void getr5()

r_no=5;

strcpy(r_type,"C Dlx");

r_charge=1500;

r_avail='Y';

strcpy(r_cust,"N.A");

r_per=0;

void putinfo()

cout<<"\n"<<r_no<<"\t "<<r_type<<"\t "<<r_charge<<"\t "<<r_avail<<"\t


"<<r_cust<<"\t "<<r_per;

void modify()

cout<<"\n Enter modifyied data";


PAGE:-8
HOTEL MANAGEMENT SYSTEM

cout<<"\n____________________________________________________________________________"
;

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

cin>>no;

cout<<"\n Enter Room type :";

cin>>type;

cout<<"\n Enter Room charges :";

cin>>charge;

cout<<"\n Enter Room Availability :";

cin>>avail;

cout<<"\n Enter name of cust living :";

cin>>cust;

cout<<"\n For how many days cust want the room :";

cin>>per;

cout<<"\n...... Data is modified";

r_no=no;

strcpy(r_type,type);

r_charge=charge;

r_avail=avail;

strcpy(r_cust,cust);

r_per=per;

void allocate()

{
PAGE:-9
HOTEL MANAGEMENT SYSTEM
if(r_avail=='Y')

cout<<"\n Enter Name of cust living :";

cin >>cust;

cout<<"\n For how many days cust want the room :";

cin>>per;

cout<<"\n Enter city name :";

cin>>c_city;

cout<<"\n Enter nationality :";

cin>>c_nat;

cout<<"\n Enter no. of member in your group :";

cin>>c_mem;

cout<<"\n Enter the date of arrival ";

cout<<"\n------------------------------";

cout<<"\n Year : ";

cin >>year;

cout<<"\n Month :";

cin >>mon;

cout<<"\n Day :";

cin >>day;

cout<<"\n... Room is allocated to "<<cust<<" for "<<per<<" days.";

strcpy(r_cust,cust);

r_per=per;

r_avail='N';

}
PAGE:-10
HOTEL MANAGEMENT SYSTEM
else

cout<<"\n ERROR : Room cannot be allocated ...";

cout<<"\n Room is not available...";

void putcust()

int i,j;

i=day+r_per;

j=strcmp(r_cust,"N.A");

if(j==0)

cout<<"\n Data not available ";

else

cout<<"\n Room No :"<<r_no;

cout<<"\n Customer Name :"<<r_cust;

cout<<"\n Days :"<<r_per;

cout<<"\n City :"<<c_city;

cout<<"\n Nationality :"<<c_nat;

cout<<"\n No of member :"<<c_mem;

cout<<"\n Arrival Date :"<<day<<"/"<<mon<<"/"<<year;

date(i,mon,year);
PAGE:-11
HOTEL MANAGEMENT SYSTEM
}

friend void date(int d,int m,int y);

};

void date(int d,int m,int y)

int i;

i=m%12;

if(i==0)

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==1)
PAGE:-12
HOTEL MANAGEMENT SYSTEM
{

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==2)

if(d>30)

d=d-30;

m=m+1;

if(m>12)

m=m-12;

y=y+1;
PAGE:-13
HOTEL MANAGEMENT SYSTEM
}

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==3)

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==4)

if(d>30)

{
PAGE:-14
HOTEL MANAGEMENT SYSTEM
d=d-30;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==5)

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;


PAGE:-15
HOTEL MANAGEMENT SYSTEM
}

else

if(i==6)

if(d>30)

d=d-30;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==7)

if(d>31)

d=d-31;

m=m+1;
PAGE:-16
HOTEL MANAGEMENT SYSTEM
}

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==8)

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

}
PAGE:-17
HOTEL MANAGEMENT SYSTEM
else

if(i==9)

if(d>30)

d=d-30;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==10)

if(d>31)

d=d-31;

m=m+1;

if(m>12)
PAGE:-18
HOTEL MANAGEMENT SYSTEM
{

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

else

if(i==11)

if(d>30)

d=d-30;

m=m+1;

if(m>12)

m=m-12;

y=y+1;

cout<<"\n Departure Date :"<<d<<"/"<<m<<"/"<<y;

class bill: public room


PAGE:-19
HOTEL MANAGEMENT SYSTEM
{

private:

long total;

int food;

long room;

float ser;

int t;

int oc;

public:

void calculate()

room= r_charge * r_per;

cout<<"\n Enter the bill amount of restaurant:";

cin>>food;

cout<<"\n Enter other charges:";

cin>>oc;

t=(int) room + food + oc;

ser=(int)(0.05*t);

total=t+ser;

void dispbill()

clrscr();
PAGE:-20
HOTEL MANAGEMENT SYSTEM

cout<<"\n_____________________________________________________________________________
___";

cout<<"\n************************* Hotel Honeymoon Inn


***********************";

cout<<"\n -------------------------------- ";

cout<<"\n S.V.Road,Shimla(E),Himachal-92. ";

cout<<"\n Tel :- 4545454 ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Customer name : "<<r_cust;

cout<<"\n ";

cout<<"\n Stayed for "<<r_per<<" days";

cout<<"\n Room charges : "<<r_charge<<"(Per day)";

cout<<"\n Room charges : "<<room<<"(total)";

cout<<"\n Restaurant bill : "<<food;

cout<<"\n Other charges : "<<oc;

cout<<"\n Ser.tax % = 5%";

cout<<"\n Ser.tax ="<<ser;

cout<<"\n Bill Amount >>>>>> Rs "<<total;

cout<<"\n ";

cout<<"\n THANK YOU !!!!!";

cout<<"\n Do Visit Us Again !";

strcpy(r_cust,"N.A");

r_per=0;

r_avail='Y';

day=0;
PAGE:-21
HOTEL MANAGEMENT SYSTEM
mon=0;

year=0;

strcpy(c_city,"N.A ");

strcpy(c_nat,"N.A ");

c_mem = 0;

void check();

};

void bill:: check()

if(r_avail=='Y')

cout<<"\n"<<r_no<<"\t "<<r_type<<"\t"<<r_charge<<"\t "<<r_avail<<"\t "<<r_cust<<"\t


"<<r_per;

void main()

int i,ch;

bill R[5];

char c;

clrscr();
PAGE:-22
HOTEL MANAGEMENT SYSTEM
getch();

clrscr();

R[0].getr1();

R[1].getr2();

R[2].getr3();

R[3].getr4();

R[4].getr5();

textcolor(4+200);

textbackground(1);

time_t t;

clrscr();

t = time(NULL);

cout<<"\n "<<ctime(&t);

t -= 24L*60L*60L;

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n*************************** WELCOME TO HOTEL HONEYMOON INN


************************";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n--------------------------------------------------------------------------------";

getch();
PAGE:-23
HOTEL MANAGEMENT SYSTEM

textcolor(10);

textbackground(4200);

xyz:

clrscr();

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n********************** Hotel Honeymoon Inn


**************************";

cout<<"\n ________________________________ ";

cout<<"\n S.V.Road,Shimla(E),Himachal-92. ";

cout<<"\n Tel-45454545. ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n ";

cout<<"\n 1.GET INFORMATION 2.GET CUSTOMER INFO ";

cout<<"\n ";

cout<<"\n 3.MODIFY INFORMATION 4.CHECK THE AVAILABILITY ";

cout<<"\n ";

cout<<"\n 5.ALLOCATE ROOM 6.FEATURES OF ROOMS ";

cout<<"\n ";

cout<<"\n 7.CREATE BILL 8.EXIT ";

cout<<"\n\n Enter your choice : ";

cin >>ch;

if(ch>8)

clrscr();
PAGE:-24
HOTEL MANAGEMENT SYSTEM
cout<<"\n Wrong choice ....";

getch();

goto xyz;

if(ch==1)

clrscr();

cout<<"\n ROOM INFO ";

cout<<"\n ----------- ";

cout<<"\nRoom No| Type | Charge | Availability | Cust_Name | Period |";

for(i=0;i<=4;i++)

R[i].putinfo();

getch();

clrscr();

cout<<"\n ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;
PAGE:-25
HOTEL MANAGEMENT SYSTEM
else

goto mno;

else

if(ch==2)

abc:

clrscr();

int n;

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

cin>>n;

if(n>5)

cout<<"\n Wrong choice ....";

getch();

goto abc;

n=n-1;

clrscr();

cout<<"\n CUSTOMER INFO ";

cout<<"\n -------------- ";

R[n].putcust();

getch();

clrscr();

cout<<"\n ";
PAGE:-26
HOTEL MANAGEMENT SYSTEM
cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;

else

if(ch==3)

pqr:

clrscr();

int a;

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

cin>>a;

if(a>5)

cout<<"\n Wrong choice ...";

getch();

goto pqr;

a=a-1;

R[a].modify();

getch();
PAGE:-27
HOTEL MANAGEMENT SYSTEM
clrscr();

cout<<"\n ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;

else

if(ch==4)

clrscr();

cout<<"\n AVAILABLE ROOMS ";

cout<<"\n ----------------- ";

cout<<"\nRoom No| Type | Charge | Availability | Cust_Name |


Period|";

for(i=0;i<=4;i++)

R[i].check();

getch();

clrscr();

cout<<"\n ";
PAGE:-28
HOTEL MANAGEMENT SYSTEM
cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;

else

if(ch==5)

int b;

def:

clrscr();

cout<<"\n Enter room no to be allocated:";

cin >>b;

if(b>5)

cout<<"\n Wrong choice ...";

getch();

goto def;

b=b-1;

R[b].allocate();

getch();
PAGE:-29
HOTEL MANAGEMENT SYSTEM
clrscr();

cout<<"\n ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;

else

if(ch==6)

ghi:

clrscr();

int a,d,e,f,g,h;

char c;

char b[5];

cout<<"\n Enter Room No:";

cin>>a;

if(a>5)

cout<<"\n Wrong choice ...";

getch();
PAGE:-30
HOTEL MANAGEMENT SYSTEM
goto ghi;

a=a-1;

strcpy(b,R[a].r_type);

d=strcmp(b,"Sp Dlx");

e=strcmp(b,"Dlx");

f=strcmp(b,"Gen");

g=strcmp(b,"Coupl");

h=strcmp(b,"C Dlx");

if(d==0)

spd();

else

if(e==0)

dlx();

else
PAGE:-31
HOTEL MANAGEMENT SYSTEM
if(f==0)

gen();

else

if(g==0)

coupd();

else

if(h==0)

coup();

getch();

clrscr();

cout<<"\n ";
PAGE:-32
HOTEL MANAGEMENT SYSTEM

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

if(ch==7)

stu:

clrscr();

int b;

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

cin>>b;

if(b>5)

cout<<"\n Wrong choice ...";

getch();

goto stu;

char av;

av=R[b-1].getavail();

if(av=='Y')
PAGE:-33
HOTEL MANAGEMENT SYSTEM
{

cout<<"\n ERROR: Room is not allocated.";

cout<<"\n Bill cannot be created ";

getch();

goto stu;

else

R[b-1].calculate();

R[b-1].dispbill();

getch();

clrscr();

cout<<"\n ";

cout<<"\n--------------------------------------------------------------------------------";

cout<<"\n Do you want to exit :";

cin>>c;

if (c=='N')

goto xyz;

else

if(ch==8)

goto mno;
PAGE:-34
HOTEL MANAGEMENT SYSTEM
}

mno:

void spd()

clrscr();

cout<<"\n FEATURES OF THIS ROOM ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n Room Type >>> Sp.delux ";

cout<<"\n\n Room charges >>> Rs.1500 per day";

cout<<"\n\n 1. Bed >>> 2";

cout<<"\n\n 2.Capacity >>> 5";

cout<<"\n\n 3.Balcony available ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n ADDITIONAL FEATURES ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n 1.A/C available ";

cout<<"\n\n 2.Geyser available";

cout<<"\n\n 3.TV available ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n NOTE :- Extra bed will cost Rs.50 per bed ";

}
PAGE:-35
HOTEL MANAGEMENT SYSTEM

void dlx()

clrscr();

cout<<"\n FEATURES OF THIS ROOM ";

cout<<"\n-------------------------------------------------------------------";

cout<<"\n\n Room Type >>> Delux ";

cout<<"\n\n Room charges >>>Rs.1000 per day";

cout<<"\n\n 1. Bed >>> 2";

cout<<"\n\n 2.Capacity >>> 5";

cout<<"\n-------------------------------------------------------------------";

cout<<"\n ADDITIONAL FEATURES ";

cout<<"\n-------------------------------------------------------------------";

cout<<"\n\n 1.A/C avaalable ";

cout<<"\n\n 3.Geyser available";

cout<<"\n\n 4.TV available ";

cout<<"\n-------------------------------------------------------------------";

cout<<"\n NOTE :- Extra bed will cost Rs.50 per bed ";

void gen()

clrscr();

cout<<"\n FEATURES OF THIS ROOM ";

cout<<"\n------------------------------------------------------------------";
PAGE:-36
HOTEL MANAGEMENT SYSTEM
cout<<"\n\n Room Type >>> General ";

cout<<"\n\n Room charges >>>Rs.750 per day";

cout<<"\n\n 1. Bed >>> 2";

cout<<"\n\n 2.Capacity >>> 5";

cout<<"\n------------------------------------------------------------------";

cout<<"\n ADDITIONAL FEATURES ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n 1.Geyser available";

cout<<"\n------------------------------------------------------------------";

cout<<"\n NOTE :- Extra bed will cost Rs.50 per bed ";

void coup()

clrscr();

cout<<"\n FEATURES OF THIS ROOM ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n Room Type >>> Couple ";

cout<<"\n\n Room charges >>>Rs.1250 per day";

cout<<"\n\n 1. Bed >>> 1";

cout<<"\n\n 2. Capacity >>> 2";

cout<<"\n\n 3.Balcony available ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n ADDITIONAL FEATURES ";


PAGE:-37
HOTEL MANAGEMENT SYSTEM
cout<<"\n------------------------------------------------------------------";

cout<<"\n\n 2.Geyser available";

cout<<"\n\n 3.TV available ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n NOTE :- Extra bed will cost Rs.50 per bed ";

void coupd()

clrscr();

cout<<"\n FEATURES OF THIS ROOM ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n Room Type >>> Couple delux ";

cout<<"\n\n Room charges >>> Rs.1500 per day";

cout<<"\n\n 1. Bed >>> 1";

cout<<"\n\n 2.Capacity >>> 2";

cout<<"\n\n 3.Balcony available ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n ADDITIONAL FEATURES ";

cout<<"\n------------------------------------------------------------------";

cout<<"\n\n 1.A/C available ";

cout<<"\n\n 2.Geyser available";

cout<<"\n\n 3.TV available ";

cout<<"\n------------------------------------------------------------------";
PAGE:-38
HOTEL MANAGEMENT SYSTEM
cout<<"\n NOTE :- Extra bed will cost Rs.50 per bed ";

void graphic()

clrscr();

int i=1,j;

int gdriver = DETECT;

int gmode;

initgraph(&gdriver,&gmode,"C:\\tc\\bgi");

for(i=1;i<100;i++)

for(j=1;j<=20;j++)

settextstyle(1,0,5);

setcolor(i);

outtextxy(0,50,"WELCOME");

setcolor(i+4);

outtextxy(100,100," TO");

setcolor(i+1);

outtextxy(200,150," HOTEL");

setcolor(i+2);

outtextxy(300,200," HONEYMOON");

setcolor(i+3);

outtextxy(400,250," INN");
PAGE:-39
HOTEL MANAGEMENT SYSTEM
}

References
E –Balagurusamy

Ashoke N Kamthane

www.planet-source-code.com/

www.codeproject.com/

You might also like