Micro Project Oop
Micro Project Oop
On
Develop Hotel Management Application
(Third semester ) in
The Subject Of
By
Submitted To
Computer Engineering
(2020-2021)
Certificate
MICRO-PROJECT PROPOSAL
This system provides various options like booking a room, checking customer
details, editing or deleting any customer, checking all allotted rooms. The project is
developed using two important C++ concepts that are classes, objects and file
handling.
3.0 This Micro Project Aims at :-
with customers and for Hotel staff's ease the process of acquiring
Course outcomes :-
4.0 Actual Procedure Followed. Write step wise the work was done, including which team
member did what work and how the data was analyzed (if any).
5.0 Actual Resour ces Used (Mention the actual r esour ces used).
S.N. Details of activity Planning start Planned finish I.Code and name
date date of team
members
3.Adarsh Kale
(20CM206)
4.0 Resource Required
Annexure-ll
Micro-Project Report
Micro-Project Report:
This system provides various options like booking a room, checking customer
details, editing or deleting any customer, checking all allotted rooms. The project is
developed using two important C++ concepts that are classes, objects and file
handling.
with customers and for Hotel staff's ease the process of acquiring
Course outcomes :-
4.0 Actual Procedure Followed. Write step wise the work was done, including which team
member did what work and how the data was analyzed (if any).
5.0 Actual Resour ces Used (Mention the actual r esour ces used).
S.N. Details of Planning start Planned finish I.Code and name of
activity date date team members
1. Palnning and 20/11/2020 22/11/2020 1.Radhika Herode
also gathering (19CM025)
Information. 2. Tanuja padmane
(19CM045)
2. Gathering 25/11/2020 2/12/2020 1.Sejal v. Tingre
information (19CM063)
about micro 2. Maithili Ghom
project (19CM021)
3. Making a word 10/01/2021 15/01/2021 1.Shivani
document and Nakhate(19CM041)
made sequence 2.Radhika
to each helped Herode
other in making (19CM025)
a microproject. 3.Adarsh Kale
(20CM206)
6.0 Output:
Output is attached at the end.
1.0
Id. No. Process Product Total Marks Signature of Faculty
Assessment (06) Assessment (04) (10)
19CM025
19CM041
19CM045
19CM021
19CM063
20CM206
*********
Introduction:
The project for Hotel management system in C++. The Title of the Micro project is to
"Develop Hotel Management Application in C++".
In this project users can perform general hotel management operations related to hotel like Manage
Room , check in room , Available rooms , search customer information, check out rooms etc . In hotel
management system project in C++, file handling use to perform various functions like adding customer
details and add room etc.
This system provides various options like booking a room, checking customer
details, editing or deleting any customer, checking all allotted rooms. The project is
developed using two important C++ concepts that are classes, objects and file
handling.
On execution of this code users get a menu with 7 points 1 to 7 and then program runs according to
user selection. There is output at the end pages of file.
The menu with seven points are :-
Manage Rooms
Check-In Room
available rooms
Search customer
Check-out room
Get guest summary report
Exit
1) Manage room:- To manage the data of room such as Add room, search room .
Add room
Search room
In first option of manage room that is Add room user can add room details such as
Room no, Type AC/non-AC and daily rent etc. If user can enter this details room added
successfully.
2) Check in room :- this options is for check in customer . In this option we have to enter
customer details .
Add customer detail: The information asked for by this function are name and address of the
customer, and date, month and year of the customer’s arrival.
Display customer details: This function displays the details of customers in the hotel. The info
like customer name, room number.
5) Check out room :- This option is for check out the customer.
Such as customer name, Address, total amount, advance paid , total payable amount etc.
7) Exit
This project utilizes header files, all of which are included in Turbo C++ library file.
#include<conio .h>
#include<string .h>
#include<fstream .h>
#include<upstream.h>
Code:
#include<iostream>
#include<string.h>
#include<conio.h>
class Customer
{
public:
char name[100];
char address[100];
char phone[12];
char from_date[20];
char to_date[20];
float payment_advance;
int booking_id;
};
class Room
{
public:
char type;
char stype;
char ac;
int roomNumber;
int rent;
int status;
void HotelMgnt::guestSummaryReport(){
if(count==0){
cout<<"\n No Guest in Hotel !!";
}
for(int i=0;i<count;i++)
{
if(rooms[i].status==1)
{
cout<<"\n Customer First Name : "<<rooms[i].cust.name;
cout<<"\n Room Number : "<<rooms[i].roomNumber;
cout<<"\n Address (only city) : "<<rooms[i].cust.address;
cout<<"\n Phone : "<<rooms[i].cust.phone;
cout<<"\n---------------------------------------";
}
getch();
}
void HotelMgnt::checkIn()
{
int i,found=0,rno;
rooms[i].status=1;
void HotelMgnt::getAvailRoom()
{
int i,found=0;
for(i=0;i<count;i++)
{
if(rooms[i].status==0)
{
displayRoom(rooms[i]);
cout<<"\n\nPress enter for next room";
found=1;
getch();
}
}
if(found==0)
{
cout<<"\nAll rooms are reserved";
getch();
}
}
rooms[i].status=0;
}
getch();
}
void manageRooms()
{
class Room room;
int opt,rno,i,flag=0;
char ch;
do
{
system("cls");
cout<<"\n### Manage Rooms ###";
cout<<"\n1. Add Room";
cout<<"\n2. Search Room";
cout<<"\n3. Back to Main Menu";
cout<<"\n\nEnter Option: ";
cin>>opt;
switch(opt)
{
case 1:
cout<<"\nEnter Room Number: ";
cin>>rno;
i=0;
for(i=0;i<count;i++)
{
if(rooms[i].roomNumber==rno)
{
flag=1;
}
}
if(flag==1)
{
cout<<"\nRoom Number is Present.\nPlease enter unique Number";
flag=0;
getch();
}
else
{
rooms[count]=room.addRoom(rno);
count++;
}
break;
case 2:
cout<<"\nEnter room number: ";
cin>>rno;
room.searchRoom(rno);
break;
case 3:
//nothing to do
break;
default:
cout<<"\nPlease Enter correct option";
break;
}
}while(opt!=3);
}
using namespace std;
int main()
{
class HotelMgnt hm;
int i,j,opt,rno;
char ch;
char pname[100];
system("cls");
do
{
system("cls");
cout<<"######## Hotel Management #########\n";
cout<<"\n1. Manage Rooms";
cout<<"\n2. Check-In Room";
cout<<"\n3. Available Rooms";
cout<<"\n4. Search Customer";
cout<<"\n5. Check-Out Room";
cout<<"\n6. Guest Summary Report";
cout<<"\n7. Exit";
cout<<"\n\nEnter Option: ";
cin>>opt;
switch(opt)
{
case 1:
manageRooms();
break;
case 2:
if(count==0)
{
cout<<"\nRooms data is not available.\nPlease add the rooms first.";
getch();
}
else
hm.checkIn();
break;
case 3:
if(count==0)
{
cout<<"\nRooms data is not available.\nPlease add the rooms first.";
getch();
}
else
hm.getAvailRoom();
break;
case 4:
if(count==0)
{
cout<<"\nRooms are not available.\nPlease add the rooms first.";
getch();
}
else
{
cout<<"Enter Customer Name: ";
cin>>pname;
hm.searchCustomer(pname);
}
break;
case 5:
if(count==0)
{
cout<<"\nRooms are not available.\nPlease add the rooms first.";
getch();
}
else
{
cout<<"Enter Room Number : ";
cin>>rno;
hm.checkOut(rno);
}
break;
case 6:
hm.guestSummaryReport();
break;
case 7:
cout<<"\nTHANK YOU! FOR USING SOFTWARE";
break;
default:
cout<<"\nPlease Enter correct option";
break;
}
}while(opt!=7);
getch();
}
Output: