Guest User

main file

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