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
- #//////////////////////////////////////////////////////////////////////////////////////////////
- fo=open("kabalires.txt",'r')
- kabalires=pickle.load(fo)#KABALI BOOKED MEMBERS DICTIONARY
- dictkabali={}#IMPORTANT INFORMATION ABOUT KABALI
- fo.close()
- #//////////////////////////////////////////////////////////////////////////////////////////////
- fo=open("parares.txt","r")
- parares=pickle.load(fo)#PRASURAM RESERVATED PEOPLE DICTIONARY
- dictpra={}#IMPORTANT INFORMATION ABOUT PARAUSURAM
- fo.close()
- #/////////////////////////////////////////////////////////////////////////////////////////////
- fo=open("rajres.txt",'r')
- dictraj={}#IMPORTANT INFORMATON ABOUT RAJDANI
- rajres=pickle.load(fo)#RESERVATION LIST OF PEOPLE IN RAJDANI
- fo.close()
- 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']<5:
- 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']<5:
- 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']<5:
- 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']<5:
- 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']<5:
- 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']<5:
- 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"
- #////////////////////////////////////////////////////////////////////////////////////////////////
- #DUMPING NEWLY ENTERED RESERVATION INTO ITS RESPECTIVE FILES:KABALI
- fo=open('kabalires.txt',"w")
- pickle.dump(kabalires,fo)
- fo.close()
- #/////////////////////////////////////////////////////////////////////////////////////////////////////////////
- #DUMPING NEWLY ENTERED RESERVATION INTO FILE:PARASURAM
- fo=open("parares.txt","w")
- pickle.dump(parares,fo)
- fo.close()
- #/////////////////////////////////////////////////////////////////////////////////////////////////
- #ENTERING NEWLY ENTERD RESERVATIOB INTO FILE:RAJADANI
- fo=open("rajres.txt",'w')
- pickle.dump(rajres,fo)
- fo.close()
Add Comment
Please, Sign In to add comment