Railway Reservation Project
Railway Reservation Project
Submitted by:
Supervisor:
Candidate Declaration
Acknowledgement
Certificate
Aim of Project
Source Code
Output
Bibliography
SARDAR PATEL VIDYALAYA
Candidate’s Declaration
I hereby certify that the work embodied in this project file entitled “Railway
Reservation System” by_______________, In partial fulfilment of the
requirements for the award of senior secondary class submitted to the School of
Sardar Patel Vidyalaya is an authentic record of my own work carried out under
the supervision of Mr. Pawan Kumar.
[ ]
This is to certify that the above statement made by the candidate is correct to the
best of my knowledge and belief.
Principal
Ms. Harvinder Kaur
Sardar Patel Vidyalaya,
Sec-25, YEIDA, Gautam Buddha Nagar
[ ]
CERTIFICATE
Advantages of MySQL:
import mysql.connector
import os
import platform
#import pandas as pd
pnr=1024
mydb=mysql.connector.connect(host="localhost",user="root",passwd="root");
mycursor=mydb.cursor()
def dataBase():
mycursor.execute("use Railway_Syatem")
railresmenu()
def Tables():
tname varchar(30) ,\
tnum int,\
ac1 int,\
ac2 int ,\
ac3 int ,\
slp int);"
mycursor.execute(sql)
pname char(25) ,\
age char(3) ,\
noofpas int(3) ,\
cls char(5) ,\
amt int ,\
status varchar(10) ,\
pnrno int);"
mycursor.execute(sql)
railresmenu()
def railresmenu():
print("1. Access DataBase")
print("3.Train Detail")
print("4.Reservation of Ticket")
print("5.Cancellation of Ticket")
print("7.Quit")
if(n==1):
dataBase()
elif(n==2):
Tables()
elif(n==3):
traindetail()
elif(n==4):
reservation()
elif(n==5):
cancel()
elif(n==6):
displayPNR()
elif(n==7):
exit(0)
else:
print("wrong choice")
def traindetail():
print("Train Details")
ch='y'
while (ch=='y'):
l=[]
l.append(name)
l.append(tnum)
l.append(ac1)
l.append(ac2)
l.append(ac3)
l.append(slp)
train=(l)
sql="insert into
traindetail(tname,tnum,ac1,ac2,ac3,slp)values(%s,%s,%s,%s,%s,%s)"
mycursor.execute(sql,train)
mydb.commit()
print("insertion completed")
ch=input("enter yes/no")
print('\n' *3)
print("======================================================
=============")
railresmenu()
def reservation():
global pnr
l1=[]
l1.append(pname)
l1.append(age)
l1.append(trainno)
l1.append(np)
print("select a class you would like to travel in")
print("4.SLEEPER CLASS")
if(cp==1):
amount=np*1000
cls='ac1'
elif(cp==2):
amount=np*800
cls='ac2'
elif(cp==3):
amount=np*500
cls='ac3'
else:
amount=np*350
cls='slp'
l1.append(cls)
l1.append(amount)
pnr=pnr+1
print("PNR Number:",pnr)
print("status: confirmed")
sts='conf'
l1.append(sts)
l1.append(pnr)
train1=(l1)
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('\n' *10)
print("======================================================
=============")
railresmenu()
def cancel():
pn=(pnr,)
mydb.commit()
print("Deletion completed")
print('\n' *10)
print("======================================================
=============")
railresmenu()
def displayPNR():
pn=(pnr,)
mycursor.execute(sql,pn)
res=mycursor.fetchall()
for x in res:
print(x)
print("======================================================
=============")
railresmenu()
OUTPUT:
BIBLIOGRAPHY
https:/www.geeksforgeeks.org
https://pynative.com
https://stackoverflow.com