Advertisement
Guest User

Untitled

a guest
Jan 8th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.64 KB | None | 0 0
  1. # ____ _ __ _ _ _
  2. # /___ \_ _(_)____ /__\ ___ ___ _ _| | |_ ___ /\ /(_) _____ _____ _ __
  3. # // / / | | | |_ / / \/// _ \/ __| | | | | __/ __| \ \ / / |/ _ \ \ /\ / / _ \ __|
  4. #/ \_/ /| |_| | |/ / / _ \ __/\__ \ |_| | | |_\__ \ \ V /| | __/\ V V / __/ |
  5. #\___,_\ \__,_|_/___| \/ \_/\___||___/\__,_|_|\__|___/ \_/ |_|\___| \_/\_/ \___|_|
  6. #======================================================================================================================
  7. #| File Infomation:
  8. #======================================================================================================================
  9. #| Original Author:
  10. # By: Kurtis Parkin
  11. #
  12. #| Last Modified:
  13. # By: Kurtis Parkin
  14. # Date: 16/12/15
  15. #
  16. #| Version: 1.2.2
  17. #| Purpose: Make A Script That Allows Teachers To Log Students Test Scores.
  18. #======================================================================================================================
  19. #| Change Log:
  20. # Kurtis | 30/10/15 - Added Main Menu
  21. # Kurtis | 02/11/15 - Made Option One (View A Class)
  22. # Kurtis | 04/11/15 - Added Asthetics And Made Option Two(Adding A Student) | Removed Code In Wrong Place.
  23. # Kurtis | 16/11/15 - Added Remove Command.
  24. # Kurtis | 04/12/15 - Updated Remove Command With New Printing.
  25. # Kurtis | 15/12/15 - Started The Edit Command.
  26. # Kurtis | 15/12/15 -
  27. #======================================================================================================================
  28. import pickle
  29. import time
  30. #Dont mind that shit _______________________
  31. Class1A = []
  32. Class2A = []
  33. Class3A = []
  34.  
  35. Forename = ("John", "Bob", "lewis", "Jake", "Jamie", "Alex", "Josh", "Shad","Lucia", "Adel", "Steve")
  36. Scores = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  37. for X in range (5):
  38. RandomName1 = (random.choice(Forename))
  39. RandomName2 = (random.choice(Forename))
  40. RandomName3 = (random.choice(Forename))
  41.  
  42. RandomScore1 = (random.choice(Scores))
  43. RandomScore2 = (random.choice(Scores))
  44. RandomScore3 = (random.choice(Scores))
  45.  
  46. Class1A.append ([RandomName1, RandomScore1])
  47. Class2A.append ([RandomName2, RandomScore2])
  48. Class3A.append ([RandomName3, RandomScore3])
  49.  
  50.  
  51. print ("Generating Class Scores, Please Dont Close The Program...")
  52. print ("\nClass1A:\n", Class1A)
  53. print ("\nClass2A:\n", Class2A)
  54. print ("\nClass3A:\n", Class3A)
  55. file = open ("(Class1A)Classes And Scores", "wb")
  56. pickle.dump(Class1A, file)
  57. file.close()
  58.  
  59. file = open ("(Class2A)Classes And Scores", "wb")
  60. pickle.dump(Class2A, file)
  61.  
  62. file.close()
  63.  
  64. file = open ("(Class3A)Classes And Scores", "wb")
  65. pickle.dump(Class3A, file)
  66. file.close()
  67.  
  68. End = input ("Complete! Press Any Key To Continue...")
  69. # ^^^^ Just makes The Random Lists_________________________________
  70.  
  71. #======================================================================================================================
  72. File1 = open ("(Class1A)Classes And Scores", "rb")
  73. File2 = open ("(Class2A)Classes And Scores", "rb")
  74. File3 = open ("(Class3A)Classes And Scores", "rb")
  75.  
  76. Class1A = pickle.load(File1)
  77. Class2A = pickle.load(File2)
  78. Class3A = pickle.load(File3)
  79. #======================================================================================================================
  80. MainMenu = ""
  81. #Here I Have Used A While True Loop Which Will Loop Endlessly. I Have Learnt This From
  82. while True:
  83. print ("\n\n __________________________Main Menu__________________________")
  84. print (" Arithmatics Quiz Results Viewer ")
  85. print ("\nEnter |1| To view a class")
  86. print ("Enter |2| To Enter A New Students Infomation")
  87. print ("Enter |3| To Edit A Students Infomation")
  88. print ("Enter |4| To Remove A Students Infomation")
  89. print ("Enter |5| To Save Changes And Quit")
  90.  
  91. MainMenu = input ("Please Enter A Number To Make A Selection \n:")
  92. #======================================================================================================================
  93. if MainMenu == "1":
  94. print ("________________________View A Class________________________")
  95. ClassSelect = ""
  96. print ("Enter |1| To View Class1A")
  97. print ("Enter |2| To View Class2A")
  98. print ("Enter |3| To View Class3A")
  99. print ("Enter |0| To Go Back To Main Menu")
  100. ClassSelect = input ("\nPlease Enter A Number To Make A Selection \n:")
  101. print ("______________________________________________________________")
  102.  
  103. if ClassSelect == "1":
  104. Class1ACounter = 0
  105. for classes in Class1A:
  106. Class1ACounter = Class1ACounter + 1
  107. print (Class1ACounter, "|", classes)
  108. print ("______________________________________________________________")
  109. Return = input ("\nHit Enter To Return To Main Menu")
  110.  
  111.  
  112. if ClassSelect == "2":
  113. Class2ACounter = 0
  114. print ("______________________________________________________________")
  115. for classes in Class2A:
  116. Class2ACounter = Class2ACounter + 1
  117. print (Class2ACounter, "|", classes)
  118. print ("______________________________________________________________")
  119. Return = input ("\nHit Enter To Return To Main Menu")
  120.  
  121.  
  122. if ClassSelect == "3":
  123. Class3ACounter = 0
  124. print ("______________________________________________________________")
  125. for classes in Class3A:
  126. Class3ACounter = Class3ACounter + 1
  127. print (Class3ACounter, "|", classes)
  128. print ("______________________________________________________________")
  129. Return = input ("\nHit Enter To Return To Main Menu")
  130.  
  131. if ClassSelect == "0":
  132. print ("")
  133.  
  134. #======================================================================================================================
  135. if MainMenu == "2":
  136. print (" _______________________Add A Student_______________________")
  137. NewStudent = ""
  138. NewStudentName = ""
  139. NewStudentScore = ""
  140.  
  141. print ("Enter |1| To Add The Student To Class1A")
  142. print ("Enter |2| To Add The Student To Class2A")
  143. print ("Enter |3| To Add The Student To Class3A")
  144. print ("Enter |0| To Go Back To Main Menu")
  145.  
  146. NewStudent = input ("\nPlease Enter A Number To Make A Selection \n:")
  147.  
  148. if NewStudent == "1":
  149. NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
  150. NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
  151.  
  152. Class1A.append(NewStudentName)
  153. Class1A.append(NewStudentScore)
  154.  
  155. if NewStudent == "2":
  156. NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
  157. NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
  158.  
  159. Class2A.append(NewStudentName)
  160. Class2A.append(NewStudentScore)
  161.  
  162. if NewStudent == "3":
  163. NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
  164. NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
  165.  
  166. Class3A.append([NewStudentName, NewStudentScore])
  167.  
  168.  
  169. if NewStudent == "0":
  170. print ("")
  171.  
  172. #======================================================================================================================
  173.  
  174. if MainMenu == "3":
  175. print ("______________________Edit A Student_______________________")
  176. print ("\nEnter |1| Edit A Student In Class1A")
  177. print ("Enter |2| Edit A Student In Class2A")
  178. print ("Enter |3| Edit A Student In Class3A")
  179. print ("Enter |0| To Go Back To Main Menu")
  180.  
  181. EditSelection = input ("\nPlease Enter A Number To Make A Selection \n:")
  182.  
  183.  
  184. if EditSelection == "1":
  185. Class1AMove = ""
  186. Class2AMove = ""
  187. Class3AMove = ""
  188.  
  189. Class1ACounter = 0
  190. print ("______________________________________________________________")
  191. for classes in Class1A:
  192.  
  193. Class1ACounter = Class1ACounter + 1
  194. print (Class1ACounter, "|", classes)
  195.  
  196. print ("______________________________________________________________")
  197.  
  198. Class1AStudSelect = int(input (" Please Enter The Number Of The Student \n :"))
  199. Class1AStudSelect = Class1AStudSelect - 1
  200. print ("______________________________________________________________")
  201. print ("\n Enter |1| To Move A Student To A Differant Class")
  202. print (" Enter |2| To Edit A Students Score")
  203. print (" Enter |3| To Edit A Students Name")
  204.  
  205. EditOption = input ("\nPlease Enter A Number To Make A Selection \n:")
  206.  
  207. if EditOption == "1":
  208.  
  209. MoveAStudent = Class1A[Class1AStudSelect]
  210.  
  211. del Class1A[Class1AStudSelect]
  212.  
  213. Class1AMove = input("Please enter the number of the class you would like to move the student too:\n|1| Class2A: \n|2| Class3A:\n")
  214.  
  215. if Class1AMove == "1":
  216. Class2A.append(MoveAStudent)
  217.  
  218. if Class1AMove == "2":
  219. Class3A.append(MoveAStudent)
  220.  
  221. if EditOption == "2":
  222. NewScoreStudent = Class1A[Class1AStudSelect]
  223. NewScoreStudent = NewScoreStudent[:-1]
  224. print (NewScoreStudent)
  225.  
  226. del Class1A[Class1AStudSelect]
  227.  
  228. NewScoreEdit = int(input ("Please Enter The Students New Score \n:"))
  229.  
  230.  
  231.  
  232. ## PROBLEM, ADDS THE SCORE TO THE 5TH PERSON IN THE LIST
  233. Class1A.append (NewScoreStudent)
  234. Class1A[4].append (NewScoreEdit)
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. if EditOption == "3":
  256. NewStudName = Class1A[Class1AStudSelect]
  257. NewStudName = NewStudName[1:]
  258. Class1A.remove(Class1A[Class1AStudSelect])
  259. NewName = input ("Please enter The Students New Name. \n:")
  260.  
  261. NewName =
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277. #======================================================================================================================
  278. if MainMenu == "4":
  279. print ("______________________Remove A Student______________________")
  280. RemoveAStudent = ""
  281.  
  282. print ("Please Enter The Class Of The Student You Would Like To Remove")
  283. print ("Enter |1| To Remove The Student From Class1A")
  284. print ("Enter |2| To Remove The Student From Class2A")
  285. print ("Enter |3| To Remove The Student From Class3A")
  286. print ("Enter |0| To Go Back To Main Menu")
  287.  
  288. RemoveAStudent = input ("\nPlease Enter A Number To Make A Selection \n:")
  289.  
  290. Class1ACounter = 0
  291. Class2ACounter = 0
  292. Class3ACounter = 0
  293.  
  294. if RemoveAStudent == "1":
  295. print ("______________________________________________________________")
  296. for classes in Class1A:
  297. Class1ACounter = Class1ACounter + 1
  298. print (Class1ACounter, "|", classes)
  299.  
  300. print ("______________________________________________________________")
  301.  
  302. StudentRemove = input ("Type number of the student you would like to remove. \n:")
  303. StudentRemove = (int (StudentRemove))
  304. StudentRemove = StudentRemove -1
  305. Class1A.remove(Class1A[StudentRemove])
  306.  
  307. Class1ACounter = 0
  308. print ("______________________________________________________________")
  309. for classes in Class1A:
  310. Class1ACounter = Class1ACounter + 1
  311. print (Class1ACounter, "|", classes)
  312.  
  313. print ("______________________________________________________________")
  314. Return = input ("\nHit Enter To Return To Main Menu")
  315.  
  316.  
  317. if RemoveAStudent == "2":
  318. print ("______________________________________________________________")
  319. for classes in Class2A:
  320. Class2ACounter = Class2ACounter + 1
  321. print (Class2ACounter, "|", classes)
  322.  
  323. print ("______________________________________________________________")
  324.  
  325. StudentRemove = input ("Type number of the student you would like to remove. \n:")
  326. StudentRemove = (int (StudentRemove))
  327. StudentRemove = StudentRemove -1
  328. Class2A.remove(Class2A[StudentRemove])
  329.  
  330. Class2ACounter = 0
  331. print ("______________________________________________________________")
  332. for classes in Class2A:
  333. Class2ACounter = Class2ACounter + 1
  334. print (Class2ACounter, "|", classes)
  335. print ("______________________________________________________________")
  336. Return = input ("\nHit Enter To Return To Main Menu")
  337.  
  338.  
  339. if RemoveAStudent == "3":
  340. print ("______________________________________________________________")
  341. for classes in Class3A:
  342. Class3ACounter = Class3ACounter + 1
  343. print (Class3ACounter, "|", classes)
  344.  
  345. print ("______________________________________________________________")
  346. StudentRemove = input ("Type number of the student you would like to remove. \n:")
  347. StudentRemove = (int (StudentRemove))
  348. StudentRemove = StudentRemove -1
  349. Class3A.remove(Class3A[StudentRemove])
  350.  
  351. Class3ACounter = 0
  352. print ("______________________________________________________________")
  353. for classes in Class3A:
  354. Class3ACounter = Class3ACounter + 1
  355. print (Class3ACounter, "|", classes)
  356. print ("______________________________________________________________")
  357. Return = input ("\nHit Enter To Return To Main Menu")
  358.  
  359.  
  360. if RemoveAStudent == "0":
  361. print ("")
  362.  
  363. #======================================================================================================================
  364.  
  365. if MainMenu == "5":
  366.  
  367. SaveChanges = input("Would you like to save changes?\nYes = y or No = n: ")
  368.  
  369. if SaveChanges == "y":
  370.  
  371. print ("Saving Changes...")
  372. time.sleep(3)
  373.  
  374. file1 = open("(Class1A)Classes And Scores", "wb")
  375. file2 = open("(Class2A)Classes And Scores", "wb")
  376. file3 = open("(Class3A)Classes And Scores", "wb")
  377.  
  378. pickle.dump(Class1A, file1)
  379. pickle.dump(Class2A, file2)
  380. pickle.dump(Class3A, file3)
  381.  
  382. file1.close()
  383. file2.close()
  384. file3.close()
  385. print ("Compleate.. Press Ok To Close")
  386.  
  387.  
  388. exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement