• No results found

Project in c++(Hotel Management System )

N/A
N/A
Protected

Academic year: 2021

Share "Project in c++(Hotel Management System )"

Copied!
41
0
0

Loading.... (view fulltext now)

Full text

(1)

HOTEL MANAGEMENT SYSTEM

Project in c++

HOTEL MANAGEMENT

SYSTEM

CSE :202

TERM PAPER TOPIC:

-

HOTEL MANAGEMENT

SYSTEM ....!!

SUBMITTED TO: SUBMITTED

BY:

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

(3)

HOTEL MANAGEMENT SYSTEM

(4)

HOTEL MANAGEMENT SYSTEM

Contents:

-

Introduction

Header files

Functions

Welcome to hotel

Get information

Additional features

References

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

} }

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

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

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

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

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

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

(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

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

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

(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

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

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

(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: }

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

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

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

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

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

(41)

HOTEL MANAGEMENT SYSTEM

References

E –Balagurusamy

Ashoke N Kamthane

www.planet-source-code.com/

www.codeproject.com/

References

Related documents

Rath- er than using their patents to help commer- cial firms develop early stage academic in- ventions into useful products, universities (and only universities) may now use their

3 MHz obstetrical probe optimized for early fetal heartbeat detection and best for use during entire pregnancy.. The 3 MHz OB probe has a shallower focus than the 2 MHz and is

One of the other main benefits of participating in TAPA EMEA events is the unique networking opportunities they provide, enabling security and logistics specialists to establish

310 ducements to settle in Italy were perhaps secondary. Italy was a warm, friendly, unforbidding country where necessi­ ties of life were cheap, and where he

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options.. Once I

 Estimate the residual stresses resulting from the melting of the metallic substrate and the deposition of the new layer of material in the molten pool.  Estimate eventual

container and whether the goods inside have been properly secured and stowed, does not apply to the situation where it is the carrier who has supplied, stuffed, and loaded the

To start blending the subject in with the paint effects we’ve already added, create a new group above the subject layer and again, on a number of different layers, brush in some