0% found this document useful (0 votes)
75 views41 pages

Project in C Hotel Management System PDF Free

This document is about a hotel management system project created in C++. It contains class definitions for rooms, customers, and bills. The room class stores room details and has methods to modify, allocate, and view customer details. The bill class calculates total charges for a customer's stay including room charges, food costs, and other fees. The document provides code snippets and explanations of the classes and their methods to manage a hotel booking and billing system.

Uploaded by

vy6296675
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views41 pages

Project in C Hotel Management System PDF Free

This document is about a hotel management system project created in C++. It contains class definitions for rooms, customers, and bills. The room class stores room details and has methods to modify, allocate, and view customer details. The bill class calculates total charges for a customer's stay including room charges, food costs, and other fees. The document provides code snippets and explanations of the classes and their methods to manage a hotel booking and billing system.

Uploaded by

vy6296675
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

PAGE:-1

HOTEL MANAGEMENT SYSTEM

Project in c++
HOTEL MANAGEMENT
SYSTEM
CSE :202

TERM PAPER TOPIC:- HOTEL MANAGEMENT


SYSTEM ....!!

SUBMITTED TO: SUBMITTED


BY:
PAGE:-2
HOTEL MANAGEMENT SYSTEM
Mr.DEEPAK VISHWAKARMA ANKIT PAYAL

SEC.-c2802B50
REG.-
10809009

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.
PAGE:-3
HOTEL MANAGEMENT SYSTEM

ANKIT PAYAL
PAGE:-4
HOTEL MANAGEMENT SYSTEM

Contents:-

Introduction
Header files
Functions
Welcome to hotel
Get information
Additional features
References
PAGE:-5
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];
PAGE:-6
HOTEL MANAGEMENT SYSTEM
char r_avail;

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");
PAGE:-7
HOTEL MANAGEMENT SYSTEM
r_per=0;

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");
PAGE:-8
HOTEL MANAGEMENT SYSTEM
r_charge=1250;

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()
PAGE:-9
HOTEL MANAGEMENT SYSTEM
{

cout<<"\n Enter modifyied data";

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;

}
PAGE:-10
HOTEL MANAGEMENT SYSTEM
void allocate()

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;
PAGE:-11
HOTEL MANAGEMENT SYSTEM
r_avail='N';

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;


PAGE:-12
HOTEL MANAGEMENT SYSTEM
cout<<"\n Arrival Date :"<<day<<"/"<<mon<<"/"<<year;

date(i,mon,year);

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;

}
PAGE:-13
HOTEL MANAGEMENT SYSTEM
else

if(i==1)

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)

{
PAGE:-14
HOTEL MANAGEMENT SYSTEM
m=m-12;

y=y+1;

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)

{
PAGE:-15
HOTEL MANAGEMENT SYSTEM
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==5)

if(d>31)

d=d-31;

m=m+1;

if(m>12)

m=m-12;

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

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

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)

{
PAGE:-17
HOTEL MANAGEMENT SYSTEM
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==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:-18
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;
PAGE:-19
HOTEL MANAGEMENT SYSTEM
}

if(m>12)

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;

}
PAGE:-20
HOTEL MANAGEMENT SYSTEM

class bill: public room

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()
PAGE:-21
HOTEL MANAGEMENT SYSTEM
{

clrscr();

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 !";


PAGE:-22
HOTEL MANAGEMENT SYSTEM
strcpy(r_cust,"N.A");

r_per=0;

r_avail='Y';

day=0;

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()
PAGE:-23
HOTEL MANAGEMENT SYSTEM
{

int i,ch;

bill R[5];

char c;

clrscr();

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--------------------------------------------------------------------------------";
PAGE:-24
HOTEL MANAGEMENT SYSTEM
cout<<"\n--------------------------------------------------------------------------------";

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


INN ************************";

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

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

getch();

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 ";
PAGE:-25
HOTEL MANAGEMENT SYSTEM
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();

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++)

{
PAGE:-26
HOTEL MANAGEMENT SYSTEM
R[i].putinfo();

getch();

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==2)

abc:

clrscr();

int n;

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

cin>>n;

if(n>5)

{
PAGE:-27
HOTEL MANAGEMENT SYSTEM
cout<<"\n Wrong choice ....";

getch();

goto abc;

n=n-1;

clrscr();

cout<<"\n CUSTOMER INFO


";

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

R[n].putcust();

getch();

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==3)

{
PAGE:-28
HOTEL MANAGEMENT SYSTEM
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();

clrscr();

cout<<"\n ";

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

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

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;

}
PAGE:-29
HOTEL MANAGEMENT SYSTEM

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 ";

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

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

cin>>c;

if (c=='N')

goto xyz;

else

goto mno;
PAGE:-30
HOTEL MANAGEMENT SYSTEM
}

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();

clrscr();

cout<<"\n ";

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

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

cin>>c;

if (c=='N')
PAGE:-31
HOTEL MANAGEMENT SYSTEM
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();

goto ghi;

a=a-1;

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

d=strcmp(b,"Sp Dlx");
PAGE:-32
HOTEL MANAGEMENT SYSTEM
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

if(f==0)

gen();

else
PAGE:-33
HOTEL MANAGEMENT SYSTEM

if(g==0)

coupd();

else

if(h==0)

coup();

getch();

clrscr();

cout<<"\n ";

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

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

cin>>c;

if (c=='N')
PAGE:-34
HOTEL MANAGEMENT SYSTEM
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')

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

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

getch();

goto stu;
PAGE:-35
HOTEL MANAGEMENT SYSTEM
}

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;

mno:

}
PAGE:-36
HOTEL MANAGEMENT SYSTEM

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 ";

void dlx()

clrscr();
PAGE:-37
HOTEL MANAGEMENT SYSTEM
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------------------------------------------------------------------";

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";


PAGE:-38
HOTEL MANAGEMENT SYSTEM
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 ";

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

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

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

cout<<"\n------------------------------------------------------------------";
PAGE:-39
HOTEL MANAGEMENT SYSTEM
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------------------------------------------------------------------";

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

void graphic()
PAGE:-40
HOTEL MANAGEMENT SYSTEM
{

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:-41
HOTEL MANAGEMENT SYSTEM

References
E –Balagurusamy
Ashoke N Kamthane
www.planet-source-code.com/
www.codeproject.com/

You might also like