0% found this document useful (0 votes)
62 views29 pages

Ip Source Code

The document contains source code for a hotel management system. It includes functions for booking rooms, displaying room information, a restaurant menu, and payment processing. Global lists are declared to store customer details like name, phone number, address, room details, and prices. Functions include date validation, random room/customer ID generation, and menu display.

Uploaded by

vibhunetam064
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
62 views29 pages

Ip Source Code

The document contains source code for a hotel management system. It includes functions for booking rooms, displaying room information, a restaurant menu, and payment processing. Global lists are declared to store customer details like name, phone number, address, room details, and prices. Functions include date validation, random room/customer ID generation, and menu display.

Uploaded by

vibhunetam064
Copyright
© © All Rights Reserved
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/ 29

SOURCE CODE:

Import random
Import datetime

# Global List Declaration


Name = []
Phno = []
Add = []
Checkin = []
Checkout = []
Room = []
Price = []
Rc = []
P = []
Roomno = []
Custid = []
Day = []

# Global Variable Declaration

I=0
# Home Function
Def Home():

Print(“\t\t\t\t\t\t WELCOME TO HOTEL BELLE EPOCH\n”)


Print(“\t\t\t 1 Booking\n”)
Print(“\t\t\t 2 Rooms Info\n”)
Print(“\t\t\t 3 Room Service(Menu Card)\n”)
Print(“\t\t\t 4 Payment\n”)
Print(“\t\t\t 5 Record\n”)
Print(“\t\t\t 0 Exit\n”)

Ch=int(input(“->”))

If ch == 1:
Print(“ “)
Booking()

Elif ch == 2:
Print(“ “)
Rooms_Info()

Elif ch == 3:
Print(“ “)
Restaurant()

Elif ch == 4:
Print(“ “)
Payment()

Elif ch == 5:
Print(“ “)
Record()

Else:
Exit()

# Function used in booking

Def date(c):

If c[2] >= 2019 and c[2] <= 2020:

If c[1] != 0 and c[1] <= 12:

If c[1] == 2 and c[0] != 0 and c[0] <= 31:


If c[2]%4 == 0 and c[0] <= 29:
Pass

Elif c[0]<29:
Pass

Else:
Print(“Invalid date\n”)
Name.pop(i)
Phno.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()

# if month is odd & less than equal


# to 7th month
Elif c[1] <= 7 and c[1]%2 != 0 and c[0] <= 31:
Pass
# if month is even & less than equal to 7th
# month and not 2nd month
Elif c[1] <= 7 and c[1]%2 == 0 and c[0] <= 30 and c[1] != 2:
Pass

# if month is even & greater than equal


# to 8th month
Elif c[1] >= 8 and c[1]%2 == 0 and c[0] <= 31:
Pass

# if month is odd & greater than equal


# to 8th month
Elif c[1]>=8 and c[1]%2!=0 and c[0]<=30:
Pass

Else:
Print(“Invalid date\n”)
Name.pop(i)
Phno.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()
Else:
Print(“Invalid date\n”)
Name.pop(i)
Phno.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()

Else:
Print(“Invalid date\n”)
Name.pop(i)
Phno.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()

# Booking function
Def Booking():
# used global keyword to
# use global variable ‘i’
Global i
Print(“ BOOKING ROOMS”)
Print(“ “)

While 1:
N = str(input(“Name: “))
P1 = str(input(“Phone No.: “))
A = str(input(“Address: “))

# checks if any field is not empty


If n!=”” and p1!=”” and a!=””:
Name.append(n)
Add.append(a)
Break

Else:
Print(“\tName, Phone no. & Address cannot be empty..!!”)

Cii=str(input(“Check-In: “))
Checkin.append(cii)
Cii=cii.split(‘/’)
Ci=cii
Ci[0]=int(ci[0])
Ci[1]=int(ci[1])
Ci[2]=int(ci[2])
Date(ci)

Coo=str(input(“Check-Out: “))
Checkout.append(coo)
Coo=coo.split(‘/’)
Co=coo
Co[0]=int(co[0])
Co[1]=int(co[1])
Co[2]=int(co[2])

# checks if check-out date falls after


# check-in date
If co[1]<ci[1] and co[2]<ci[2]:

Print(“\n\tErr..!!\n\tCheck-Out date must fall after Check-In\n”)


Name.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()
Elif co[1]==ci[1] and co[2]>=ci[2] and co[0]<=ci[0]:

Print(“\n\tErr..!!\n\tCheck-Out date must fall after Check-In\n”)


Name.pop(i)
Add.pop(i)
Checkin.pop(i)
Checkout.pop(i)
Booking()

Else:
Pass

Date(co)
D1 = datetime.datetime(ci[2],ci[1],ci[0])
D2 = datetime.datetime(co[2],co[1],co[0])
D = (d2-d1).days
Day.append(d)

Print(“----SELECT ROOM TYPE----“)


Print(“ 1. Standard Non-AC”)
Print(“ 2. Standard AC”)
Print(“ 3. 3-Bed Non-AC”)
Print(“ 4. 3-Bed AC”)
Print((“\t\tPress 0 for Room Prices”))

Ch=int(input(“->”))

# if-conditions to display allotted room


# type and it’s price
If ch==0:
Print(“ 1. Standard Non-AC – Rs. 3500”)
Print(“ 2. Standard AC – Rs. 4000”)
Print(“ 3. 3-Bed Non-AC – Rs. 4500”)
Print(“ 4. 3-Bed AC – Rs. 5000”)
Ch=int(input(“->”))
If ch==1:
Room.append(‘Standard Non-AC’)
Print(“Room Type- Standard Non-AC”)
Price.append(3500)
Print(“Price- 3500”)
Elif ch==2:
Room.append(‘Standard AC’)
Print(“Room Type- Standard AC”)
Price.append(4000)
Print(“Price- 4000”)
Elif ch==3:
Room.append(‘3-Bed Non-AC’)
Print(“Room Type- 3-Bed Non-AC”)
Price.append(4500)
Print(“Price- 4500”)
Elif ch==4:
Room.append(‘3-Bed AC’)
Print(“Room Type- 3-Bed AC”)
Price.append(5000)
Print(“Price- 5000”)
Else:
Print(“ Wrong choice..!!”)

# randomly generating room no. And customer


# id for customer
Rn = random.randrange(40)+300
cid = random.randrange(40)+10
# checks if allotted room no. & customer
# id already not allotted
While rn in roomno or cid in custid:
Rn = random.randrange(60)+300
cid = random.randrange(60)+10

rc.append(0)
p.append(0)

if p1 not in phno:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==1:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==0:
print(“\tPhone no. Already exists and payment yet not
done..!!”)
name.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
Print(“”)
Print(“\t\t\t***ROOM BOOKED SUCCESSFULLY***\n”)
Print(“Room No. – “,rn)
Print(“Customer Id – “,cid)
Roomno.append(rn)
Custid.append(cid)
I=i+1
N=int(input(“0-BACK\n ->”))
If n==0:
Home()
Else:
Exit()

# ROOMS INFO
Def Rooms_Info():
Print(“ ------ HOTEL ROOMS INFO ------“)
Print(“”)
Print(“STANDARD NON-AC”)
Print(“---------------------------------------------------------------“)
Print(“Room amenities include: 1 Double Bed, Television,
Telephone,”)
Print(“Double-Door Cupboard, 1 Coffee table with 2 sofa, Balcony
and”)
Print(“an attached washroom with hot/cold water.\n”)
Print(“STANDARD NON-AC”)
Print(“---------------------------------------------------------------“)
Print(“Room amenities include: 1 Double Bed, Television,
Telephone,”)
Print(“Double-Door Cupboard, 1 Coffee table with 2 sofa, Balcony
and”)
Print(“an attached washroom with hot/cold water + Window/Split
AC.\n”)
Print(“3-Bed NON-AC”)
Print(“---------------------------------------------------------------“)
Print(“Room amenities include: 1 Double Bed + 1 Single Bed,
Television,”)
Print(“Telephone, a Triple-Door Cupboard, 1 Coffee table with 2 sofa,
1”)
Print(“Side table, Balcony with an Accent table with 2 Chair and an”)
Print(“attached washroom with hot/cold water.\n”)
Print(“3-Bed AC”)
Print(“---------------------------------------------------------------“)
Print(“Room amenities include: 1 Double Bed + 1 Single Bed,
Television,”)
Print(“Telephone, a Triple-Door Cupboard, 1 Coffee table with 2 sofa,
“)
Print(“1 Side table, Balcony with an Accent table with 2 Chair and
an”)
Print(“attached washroom with hot/cold water + Window/Split AC.\
n\n”)
Print()
N=int(input(“0-BACK\n ->”))
If n==0:
Home()
Else:
Exit()

# RESTAURANT FUNCTION
Def restaurant():
Ph=int(input(“Customer Id: “))
Global i
F=0
R=0
For n in range(0,i):
If custid[n]==ph and p[n]==0:
F=1
Print(“-------------------------------------------------------------------------“)
Print(“ Hotel Bella Epoch”)
Print(“-------------------------------------------------------------------------“)
Print(“ Menu Card”)
Print(“-------------------------------------------------------------------------“)
Print(“\n BEVARAGES 26 Dal Fry................
140.00”)
Print(“---------------------------------- 27 Dal Makhani............
150.00”)
Print(“ 1 Regular Tea............. 20.00 28 Dal Tadka..............
150.00”)
Print(“ 2 Masala Tea.............. 25.00”)
Print(“ 3 Coffee.................. 25.00 ROTI”)
Print(“ 4 Cold Drink.............. 25.00 ----------------------------------“)
Print(“ 5 Bread Butter............ 30.00 29 Plain Roti..............
15.00”)
Print(“ 6 Bread Jam............... 30.00 30 Butter Roti.............
15.00”)
Print(“ 7 Veg. Sandwich........... 50.00 31 Tandoori Roti...........
20.00”)
Print(“ 8 Veg. Toast Sandwich..... 50.00 32 Butter
Naan............. 20.00”)
Print(“ 9 Cheese Toast Sandwich... 70.00”)
Print(“ 10 Grilled Sandwich........ 70.00 RICE”)
Print(“ ----------------------------------“)
Print(“ SOUPS 33 Plain Rice.............. 90.00”)
Print(“---------------------------------- 34 Jeera Rice.............. 90.00”)
Print(“ 11 Tomato Soup............ 110.00 35 Veg Pulao..............
110.00”)
Print(“ 12 Hot & Sour............. 110.00 36 Peas Pulao.............
110.00”)
Print(“ 13 Veg. Noodle Soup....... 110.00”)
Print(“ 14 Sweet Corn............. 110.00 SOUTH INDIAN”)
Print(“ 15 Veg. Munchow........... 110.00
----------------------------------“)
Print(“ 37 Plain Dosa............. 100.00”)
Print(“ MAIN COURSE 38 Onion Dosa.............
110.00”)
Print(“---------------------------------- 39 Masala Dosa............
130.00”)
Print(“ 16 Shahi Paneer........... 110.00 40 Paneer Dosa............
130.00”)
Print(“ 17 Kadai Paneer........... 110.00 41 Rice Idli..............
130.00”)
Print(“ 18 Handi Paneer........... 120.00 42 Sambhar Vada...........
140.00”)
Print(“ 19 Palak Paneer........... 120.00”)
Print(“ 20 Chilli Paneer.......... 140.00 ICE CREAM”)
Print(“ 21 Matar Mushroom......... 140.00
----------------------------------“)
Print(“ 22 Mix Veg................ 140.00 43 Vanilla.................
60.00”)
Print(“ 23 Jeera Aloo............. 140.00 44 Strawberry..............
60.00”)
Print(“ 24 Malai Kofta............ 140.00 45 Pineapple...............
60.00”)
Print(“ 25 Aloo Matar............. 140.00 46 Butter Scotch...........
60.00”)
Print(“Press 0 -to end “)
Ch=1
While(ch!=0):

Ch=int(input(“ -> “))

# if-elif-conditions to assign item


# prices listed in menu card
If ch==1 or ch==31 or ch==32:
Rs=20
R=r+rs
Elif ch<=4 and ch>=2:
Rs=25
R=r+rs
Elif ch<=6 and ch>=5:
Rs=30
R=r+rs
Elif ch<=8 and ch>=7:
Rs=50
R=r+rs
Elif ch<=10 and ch>=9:
Rs=70
R=r+rs
Elif (ch<=17 and ch>=11) or ch==35 or ch==36 or ch==38:
Rs=110
R=r+rs
Elif ch<=19 and ch>=18:
Rs=120
R=r+rs
Elif (ch<=26 and ch>=20) or ch==42:
Rs=140
R=r+rs
Elif ch<=28 and ch>=27:
Rs=150
R=r+rs
Elif ch<=30 and ch>=29:
Rs=15
R=r+rs
Elif ch==33 or ch==34:
Rs=90
R=r+rs
Elif ch==37:
Rs=100
R=r+rs
Elif ch<=41 and ch>=39:
Rs=130
R=r+rs
Elif ch<=46 and ch>=43:
Rs=60
R=r+rs
Elif ch==0:
Pass
Else:
Print(“Wrong Choice..!!”)
Print(“Total Bill: “,r)

# updates restaurant charges and then


# appends in ‘rc’ list
R=r+rc.pop(n)
Rc.append(r)
Else:
Pass
If f == 0:
Print(“Invalid Customer Id”)
N=int(input(“0-BACK\n ->”))
If n==0:
Home()
Else:
Exit()

# PAYMENT FUNCTION
Def Payment():

Ph=str(input(“Phone Number: “))


Global i
F=0
For n in range(0,i):
If ph==phno[n] :

# checks if payment is
# not already done
If p[n]==0:
F=1
Print(“ Payment”)
Print(“ --------------------------------“)
Print(“ MODE OF PAYMENT”)

Print(“ 1- Credit/Debit Card”)


Print(“ 2- Paytm/PhonePe”)
Print(“ 3- Using UPI”)
Print(“ 4- Cash”)
X=int(input(“-> “))
Print(“\n Amount: “,(price[n]*day[n])+rc[n])
Print(“\n Pay For Belle Epoch”)
Print(“ (y/n)”)
Ch=str(input(“->”))

If ch==’y’ or ch==’Y’:
Print(“\n\n --------------------------------“)
Print(“ Hotel Belle Epoch”)
Print(“ --------------------------------“)
Print(“ Bill”)
Print(“ --------------------------------“)
Print(“ Name: “,name[n],”\t\n Phone No.: “,phno[n],”\t\n
Address: “,add[n],”\t”)
Print(“\n Check-In: “,checkin[n],”\t\n Check-Out:
“,checkout[n],”\t”)
Print(“\n Room Type: “,room[n],”\t\n Room Charges:
“,price[n]*day[n],”\t”)
Print(“ Restaurant Charges: \t”,rc[n])
Print(“ --------------------------------“)
Print(“\n Total Amount: “,(price[n]*day[n])+rc[n],”\t”)
Print(“ --------------------------------“)
Print(“ Thank You”)
Print(“ Visit Again ”)
Print(“ --------------------------------\n”)
p.pop(n)
p.insert(n,1)

# pops room no. And customer id from list and


# later assigns zero at same position
Roomno.pop(n)
Custid.pop(n)
Roomno.insert(n,0)
Custid.insert(n,0)

Else:

For j in range(n+1,i):
If ph==phno[j] :
If p[j]==0:
Pass

Else:
F=1
Print(“\n\tPayment has been Made \n\n”)
If f==0:
Print(“Invalid Customer Id”)

N = int(input(“0-BACK\n ->”))
If n == 0:
Home()
Else:
Exit()
# RECORD FUNCTION
Def Record():

# checks if any record exists or not


If phno!=[]:
Print(“ *** HOTEL RECORD ***\n”)
Print(“| Name | Phone No. | Address | Check-In | Check-
Out | Room Type | Price |”)

Print(“--------------------------------------------------------------------------------------
--------------------------------“)

For n in range(0,i):
Print(“|”,name[n],”\t |”,phno[n],”\t|”,add[n],”\t|”,checkin[n],”\
t|”,checkout[n],”\t|”,room[n],”\t|”,price[n])

Print(“--------------------------------------------------------------------------------------
--------------------------------“)

Else:
Print(“No Records Found”)
N = int(input(“0-BACK\n ->”))
If n == 0:
Home()

Else:
Exit()

# Driver Code
Home()

Output:

WELCOME TO HOTEL BELLE EPOCH


1 Booking
2 Rooms Info
3 Room Service(Menu Card)
4 Payment
5 Record
0 Exit
->1
BOOKING ROOMS
Name: Joe Root
Phone No.: 5555522222
Address: 123, xyz street, city
Check-In: 12/03/2020
Check-Out: 15/03/2020
—-SELECT ROOM TYPE—-
1. Standard Non-AC
2. Standard AC
3. 3-Bed Non-AC
4. 3-Bed AC
Press 0 for Room Prices
->3
Room Type- 3-Bed Non-AC
Price- 4500
***ROOM BOOKED SUCCESSFULLY***
Room No. – 321
Customer Id – 45
0-BACK
->0
WELCOME TO HOTEL BELLE EPOCH
1 Booking
2 Rooms Info
3 Room Service(Menu Card)
4 Payment
5 Record
0 Exit
->4
Phone Number: 5555522222
Payment
——————————–
MODE OF PAYMENT
1- Credit/Debit Card
2- Paytm/PhonePe
3- Using UPI
4- Cash
-> 4
Amount: 13500
Pay For AnCasa
(y/n)
->y
——————————–
Hotel Belle Epoch
——————————–
Bill
——————————–
Name: Joe Root
Phone No.: 5555522222
Address: 123, xyz street, city
Check-In: 12/03/2020
Check-Out: 15/03/2020
Room Type: 3-Bed Non-AC
Room Charges: 13500
Restaurant Charges: 0
——————————–
Total Amount: 13500
——————————–
Thank You
Visit Again
——————————–
0-BACK
->0
WELCOME TO HOTEL BELLE EPOCH
1 Booking
2 Rooms Info
3 Room Service(Menu Card)
4 Payment
5 Record
0 Exit
->5
*** HOTEL RECORD ***
| Name | Phone No. | Address | Check-In | Check-Out | Room
Type | Price |
—————————————————————————————
——————————-
| Joe Root | 5555522222 | 123, xyz street, city | 12/03/2020 |
15/03/2020 | 3-Bed Non-AC | 4500
—————————————————————————————
——————————-
0-BACK
->

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy