0% found this document useful (0 votes)
3 views

Toro

Uploaded by

devilgaming1290
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Toro

Uploaded by

devilgaming1290
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

import mysql.

connector as sqltor
import random

mydb = sqltor.connect(host="localhost", user="root", passwd="root",


database="Rail");
mycursor = mydb.cursor()

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")

n = int(input("enter your choice : "))


if (n == 1):
traindetail()
elif (n == 2):
reservation()
elif (n == 3):
cancel()
elif (n == 4):
displayPNR()
elif (n == 5):
psgdetail()
elif (n == 6):
exit(0)
else:
print("-------wrong choice-------")

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()

You might also like