Guest User

third file

a guest
Nov 23rd, 2016
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.24 KB | None | 0 0
  1. import pickle
  2. import random
  3. dictunac={}#GOVT OF INDIA
  4. dictunnonac={}#GOVT OF INDIA
  5. #//////////////////////////////////////////////////////////////////////////////////////////////
  6. fo=open("kabalires.txt",'r')
  7. kabalires=pickle.load(fo)#KABALI BOOKED MEMBERS DICTIONARY
  8. dictkabali={}#IMPORTANT INFORMATION ABOUT KABALI
  9. fo.close()
  10. #//////////////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. fo=open("parares.txt","r")
  13. parares=pickle.load(fo)#PRASURAM RESERVATED PEOPLE DICTIONARY
  14. dictpra={}#IMPORTANT INFORMATION ABOUT PARAUSURAM
  15. fo.close()
  16. #/////////////////////////////////////////////////////////////////////////////////////////////
  17. fo=open("rajres.txt",'r')
  18. dictraj={}#IMPORTANT INFORMATON ABOUT RAJDANI
  19. rajres=pickle.load(fo)#RESERVATION LIST OF PEOPLE IN RAJDANI
  20. fo.close()
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. def kabali(z,k,distance):
  31.     fo=open('kabali.txt','r')
  32.     dictkabali=pickle.load(fo)
  33.     t=5*distance
  34.     j=2*distance
  35.     name=raw_input('enter the name')
  36.     adar=input('enter the adarr number')
  37.     seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
  38.     if seat=='ac':
  39.         if dictkabali['ac']<5:
  40.             dictkabali['ac']=dictkabali['ac']+1
  41.             print t,' : COST'
  42.             print random.randrange(0,adar),'CONFIRMATION CODE'
  43.             kabalires[name]=adar
  44.         else:
  45.             dictkabali['unac']=dictkabali['unac']+1
  46.             dictunac[name]=adar
  47.             print 'RESERVATION IS COMPLEATE'
  48.     else:
  49.         if dictkabali['nonac']<5:
  50.             dictkabali['nonac']=dictkabali["nonac"]+1
  51.             print j,'COST'
  52.             print random.randrange(0,adar),'CONFIRMATION CODE'
  53.             kabalires[name]=adar
  54.         else:
  55.             dictkabali['unnonac']=dictkabali['unnonac']+1
  56.             dictunnonac[name]=adar
  57.             print 'RESERVATION COMPLEATE'
  58.     fo.close()
  59.     fo=open('kabali.txt','w')
  60.     pickle.dump(dictkabali,fo)
  61.     fo.close()
  62.  
  63. #DEFINITION FOR TRAIN PARASURAM
  64. def parasuram(z,k,distance):
  65.     fo=open("pra.txt",'r')
  66.     dictpra=pickle.load(fo)
  67.     t=5*distance
  68.     j=2*distance
  69.     name=raw_input('enter the name')
  70.     adar=input('enter the adarr number')
  71.     seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
  72.     if seat=='ac':
  73.         if dictpra['ac']<5:
  74.             dictpra['ac']=dictpra['ac']+1
  75.             print t,': COST'
  76.             print random.randrange(0,adar),'CONFIRMATION CODE'
  77.             parares[name]=adar
  78.         else:
  79.             dictpra['unac']=dictpra['unac']+1
  80.             dictunac[name]=adar
  81.             print 'RESERVATION COMPLEATE'
  82.     else:
  83.         if dictpra['nonac']<5:
  84.             dictpra['nonac']=dictpra['nonac']+1
  85.             print j,' : COST'
  86.             print random.randrange(0,adar),'CONFIRMATION CODE'
  87.             parares[name]=adar
  88.         else:
  89.             dictpra['unnonac']=dictpra['unnonac']+1
  90.             dictunnonac[name]=adar
  91.             print 'RESERVATION COMPLEATE'
  92.     fo.close()
  93.     fo=open('pra.txt','w')
  94.     pickle.dump(dictpra,fo)
  95.     fo.close()
  96.  
  97. #RAJADANI
  98. def raj(z,k,distance):
  99.     fo=open('raj.txt','r')
  100.     dictraj=pickle.load(fo)
  101.     t=5*distance
  102.     j=2*distance
  103.     name=raw_input('enter the name')
  104.     adar=input('enter the adarr number')
  105.     seat=raw_input("YOUR PERFERRED SEAT AC/NONAC")
  106.     if seat=='ac':
  107.         if dictraj['ac']<5:
  108.             dictraj['ac']=dictraj['ac']+1
  109.             print t,': COST'
  110.             print random.randrange(0,adar),'CONFIRMATION CODE'
  111.             rajres[name]=adar
  112.         else:
  113.             dictraj['unac']=dictraj['unac']+1
  114.             dictunac[name]=adar
  115.             print 'RESERVATION COMPLEATE'
  116.     else:
  117.         if dictraj['nonac']<5:
  118.             dictraj['nonac']=dictraj['nonac']+1
  119.             print j,': COST'
  120.             print random.randrange(0,adar),'CONFIRMATION CODE'
  121.             rajres[name]=adar
  122.         else:
  123.             dictraj['unnonac']=dictraj['unnonac']+1
  124.             dictunnonac[name]=adar
  125.             print 'RESERVATION COMPLEATE'
  126.     fo.close()
  127.     fo=open('raj.txt','w')
  128.     pickle.dump(dictraj,fo)
  129.     fo.close()
  130.  
  131.  
  132. print 'WELCOME TO RAILWAY RESERVATION SYSTEM'
  133. n='y'
  134. while n=='y':
  135.  
  136.     z=input('enter the station from which ur entering 1:kannur ,2:khozhikod ,3:talasarey')
  137.     k=input('enter the destination 1:kannur,2:khozhicode,3:talasarry')
  138.     t=input("select the train 1:kabali ,2:parasuram ,3:rajdani")
  139.     distance=0
  140.     if z==1 and k==2:
  141.         distance=170
  142.     elif z==2 and k==1:
  143.         distance=170
  144.     elif z==1 and k==3:
  145.         distance=100
  146.     elif z==3 and k==1:
  147.         distance=100
  148.     elif z==2 and k==3:
  149.         distance=20
  150.     else:
  151.         distance=20
  152.  
  153.     if t==1:
  154.         kabali(z,k,distance)
  155.     elif t==2:
  156.         parasuram(z,k,distance)
  157.     else:
  158.         raj(z,k,distance)
  159.     n=raw_input("enter do u want to continue y/n")
  160. g=raw_input('DO U WANT TO ENTER INTO GOVT LOGIN:::YES OR NO')
  161. if g=='yes':
  162.     fo=open('govt.txt','r')
  163.     username=raw_input("ENTER THE USER NAME")
  164.     d=1
  165.     t=1
  166.     password=raw_input("ENTER THE PASSWORD")
  167.     for i in fo:
  168.  
  169.          if username in i:
  170.              d=0
  171.          if password in i:
  172.              t=0
  173.     if d==0 and t==0:
  174.         print 'ADARR CARD INFORMATION ATTAINED FOR UNSATISFIED CUSTOMERS ARE'
  175.         print 'UNSATISFIED AC'
  176.         print dictunac
  177.         print "UNSASTISFIED NON AC CUSTOMER"
  178.         print dictunnonac
  179.         print ':::::RESERVATION LIST:::: '
  180.         print 'FOR KABALI'
  181.         print kabalires
  182.         print 'FOR PARASURAM'
  183.         print parares
  184.         print 'FOR RAJDANI'
  185.         print rajres
  186. else:
  187.     print "PROGRAM END HERE"
  188.  
  189. #////////////////////////////////////////////////////////////////////////////////////////////////
  190. #DUMPING NEWLY ENTERED RESERVATION INTO ITS RESPECTIVE FILES:KABALI
  191. fo=open('kabalires.txt',"w")
  192. pickle.dump(kabalires,fo)
  193. fo.close()
  194. #/////////////////////////////////////////////////////////////////////////////////////////////////////////////
  195. #DUMPING NEWLY ENTERED RESERVATION INTO FILE:PARASURAM
  196. fo=open("parares.txt","w")
  197. pickle.dump(parares,fo)
  198. fo.close()
  199. #/////////////////////////////////////////////////////////////////////////////////////////////////
  200. #ENTERING NEWLY ENTERD RESERVATIOB INTO FILE:RAJADANI
  201. fo=open("rajres.txt",'w')
  202. pickle.dump(rajres,fo)
  203. fo.close()
Add Comment
Please, Sign In to add comment