Advertisement
Bassel_11

Untitled

May 9th, 2023
974
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.67 KB | None | 0 0
  1. def writeToFile():
  2.     with open("passengers.txt", "a") as file:
  3.         c = 'y'
  4.         while c == 'y':
  5.             id=input("enter your ID : ")
  6.             name=input("enter your Name : ")
  7.             age=input("enter your Age : ")
  8.             destination=input("enter your Destination : ")
  9.             file.write(id + '\t' + name + '\t' + age + '\t' + destination + '\n')
  10.             c = input("Do you want to enter a new record ( y / n) ? ")
  11.         print("record added successfully")
  12.  
  13. def readFromFile():
  14.     print("ID\tName\tAge\tDestination")
  15.     print("----------------------------")
  16.     with open("passengers.txt", "r") as file:
  17.         #print(file.read())
  18.         for line in file:
  19.             print(line,end="")
  20.         #print("\n")
  21.  
  22. def SearchById():
  23.     id = input("enter Id to search : ")
  24.     flag = False
  25.     with open("passengers.txt", "r") as file:
  26.         for line in file:
  27.             l  = line.split('\t')
  28.             if l[0]==id:
  29.                 flag=True
  30.                 print("ID\tName\tAge\tDestination")
  31.                 print("----------------------------")
  32.                 print(line)
  33.                 return
  34.     if not flag:
  35.         print("record not found")
  36.  
  37. def deleteRecord():
  38.     import os
  39.     id = input("enter Id to delete : ")
  40.     file = open("passengers.txt", "r")
  41.     tempfile = open("tmp.txt", "w")
  42.     flag = False
  43.     for line in file:
  44.         l=line.split('\t')
  45.         if id==l[0]:
  46.             flag = True
  47.         else:
  48.             tempfile.write(line)
  49.     file.close()
  50.     tempfile.close()
  51.     os.remove("passengers.txt")
  52.     os.rename("tmp.txt", "passengers.txt")
  53.     if not flag:
  54.         print("record does not exist")
  55.     else:
  56.         print("the record deleted successfully")
  57.  
  58. def updateRecord():
  59.     import os
  60.     id = input("enter Id you want to update : ")
  61.     field = input("Which field do you want to update \n1 - ID\n2 - Name\n3 - Age\n4 - Destination\nYour choice :  ")
  62.     file = open("passengers.txt", "r")
  63.     tempfile = open("tmp.txt", "w")
  64.     flag = False
  65.     for line in file:
  66.         l = line.split('\t')
  67.         if id != l[0]:
  68.             tempfile.write(line)
  69.         else:
  70.             flag = True
  71.             if field == "1":
  72.                 new_id = input("enter new ID : ")
  73.                 tempfile.write(new_id + '\t' + l[1] + '\t' + l[2] + '\t' + l[3])
  74.             elif field == "2":
  75.                 new_name = input("enter new Name : ")
  76.                 tempfile.write(l[0] + '\t' + new_name + '\t' + l[2] + '\t' + l[3])
  77.             elif field == "3":
  78.                 new_age = input("enter new Age : ")
  79.                 tempfile.write(l[0] + '\t' + l[1] + '\t' + new_age + '\t' + l[3])
  80.             elif field == "4":
  81.                 new_dest = input("enter new Destination : ")
  82.                 tempfile.write(l[0] + '\t' + l[1] + '\t' + l[2] + '\t' + new_dest)
  83.     file.close()
  84.     tempfile.close()
  85.     os.remove("passengers.txt")
  86.     os.rename("tmp.txt", "passengers.txt")
  87.     if not flag:
  88.         print("record does not exist")
  89.     else:
  90.         print("record updated successfully")
  91.  
  92. def main():
  93.     while True:
  94.             print("\n------------BUS RESERVATION SYSTEM---------------")
  95.             print("(Choose one of these to do)")
  96.             print("1 - Enter new passenger")
  97.             print("2 - View all passengers")
  98.             print("3 - Search for a passenger")
  99.             print("4 - Change passenger information")
  100.             print("5 - Delete a passenger")
  101.             print("6 - Exit")
  102.             ch = int(input("Your choice : "))
  103.             if ch == 1:
  104.                 writeToFile()
  105.             elif ch == 2:
  106.                 readFromFile()
  107.             elif ch == 3:
  108.                 SearchById()
  109.             elif ch == 4:
  110.                 updateRecord()
  111.             elif ch == 5:
  112.                 deleteRecord()
  113.             elif ch == 6:
  114.                 print("\n Thanks for using our System , we hope you like it :)")
  115.                 break
  116.             else:
  117.                 print("\n please choose one of the shown choices\n")
  118.  
  119. main()
  120.  
  121.  
  122. # def updateRecord():
  123. #     import os
  124. #     id = input("enter Id you want to update : ")
  125. #     file = open("passengers.txt", "r")
  126. #     tempfile = open("tmp.txt", "w")
  127. #     flag = False
  128. #     for line in file:
  129. #         l = line.split('\t')
  130. #         if id != l[0]:
  131. #             tempfile.write(line)
  132. #         else:
  133. #             flag = True
  134. #             age = input("enter new age : ")
  135. #             tempfile.write()
  136. #     file.close()
  137. #     tempfile.close()
  138. #     os.remove("passengers.txt")
  139. #     os.rename("tmp.txt", "passengers.txt")
  140. #     if not flag:
  141. #         print("record does not exist")
  142. #     else:
  143. #         print("record updated successfully")
  144.  
  145. # def updateRecord_v2():
  146. #     import os
  147. #     id = input("enter Id you want to update : ")
  148. #     field = input("Which field do you want to update (ID, Name, Age, Destination)? ")
  149. #     file = open("passengers.txt", "r")
  150. #     tempfile = open("tmp.txt", "w")
  151. #     flag = False
  152. #     for line in file:
  153. #         l = line.split('\t')
  154. #         if id == l[0]:
  155. #             flag = True
  156. #              if field == "name"
  157. #             tempfile.write(line)
  158. #         else:
  159. #             flag = True
  160. #             age = input("enter new age : ")
  161. #             tempfile.write()
  162. #     file.close()
  163. #     tempfile.close()
  164. #     os.remove("passengers.txt")
  165. #     os.rename("tmp.txt", "passengers.txt")
  166. #     if not flag:
  167. #         print("record does not exist")
  168. #     else:
  169. #         print("record updated successfully")
  170.  
  171. # readFromFile()
  172. # writeToFile()
  173. # writeToFile()
  174. # # updateRecord()
  175. # readFromFile()
  176. # SearchById()
  177. # deleteRecord()
  178. # readFromFile()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement