Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pickle
- import random
- dictunac={}#GOVT OF INDIA
- dictunnonac={}#GOVT OF INDIA
- kabalires={}#KABALI BOOKED MEMBERS DICTIONARY
- dictkabali={}#IMPORTANT INFORMATION ABOUT KABALI
- parares={}#PRASURAM RESERVATED PEOPLE DICTIONARY
- dictpra={}#IMPORTANT INFORMATION ABOUT PARAUSURAM
- dictraj={}#IMPORTANT INFORMATON ABOUT RAJDANI
- rajres={}#RESERVATION LIST OF PEOPLE IN RAJDANI
- def kabali(z,k,distance):
- fo=open('kabali.txt','r')
- dictkabali=pickle.load(fo)
- t=5*distance
- j=2*distance
- name=raw_input('enter the name')
- adar=input('enter the adarr number')
- seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
- if seat=='ac':
- if dictkabali['ac']<10:
- dictkabali['ac']=dictkabali['ac']+1
- print t,' : COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- kabalires[name]=adar
- else:
- dictkabali['unac']=dictkabali['unac']+1
- dictunac[name]=adar
- print 'RESERVATION IS COMPLEATE'
- else:
- if dictkabali['nonac']<10:
- dictkabali['nonac']=dictkabali["nonac"]+1
- print j,'COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- kabalires[name]=adar
- else:
- dictkabali['unnonac']=dictkabali['unnonac']+1
- dictunnonac[name]=adar
- print 'RESERVATION COMPLEATE'
- fo.close()
- fo=open('kabali.txt','w')
- pickle.dump(dictkabali,fo)
- fo.close()
- #DEFINITION FOR TRAIN PARASURAM
- def parasuram(z,k,distance):
- fo=open("pra.txt",'r')
- dictpra=pickle.load(fo)
- t=5*distance
- j=2*distance
- name=raw_input('enter the name')
- adar=input('enter the adarr number')
- seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
- if seat=='ac':
- if dictpra['ac']<10:
- dictpra['ac']=dictpra['ac']+1
- print t,': COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- parares[name]=adar
- else:
- dictpra['unac']=dictpra['unac']+1
- dictunac[name]=adar
- print 'RESERVATION COMPLEATE'
- else:
- if dictpra['nonac']<10:
- dictpra['nonac']=dictpra['nonac']+1
- print j,' : COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- parares[name]=adar
- else:
- dictpra['unnonac']=dictpra['unnonac']+1
- dictunnonac[name]=adar
- print 'RESERVATION COMPLEATE'
- fo.close()
- fo=open('pra.txt','w')
- pickle.dump(dictpra,fo)
- fo.close()
- #RAJADANI
- def raj(z,k,distance):
- fo=open('raj.txt','r')
- dictraj=pickle.load(fo)
- t=5*distance
- j=2*distance
- name=raw_input('enter the name')
- adar=input('enter the adarr number')
- seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
- if seat=='ac':
- if dictraj['ac']<10:
- dictraj['ac']=dictraj['ac']+1
- print t,': COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- rajres[name]=adar
- else:
- dictraj['unac']=dictraj['unac']+1
- dictunac[name]=adar
- print 'RESERVATION COMPLEATE'
- else:
- if dictraj['nonac']<10:
- dictraj['nonac']=dictraj['nonac']+1
- print j,': COST'
- print random.randrange(0,adar),'CONFIRMATION CODE'
- rajres[name]=adar
- else:
- dictraj['unnonac']=dictraj['unnonac']+1
- dictunnonac[name]=adar
- print 'RESERVATION COMPLEATE'
- fo.close()
- fo=open('raj.txt','w')
- pickle.dump(dictraj,fo)
- fo.close()
- print 'WELCOME TO RAILWAY RESERVATION SYSTEM'
- n='y'
- while n=='y':
- z=input('enter the station from which ur entering 1:kannur ,2:khozhikod ,3:talasarey')
- k=input('enter the destination 1:kannur,2:khozhicode,3:talasarry')
- t=input("select the train 1:kabali ,2:parasuram ,3:rajdani")
- distance=0
- if z==1 and k==2:
- distance=170
- elif z==2 and k==1:
- distance=170
- elif z==1 and k==3:
- distance=100
- elif z==3 and k==1:
- distance=100
- elif z==2 and k==3:
- distance=20
- else:
- distance=20
- if t==1:
- kabali(z,k,distance)
- elif t==2:
- parasuram(z,k,distance)
- else:
- raj(z,k,distance)
- n=raw_input("enter do u want to continue y/n")
- g=raw_input('DO U WANT TO ENTER INTO GOVT LOGIN:::YES OR NO')
- if g=='YES':
- fo=open('govt.txt','r')
- username=raw_input("ENTER THE USER NAME")
- d=1
- t=1
- password=raw_input("ENTER THE PASSWORD")
- for i in fo:
- if username in i:
- d=0
- if password in i:
- t=0
- if d==0 and t==0:
- print 'ADARR CARD INFORMATION ATTAINED FOR UNSATISFIED CUSTOMERS ARE'
- print 'UNSATISFIED AC'
- print dictunac
- print "UNSASTISFIED NON AC CUSTOMER"
- print dictunnonac
- print ':::::RESERVATION LIST:::: '
- print 'FOR KABALI'
- print kabalires
- print 'FOR PARASURAM'
- print parares
- print 'FOR RAJDANI'
- print rajres
- else:
- print "PROGRAM END HERE"
Add Comment
Please, Sign In to add comment