Hotelman
Hotelman
import csv
import os
0 To write data
1 To append
2 To display data
3 To analyse data
4 To delete
5 To update
6 Exit'''
1: All Data
4: Specific Id Record
df=pd.read_csv('c:\HotelManagementSystem\
hotelrecords.csv',names=['Id','Name','Gender','Age','Type_of_room','No._of_days','Source_of_booki
ng','Meals_preferred','Net_payment'],skiprows=1)
while(True):
print(display_menu)
if ch==1:
print(df)
elif ch==2:
print(df.head(5))
elif ch==3:
print(df.tail(5))
elif ch==4:
df1=df[df.Id==n]
if df1.empty:
else:
print(df1)
print()
elif ch==5:
df1=df[df.Meals_preferred==meals]
if df1.empty:
else:
print(df1)
print()
elif ch==6:
for x in df.columns:
print(x,end=',')
clist=[]
while True:
clist.append(c)
if ch in 'no':
break
print(df[clist])
print()
else:
break
def input_data():
for i in range(n):
name=input("Name:")
gender=input("Gender: ")
age=int(input("Age: "))
w=[id,name,gender,age,room,days,source,meals,netp]
pass_writer.writerow(w)
df= pd.read_csv('c:\HotelManagementSystem\
hotelrecords.csv',names=['Id','Name','Gender','Age','Type_of_room','No._of_days','Source_of_booki
ng','Meals_preferred','Net_payment'])
print(df)
def append_data():
name=input("Name:")
gender=input("Gender: ")
age=int(input("Age: "))
a=[id,name,gender,age,room,days,source,meals,netp]
pass_writer.writerow(a)
df = pd.read_csv('c:\HotelManagementSystem\hotelrecords.csv',header=None)
print(df)
def analysis_data():
df = pd.read_csv('c:\HotelManagementSystem\
hotelrecords.csv',names=['Id','Name','Gender','Age','Type_of_room','No._of_days','Source_of_booki
ng','Meals_preferred','Net_payment'],skiprows=1)
while(True):
print(analysis_menu)
ch=int(input("Enter choice" ))
if ch==1:
df.plot('No._of_days','Net_payment',color='b',linestyle='-',linewidth=2,marker='o',markersize=8)
plt.ylabel('No._of_days',fontsize=12)
plt.xlabel('Net_payment',fontsize=12)
plt.title('No._of_days/Net_payment',fontsize=14)
plt.grid(True)
plt.show()
elif ch==2:
df.plot.bar('No._of_days','Net_payment',color='g',edgecolor='r')
plt.ylabel('No._of_days',fontsize=12)
plt.xlabel('Net_payment',fontsize=12)
plt.title('No_of_days/Net_payment',fontsize=14)
plt.show()
elif ch==3:
df.plot.bar('Age','No._of_days',color='g',edgecolor='r')
plt.ylabel('Age',fontsize=12)
plt.xlabel('No._of_days',fontsize=12)
plt.title('Age/No._of_days',fontsize=14)
plt.show()
elif ch==4:
plt.pie(df.Age, labels=df.Net_payment,autopct='%.1f%%')
else:
break
def remove_data():
df = pd.read_csv('c:\HotelManagementSystem\
hotelrecords.csv',names=['Id','Name','Gender','Age','Type_of_room','No._of_days','Source_of_booki
ng','Meals_preferred','Net_payment'])
print(df)
df.drop(n,inplace=True)
print(df)
if ch in 'yes':
df.to_csv(r"C:\HotelManagementSystem\hotelrecords.csv",index=False,sep=',')
os.remove("c:\HotelManagementSystem\hotelrecords.csv")
os.rename(r"c:\HotelManagementSystem\hotelrecords.csv",r"c:\HotelManagementSystem\
hotelrecords.csv")
def update_data():
df = pd.read_csv('c:\HotelManagementSystem\
hotelrecords.csv',names=['Id','Name','Gender','Age','Type_of_room','No._of_days','Source_of_booki
ng','Meals_preferred','Net_payment'])
print(df)
id=int(input('Enter guest ID for updation (it should be of same index) -> '))
print(cap)
if ns1<int(cap):
print(df)
if ch in 'yY':
df.to_csv(r"C:\HotelManagementSystem\hotelrecords.csv",index=False,sep=',')
os.remove("c:\HotelManagementSystem\hotelrecords.csv")
os.rename(r"c:\\HotelManagementSystem\hotelrecords.csv",r"c:\HotelManagementSystem\
hotelrecords.csv")
print('\n------------Record Modified---------------')
else:
print("------Number of days cannot exceed initial net payment amount package ------")
print(df)
while(True):
print(main_menu)
if choice==0:
input_data()
elif choice==1:
append_data()
elif choice==2:
display_data()
elif choice==3:
analysis_data()
elif choice==4:
remove_data()
elif choice==5:
update_data()
elif choice==6:
print("Ending Project")
break