Toro
Toro
connector as sqltor
import random
def railresmenu():
print("--------\nRailway Reservation\n--------")
print("1. Train Detail")
print("2. Reservation of Ticket")
print("3. Cancellation of Ticket")
print("4. Display PNR Status")
print("5. Passengers Detail")
print("6. Quit")
def traindetail():
print("-------\nTrain Details\n-------")
ch = 'y'
while (ch == 'y'):
x = []
name = input("Enter train name:")
x.append(name)
tnum = int(input("Enter train number: "))
x.append(tnum)
ac1 = int(input("Enter number of AC1 class seats: "))
x.append(ac1)
ac2 = int(input("Enter number of AC2 class seats: "))
x.append(ac2)
ac3 = int(input("Enter number of AC3 class seats: "))
x.append(ac3)
slp = int(input("Enter number of sleeper class seats: "))
x.append(slp)
train = (x)
sql = "insert into
traindetails(tname,tnum,ac1,ac2,ac3,slp)values(%s,%s,%s,%s,%s,%s)"
mycursor.execute(sql, train)
mydb.commit()
print("Insertion Completed")
print("Go Back to Menu")
print("\n")
print("====================================================================
=========================")
railresmenu()
def generate_random_pnr():
# Generate a random 4-digit PNR number
return random.randint(100, 999)
def reservation():
print(
'---------------------------------------\nWELCOME\nTO\nTRAIN
RESERVATION SYSTEM\n---------------------------------------')
pnr = generate_random_pnr()
x1 = []
pname = input("enter passenger name = ")
x1.append(pname)
age = int(input("Enter age of Passenger= "))
x1.append(age)
trainno = int(input("Enter train number= "))
x1.append(trainno)
nop = int(input("Enter the number of passenger= "))
x1.append(nop)
print("Select a class you would like to travel in")
print("1. AC First Class")
print("2. AC Second Class")
print("3. AC Third CLass")
print("4. Sleeper Class")
cp = int(input("Enter your choice: "))
if (cp == 1):
amount = nop * 1000
cl = 'ac1'
elif (cp == 2):
amount = nop * 750
cl = 'ac2'
elif (cp == 3):
amount = nop * 500
cl = 'ac3'
else:
amount = nop * 250
cl = 'slp'
x1.append(cl)
print("Total amount to be paid: ", amount)
x1.append(amount)
pnr = pnr + 1
print("PNR number: ", pnr)
print("Status: confirmed")
sts = 'conf'
x1.append(sts)
x1.append(pnr)
train1 = (x1)
sql = "insert into passengers(pname, age, trainno, noofpas, cls,
amt,status,pnrno)values(%s,%s,%s,%s,%s,%s,%s,%s)"
mycursor.execute(sql, train1)
mydb.commit()
print("Insertion Completed")
print("Go back to Menu")
print("\n")
print("====================================================================
=========================")
railresmenu()
def cancel():
print("----------------------------\nTICKET CANCELLATION WINDOW\n------
----------------------")
pnr = input("Enter PNR for cancellation of Ticket")
pn = (pnr,)
sql = "update passengers set status = 'deleted' where pnrno = %s"
mycursor.execute(sql, pn)
mydb.commit()
print("Deletion Completed")
print("Go Back to menu")
print("====================================================================
=========================")
railresmenu()
def displayPNR():
print("----------------------------\nPNR STATUS WINDOW\n---------------
-------------")
pnr = input("Enter PNR number")
pn = (pnr,)
sql = "select * from passengers where pnrno = %s"
mycursor.execute(sql, pn)
res = mycursor.fetchall()
print("PNR STATUS are as follow: ")
print("(pname, age, trainno, noofpas, cls, amt, status, pnrno)")
for i in res:
print(i)
print("Go back to Menu")
print("\n")
print("====================================================================
=========================")
railresmenu()
def psgdetail():
print("----------------------------\nPASSENGER DETAIL WINDOW\n---------
-------------------")
mycursor.execute("select * from passengers")
for j in mycursor:
print(j)
print("Go back to Menu")
print("\n")
print("====================================================================
=========================")
railresmenu()
railresmenu()