Вы находитесь на странице: 1из 5

import random as ran

import mysql.connector as my
price=0
cate=" "
lis=[]
gen=" "
pnrlist=[]
con=my.connect(host="localhost",user="root",password="tiger",database="train")
cur=con.cursor()
def pnr(pnri):
pno=ran.randint(100000000,999999999)
for c in pnri:
if pno!=c :
return pno
else:
return pnr(pnri)
while True:
print(" INDIAN RAILWAY
")
print(" ")
print(" WELCOME TO THE PLACE TO ACCESS INDIAN RAILWAY AT YOUR FINGERTIPS")
print(" ")
print(" PLEASE SELECT FROM THE OPTIONS GIVEN BELOW")

print(" ")
print(" 1* TRAIN DETAILS")
print(" 2* RESERVATION OF TICKETS")
print(" 3* CANCELLATION OF TICKETS")
print(" 4* DISPLAY PNR STATUS")
print(" 5* EXIT ")
ch=int(input("ENTER YOUR CHOICE "))
if ch==1:
cur.execute("select * from trains")
datttta=cur.fetchall()
for data in datttta:
for j in range(0,10):
if j==0:

print("*************************************************************************")
elif j==1:
print("TRAIN NUMBER: ",data[0])
elif j==2:
print("TRAIN NAME: ",data[1])
elif j==3:
print("TRAIN TYPE: ",data[2])
elif j==4:
print("RUNNING DAYS: ",data[3])
elif j==5:
print("FROM: ",data[4])
elif j==6:
print("TO: ",data[5])
elif j==7:
print("DEPARTURE TIME: ",data[6])
elif j==8:
print("ARRIVAL TIME: ",data[7])

elif ch==2:
namee=input("ENTER YOUR NAME ")
name=namee.upper()
age=int(input("ENTER YOUR AGE "))
mobe=int(input("ENTER YOUR MOBILE NUMBER "))
print("SELECT YOUR PREFERRED CLASS TO TRAVEL")
print(" ")
print(" ")
print("1* AC FIRST CLASS")
print("2* AC SECOND CLASS")
print("3* AC THIRD CLASS")
print("4* SLEEPER CLASS")
cl=input("ENTER THE CLASS IN WHICK YOU WANT TO TRAVELL ")
if cl==1:
clas="AC FIRST CLASS"
price=200
elif cl==2:
price=150
clas="AC SECOND CLASS"
elif cl==3:
price=120
clas="AC THIRD CLASS"
else:
price=95
clas="SLEEPER CLASS"
print("SELECT THE CATEGORY IN WHICH YOU WANT TO TRAVEL ")
print("1* GENERAL")
print("2* LADIES")
print("3* TATKAL")
print("4* SENIOR CITIZEN")
print("5* PREMIUM TATKAL")
ck=int(input("ENTER YOUE SELECTION "))
if ck==1:
cate="GENERAL"
elif ck==2:
cate="LADIES"
elif ck==3:
cate="TATKAL"
elif ck==4:
cate="SENIOR CITIZEN"
elif ck==5:
cate="PREMIUM TATKAL"
f=input("ENTER FROM WHERE YOU WANT TO TRAVEL ")
t=input("ENTER TO WHERE YOU WANT TO TRAVEL ")
cur.execute("select train_number from trains where From_='%s'and To_='%s' order
by Train_number" % (f,t))
dat=cur.fetchall()
liss=list(dat)
for x in range(len(liss)):
lis.append(liss[x])
print("SELECT YOUR BERTH ")
print("1* LOWER")
print("2* MIDDLE")
print("3* UPPER")
print("4* SIDE LOWER")
print("5* SIDE UPPER")
b=int(input("ENTER YOUR PREFERERRD BERTH"))
if b==1:
be="LOWER"
elif b==2:
be="MIDDLE"
elif b==3:
be="UPPER"
elif b==4:
be="SIDELOWER"
elif b==5:
be="SIDEUPPER"
print("WHAT IS YOUR GENDER ")
print("1* MALE")
print("2* FEMALE")
print("3* OTHERS")
print(" ")
gk=int(input("ENTER THE VALUE "))
if gk==1:
gen="MALE"
elif gk==2:
gen="FEMALE"
elif gk==3:
gen="OTHER"
cur.execute("Select pnr from passenger")
di=cur.fetchall()
if len(di)==0:
pnrlist.append(1234)
else:
for ii in di:
for jj in ii:
pnrlist.append(jj)
pnrnum=pnr(pnrlist)
print("THe pnr number s",pnrnum)
print("THE TRAINS AVAILABLE ARE")
print("***********************************************************")
for bn in range(len(lis)):
kl=lis[bn]
cur.execute("select * from trains where Train_number=%s" %(kl))
dataa=cur.fetchone()
for g in range(len(dataa)):
if g==0:
print("TRAIN NUMBER: ",dataa[g])
elif g==1:
print("TRAIN NAME: ",dataa[g])
elif g==2:
print("TRAIN TYPE: ",dataa[g])
elif g==3:
print("RUNNING DAYS: ",dataa[g])
elif g==4:
print("FROM: ",dataa[g])
elif g==5:
print("TO: ",dataa[g])
elif g==6:
print("DEPARTURE TIME: ",dataa[g])
elif g==7:
print("ARRIVAL TIME: ",dataa[g])
print(" ")

print("*************************************************************")
tnumm=int(input("ENTER THE TRAIN NUMBER OF YOUR PREFERRED TRAIN "))
cur.execute("insert into
passenger(Passenger_Name,Class,Category,Gender,Age,Berth,Mobile_Nmber,Total_Charges
,pnr,Train_Number) values('{}','{}','{}','{}',{},'{}',{},{},{},{})"
.format(name,clas,cate,gen,age,be,mobe,price,pnrnum,tnumm))
con.commit()
print("YOUR TICKET IS")
cur.execute("select * from passenger where pnr={}" .format(pnrnum))
dattt=cur.fetchone()
for v in range(len(dattt)):
if v==0:
print("PASSENGER NAME: ",dattt[0])
elif v==1:
print("CLASS: ",dattt[1])
elif v==3:
print("CATEGORY: ",dattt[2])
elif v==4:
print("GENDER: ",dattt[3])
elif v==5:
print("AGE: ",dattt[4])
elif v==6:
print("BERTH: ",dattt[5])
elif v==7:
print("MOBILE NUMBER: ",dattt[6])
elif v==8:
print("TOTAL CHARGES: ",dattt[7])
elif v==9:
print("PNR: ",dattt[8])
elif v==10:
print("TRAIN NUMBER: ",dattt[9])
print("TOTAL PRICE IS",price)
print("RESERVATION SUCCESSFUL")
elif ch==3:
pnko=int(input("ENTER YOUR PNR NUMBER "))
print(" ")
print("ARE YOU SURE YOU WANT TO CANCELL YOUR BOOKING ")
print(" ")
print("Y/N")
ggg=input("ENTER YOUR CHOICE ")
gg=ggg.upper()
if gg=="Y":
cur.execute("delete from passenger where pnr=%s" %(pnko))
con.commit()
print("YOUR TICKET HAS BEEN CANCELED")
elif gg=="N":
break

elif ch==4:
pnkoo=int(input("ENTER YOUR PNR NUMBER "))
cur.execute("select * from passenger where pnr=%s" %(pnkoo))
get=cur.fetchone()
if get==None:
print("NO DETAILS PRESENT IN THE DATABASE")

else:
for po in range(0,10):
if po==0:

print("*************************************************************************")
elif po==1:
print("PASSENGER NAME: ",get[0])
elif po==2:
print("CLASS: ",get[1])
elif po==3:
print("CATEGORY: ",get[2])
elif po==4:
print("GENDER: ",get[3])
elif po==5:
print("AGE: ",get[4])
elif po==6:
print("BERTH: ",get[5])
elif po==7:
print("MOBILE NUMBER: ",get[6])
elif po==8:
print("TOTAL CHARGES: ",get[7])
elif po==9:
print("PNR: ",get[8])
elif po==10:
print("TRAIN NUMBER: ",get[9])
elif ch==5:
print("PLEASE VISIT US AGAIN")
break

Вам также может понравиться