Railway Source Code
Railway Source Code
Railway Source Code
connector
def menu():
print('1. YES')
print('2. NO')
ch = int(input('DO YOU WANT TO CONTINUE OR NOT: '))
while ch == 1:
print('WELCOME TO ONLINE RAILWAY RESERVATION SYSTEM')
print('1. SIGN IN')
print('2. SIGN UP')
print('3. DELETE ACCOUNT')
print('4. EXIT')
ch1 = int(input('ENTER YOUR CHOICE: '))
if ch1 == 1:
a = checking()
if a == True:
print('WELCOME')
main()
else:
continue
elif ch1 == 2:
a = checking_1()
if a == True:
main()
else:
print('PASSWORD ALREADY EXISTS')
continue
elif ch1 == 3:
c = checking_2()
if c == True:
print('ACCOUNT DELETED')
continue
else:
print('YOUR PASSWORD OR USER_NAME IS INCORRECT')
continue
elif ch1 == 4:
print('THANK YOU')
break
else:
print('ERROR 404: PAGE NOT FOUND')
break
def main():
print('1. YES')
print('2. NO')
c = int(input("DO YOU WANT TO CONTINUE OR NOT: "))
while c == 1:
print(' 1. TICKET BOOKING')
print(' 2. TICKET CHECKING')
print(' 3. TICKET CANCELLING')
print(' 4. ACCOUNT DETAILS')
print(' 5. LOG OUT')
ch = int(input('ENTER YOUR CHOICE: '))
if ch == 1:
ticket_booking()
elif ch == 2:
ticket_checking()
elif ch == 3:
ticket_cancelling()
elif ch == 4:
checking_3()
elif ch == 5:
print('THANK YOU')
break
else:
print('ERROR 404: ERROR PAGE NOT FOUND')
def ticket_booking():
import mysql.connector
mycon = mysql.connector.connect(host='localhost', user='root', passwd='root',
database='railway')
cursor = mycon.cursor()
mycon.autocommit = True
nm = input('enter your name: ')
phno = input('enter your phone number: ')
age = int(input('enter your age: '))
print(' M=MALE', '\n', 'F=FEMALE', '\n', 'N=NOT TO MENTION')
gender = input('enter your gender: ')
gender = gender.upper()
fr = input('enter your starting point: ')
to = input('enter your destination: ')
date1 = input('enter date(dd): ')
date2 = input('enter month(mm): ')
date3 = input('enter year(yyyy): ')
date = date1 + "/" + date2 + "/" + date3
a = {'M': 'MALE', 'F': 'FEMALE', 'N': 'NOT TO MENTION'}
v = a[gender]
s1 = "INSERT INTO railway VALUES ('{}', '{}', {}, '{}', '{}', '{}',
'{}')".format(nm, phno, age, v, fr, to, date)
cursor.execute(s1)
print('BOOKED SUCCESSFULLY')
def ticket_checking():
import mysql.connector
mycon = mysql.connector.connect(host='localhost', user='root', passwd='root',
database='railway')
cursor = mycon.cursor()
mycon.autocommit = True
print('1. YES')
print('2. NO')
ch = int(input("DO YOU WANT TO CONTINUE OR NOT: "))
if ch == 1:
phno = input('enter your phone number: ')
try:
s1 = "SELECT * FROM railway WHERE phno = '{}'".format(phno)
cursor.execute(s1)
data = cursor.fetchall()
if data:
data = data[0]
a = ['NAME', 'PHONE NUMBER', 'AGE', 'GENDER', 'STARTING POINT',
'DESTINATION', 'DATE']
print(a[0], '::::', data[0].upper())
print(a[1], '::::', data[1])
print(a[2], '::::', data[2])
print(a[3], '::::', data[3].upper())
print(a[4], '::::', data[4].upper())
print(a[5], '::::', data[5].upper())
print(a[6], '::::', data[6])
else:
print('TICKET DOES NOT EXISTS')
except:
print('ERROR: An error occurred while checking the ticket.')
elif ch == 2:
print('THANK YOU')
else:
print('ERROR 404: PAGE NOT FOUND')
def ticket_cancelling():
import mysql.connector
mycon = mysql.connector.connect(host='localhost', user='root', passwd='root',
database='railway')
cursor = mycon.cursor()
mycon.autocommit = True
print('1. YES')
print('2. NO')
ch = int(input("DO YOU WANT TO CONTINUE OR NOT: "))
if ch == 1:
phno = input('enter your phone number: ')
s1 = "DELETE FROM railway WHERE phno = '{}'".format(phno)
cursor.execute(s1)
print('TICKET CANCELLED')
elif ch == 2:
print('THANK YOU')
else:
print('ERROR 404: PAGE NOT FOUND')
def checking_2():
import mysql.connector
mycon = mysql.connector.connect(host='localhost', user='root', passwd='root',
database='railway')
cursor = mycon.cursor()
mycon.autocommit = True
a = input('USER NAME: ')
b = input('PASSWORD: ')
try:
s1 = "SELECT user_name FROM user_accounts WHERE password = '{}'".format(b)
cursor.execute(s1)
data = cursor.fetchall()
menu()