Professional Documents
Culture Documents
EXTERNAL EXAMINER:
INTERNAL EXAMINER:
Index
1.Acknowledgement
2.Brief overview of the project
3.Hardware and software requirements
4.Coding and output
5.Bibliography
Acknowledgement
With profound sense of graduate, I express my
sincere thanks to my computer Science teacher
Ms. Anjali Rawlley for her valuable guidance and
the confidence she instilled in us, which helped me
in successful completion of this project report.
Without her suppport this project would not have
come forth.
SOFTWARE:
1. Software is designed to run on any platform
above microsoft windows.
Coding
MAIN CODING(WRITTEN)
import csv
import math
import os
import datetime
def ShowMenu():
print("\n\n\n\t\t############ HOTEL PARADISE ###############")
print("\n\t\t\t 1. CHECK-IN ")
print("\n\t\t\t 2. CHECK-OUT ")
print("\n\t\t\t 3. ALL ROOM STATUS ")
print("\n\t\t\t 4. OTHER EXPENSES ")
print("\n\t\t\t 5. ROOM ENQUIRY ")
print("\n\t\t\t 0. LOG OUT ")
print("\t\t#########################################")
def ShowAllRoomStatus():
with open('rooms.csv',mode='r') as csvfile:
myreader = csv.reader(csvfile,delimiter=',')
print("="*75)
print("%10s"%"FLOOR","%15s"%"ROOM NUMBER","%20s"%"ROOM
TYPE","%15s"%"ROOM STATUS",'%10s'%'RATE')
print("="*75)
for row in myreader:
if row[2]=="D":
rtype="DELUXE"
elif row[2]=="SD":
rtype="SEMI-DELUXE"
elif row[2]=="SDX":
rtype="SUPER DELUXE"
elif row[2]=="HDX":
rtype="EXECUTIVE SUITE"
if row[3]=="V":
status="VACANT"
else:
status ="OCCUPIED"
print("%10s"%row[0],"%15s"%row[1],"%20s"%rtype,"%15s"%status,'%10s'%row[4])
print("="*75)
input('Press any key...')
def CheckRoomVacant(roomno):
with open('rooms.csv',mode='r') as csvfile:
myreader = csv.reader(csvfile,delimiter=',')
found=False
for row in myreader:
if len(row)>0:
if str(row[1])==str(roomno):
found=True
return row[3],row[4]
if not found:
return 'INVALID'
visitors=[Visitor_Number,name,ID,age,gender,coming_from,purpose,roomno,today,status[1],mobile]
with open('Visitor.csv','a') as vfile:
mywriter = csv.writer(vfile,delimiter=',',lineterminator='\n')
mywriter.writerow(visitors)
print('\n\t\t Checked In Successfully!')
room=[]
with open('rooms.csv','r') as rcsv:
myreader = csv.reader(rcsv,delimiter=',')
for row in myreader:
if len(row)>0:
room.append(row)
#print(row)
def RoomEnquiry():
print('\n\n')
print('='*30,' VISITOR ENQUIRY SCREEN ' , '='*30)
vn = input("\n\t\t ENTER VISITOR NAME : ")
fs = "%5s %-15s %6s %10s %15s %15s %8s %-20s"
print(fs % ("VID","VISITOR NAME","AGE","GENDER","COMING
FROM","PURPOSE","ROOMNO","CHECKIN DATE"))
print("="*110)
found=False
gender=''
with open('Visitor.csv','r') as vcsv:
myreader = csv.reader(vcsv,delimiter=',')
for row in myreader:
if row[1].lower()==vn.lower():
if row[4]=='1':
gender='Male'
else:
gender='Female'
print(fs%(row[0],row[1],row[3],gender,row[5],row[6],row[7],row[8]))
found=True
print("="*110)
if not found:
print("\n\t\t\t VISITOR NAME NOT FOUND ")
choice=0
while choice!=None:
ShowMenu()
choice = int(input('\t\t\t ENTER YOUR CHOICE :'))
if choice==1:
CheckIn()
elif choice==2:
CheckOut()
elif choice==3:
ShowAllRoomStatus()
elif choice==4:
OtherExpense()
elif choice==5:
RoomEnquiry()
elif choice==0:
choice=None
print('\n\t\t\t THANK YOU! ')
else:
print('\n\t\t\t == INVALID CHOICE == ')
ROOM INFORMATION(WRITTEN)
import csv
rooms=[
["I","101","SD","V",1200],
["I","102","SD","V",1200],
["I","103","D","V",1500],
["I","104","SD","V",1200],
["I","105","SDX","V",2000],
["I","106","SD","V",1200],
["II","201","SDX","V",2000],
["II","202","SD","V",1200],
["II","203","D","V",1500],
["II","204","D","V",1500],
["II","205","SDX","V",2000],
["II","206","SD","V",1200],
["III","301","SDX","V",2000],
["III","302","HDX","V",4000],
["III","303","SDX","V",2000],
["III","304","D","V",1500],
["III","305","SDX","V",2000]]
CODE
FILE FOR ROOM INFO.
1. CHECK-IN
2. CHECK-OUT
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :1
Visitor Number : 13
Enter Visitor Name :Alok Pathak
Enter What Photo ID number :12
Enter Age :38
Choose gender 1-Male, 2-Female, 3-Transgender1
Enter the Place from where person is coming :Uttar Pradesh
Enter purpose of Visit :Business
Enter Mobile Number :9911061789
Enter Room Number :303
Check in Date and Time : 1/4/2021 0:50:50
Room Rent @2000 Day
Advance To Pay :2000
Confirm?(y)y
Checked In Successfully!
1. CHECK-IN
2. CHECK-OUT
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :3
========================================================================
===
FLOOR ROOM NUMBER ROOM TYPE ROOM STATUS RATE
========================================================================
===
I 101 SEMI-DELUXE OCCUPIED 1200
I 102 SEMI-DELUXE OCCUPIED 1200
I 103 DELUXE OCCUPIED 1500
I 104 SEMI-DELUXE OCCUPIED 1200
I 105 SUPER DELUXE OCCUPIED 2000
I 106 SEMI-DELUXE VACANT 1200
II 201 SUPER DELUXE OCCUPIED 2000
II 202 SEMI-DELUXE OCCUPIED 1200
II 203 DELUXE OCCUPIED 1500
II 204 DELUXE VACANT 1500
II 205 SUPER DELUXE VACANT 2000
II 206 SEMI-DELUXE VACANT 1200
III 301 SUPER DELUXE VACANT 2000
III 302 EXECUTIVE SUITE OCCUPIED 4000
III 303 SUPER DELUXE OCCUPIED 2000
III 304 DELUXE OCCUPIED 1500
III 305 SUPER DELUXE OCCUPIED 2000
========================================================================
===
Press any key...
1. CHECK-IN
2. CHECK-OUT
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :4
============================== OTHER EXPENSE SCREEN
==============================
1. CHECK-IN
2. CHECK-OUT
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :2
Total days :1
Room Rent @2000/Day :Rs. 2000
Food Expense :Rs. 1400
Laundry Expense :Rs. 550
Misc. Expense :Rs. 1200
---------------------------------------------------------------------------
GRAND TOTAL : Rs. 5150
1. CHECK-IN
2. CHECK-OUT
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :5
1. CHECK-IN
2. CHECK-OUT
3. ALL ROOM STATUS
4. OTHER EXPENSES
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :5
1. CHECK-IN
2. CHECK-OUT
5. ROOM ENQUIRY
0. LOG OUT
#########################################
ENTER YOUR CHOICE :0
THANK YOU!
Bibliography