import pandas as pd
import pandas as pd
import random
def menu():
print("*****************************************************************************
***")
print("*****************************************************************************
***")
print("17. Exit")
print("*****************************************************************************
***")
def admin_password():
if password=='Class12IP':
print('Access granted')
else:
return
def main_menu():
print("2. EXIT")
while True:
if ch==1:
admin_password()
break
elif ch==2:
break
main_menu()
def about():
def read_train():
print()
train=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv",skiprows=1)
train.columns=['Tnum','Tname','Source','Destination','Distance','AC1','Slp','Gen','AC1_Fare','Slp_Fare'
,'Gen_Fare','Avl_Days']
print(train)
def new_train():
df=pd.read_csv("C:\\Users\\hp\\Documents\\train1.csv",index_col=0)
print(df)
c=input("Enter Source:")
d=input("Enter Destination:")
df.loc[a]=[b,c,d,e,f,g,h,i,j,k]
print(df)
def totaltrains():
print()
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
def sort_trainno():
print()
df=pd.read_csv("C:\\Users\\hp\\Documents\\
train.csv",skiprows=1,names=["Tnum","Tname","Source","Destination","AC","Sleeper"])
print(df)
df=df.sort_values('Tnum',ascending=False)
print(df)
def fare():
print()
df=pd.read_csv("C:\\Users\\hp\\Documents\\
train.csv",usecols=['Tname','AC1_Fare','Sl_Fare','Gen_Fare'])
print(df[df['Tname']==b])
def enquiry():
df=pd.read_csv("C:\\Users\\hp\\Documents\\schedule.csv")
print(df)
def canceltrain():
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv",index_col=0)
print(df)
df.drop(tnum,axis=0,inplace=True)
print("Record of Train Temporarily Deleted")
print(df)
def booked_tickets():
print("1. AC Ticket")
if typ==1:
ac1=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv",usecols=['Tname','AC1_Fare'])
print(ac1)
a=ac1[ac1['Tname']==tname]
p=a.AC1_Fare
print(p)
elif typ==2:
slp=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv",usecols=['Tname','Sl_Fare'])
print(slp)
a=slp[slp['Tname']==tname]
p=a.slp_Fare
print(p)
elif typ==3:
gen=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv",usecols=['Tname','Gen_Fare'])
print(gen)
a=gen[gen['Tname']==tname]
p=a.gen_Fare
print(p)
else:
print("Ends")
L=[]
for i in range(tckno):
j=random.randint(1000,9999)
cnf="CONFIRMED"
print(cnf)
l1=[j,cus1,tno,tname,age,gender,cnf]
L.append(l1)
print(L)
dfbt=pd.DataFrame(L,columns=['PNR_NO','CustName','Tnum','Tname','Age','Gender','Status'])
print(dfbt)
dfbt.to_csv(r"C:\Users\hp\AppData\Local\Programs\Python\Python311\
bookticket.csv",mode='a',index=False,header=False)
def cancel_ticket():
df=pd.read_csv(r"C:\Users\hp\AppData\Local\Programs\Python\Python311\bookticket.csv")
print(df)
df.loc[df.PNR_NO==pnrno,'Status']='Cancelled'
print(df)
cond1=df[(df['PNR_NO']==pnrno)]
dfcancel=pd.DataFrame(cond1)
print(dfcancel)
dfcancel.to_csv(r"C:\Users\hp\AppData\Local\Programs\Python\Python311\
cancelticket.csv",mode='a',index=False,header=False)
print(dfcancel)
def changetiming():
print("Delay in Arrival")
df=pd.read_csv("C:\\Users\\hp\\Documents\\schedule.csv")
print()
print(df)
df.loc[df['TNUM']==5353,['ARRIVAL']]=df['ARRIVAL']+ .20
print()
print(df)
def read_passenger():
print()
df=pd.read_csv("C:\\Users\\hp\\Documents\\passenger.csv",index_col=0)
print(df)
def new_passenger():
df=pd.read_csv("C:\\Users\\hp\\Documents\\passenger.csv",index_col=0)
print(df)
a=int(input("Enter Age:"))
c=input("Enter Class:")
d=input("Enter Destination:")
amt=int(input("Enter amount:"))
s=input("Enter Status:")
pnr=input("Enter PNR No.:")
df.loc[n]=[a,tn,noofp,c,d,amt,s,pnr]
print(df)
def status():
df=pd.read_csv("C:\\Users\\hp\\Documents\\passenger.csv",usecols=['PNAME','STATUS'])
print(df)
def main_menu():
print("2. EXIT")
while True:
if ch==1:
admin_password()
elif ch==2:
break
def datavisulaisation():
print("1.Line plot")
print("2.Line1 plot")
print("3.Bar plot")
print("4.Barh plot")
print("5.Histogram")
print("6.Exit")
if ch==1:
print("Line Plot")
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
x=df['Tname']
y=df['AC1']
plt.xlabel("Trains", fontsize=14,color='r')
plt.plot(x,y,marker='X',ls='dashed',linewidth=4,color='g')
plt.show()
elif ch==2:
print("Line Plot")
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
plt.plot(df['Tname'],df['Slp'],marker='o',label='Fare')
plt.xlabel("Trains", fontsize=14,color='r')
plt.xticks(rotation=30)
plt.legend()
plt.grid(True)
plt.show()
elif ch==3:
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
x=df['Tname']
y=df['Slp']
plt.xticks(rotation=30)
plt.bar(x,y,color=['red','green'])
plt.show()
elif ch==4:
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
x=df['Tname']
y=df['AC1']
plt.xlabel("Trains", fontsize=14,color='b')
plt.barh(x,y,color='blue',edgecolor='pink')
plt.show()
elif ch==5:
print("Histogram")
df=pd.read_csv("C:\\Users\\hp\\Documents\\train.csv")
print(df)
x=df['Tname']
y=df['AC1']
plt.xlabel("Trains", fontsize=14,color='b')
plt.hist(x,y,color='blue',edgecolor='pink')
plt.show()
opt=""
while True:
menu()
if opt==0:
about()
if opt==1:
read_train()
elif opt==2:
new_train()
elif opt==3:
schedule()
elif opt==4:
totaltrains()
elif opt==5:
sort_trainno()
elif opt==6:
fare()
elif opt==7:
enquiry()
elif opt==8:
booked_tickets()
elif opt==9:
cancel_ticket()
elif opt==10:
changetiming()
elif opt==11:
read_passenger()
elif opt==12:
new_passenger()
elif opt==13:
ticketreservation()
elif opt==14:
status()
elif opt==15:
top_bottom()
elif opt==15:
datavisulaisation()
elif opt==16:
break
else:
print("Inavid Option")
print("\a")