Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ____ _ __ _ _ _
- # /___ \_ _(_)____ /__\ ___ ___ _ _| | |_ ___ /\ /(_) _____ _____ _ __
- # // / / | | | |_ / / \/// _ \/ __| | | | | __/ __| \ \ / / |/ _ \ \ /\ / / _ \ __|
- #/ \_/ /| |_| | |/ / / _ \ __/\__ \ |_| | | |_\__ \ \ V /| | __/\ V V / __/ |
- #\___,_\ \__,_|_/___| \/ \_/\___||___/\__,_|_|\__|___/ \_/ |_|\___| \_/\_/ \___|_|
- #======================================================================================================================
- #| File Infomation:
- #======================================================================================================================
- #| Original Author:
- # By: Kurtis Parkin
- #
- #| Last Modified:
- # By: Kurtis Parkin
- # Date: 16/12/15
- #
- #| Version: 1.2.2
- #| Purpose: Make A Script That Allows Teachers To Log Students Test Scores.
- #======================================================================================================================
- #| Change Log:
- # Kurtis | 30/10/15 - Added Main Menu
- # Kurtis | 02/11/15 - Made Option One (View A Class)
- # Kurtis | 04/11/15 - Added Asthetics And Made Option Two(Adding A Student) | Removed Code In Wrong Place.
- # Kurtis | 16/11/15 - Added Remove Command.
- # Kurtis | 04/12/15 - Updated Remove Command With New Printing.
- # Kurtis | 15/12/15 - Started The Edit Command.
- # Kurtis | 15/12/15 -
- #======================================================================================================================
- import pickle
- import time
- #Dont mind that shit _______________________
- Class1A = []
- Class2A = []
- Class3A = []
- Forename = ("John", "Bob", "lewis", "Jake", "Jamie", "Alex", "Josh", "Shad","Lucia", "Adel", "Steve")
- Scores = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- for X in range (5):
- RandomName1 = (random.choice(Forename))
- RandomName2 = (random.choice(Forename))
- RandomName3 = (random.choice(Forename))
- RandomScore1 = (random.choice(Scores))
- RandomScore2 = (random.choice(Scores))
- RandomScore3 = (random.choice(Scores))
- Class1A.append ([RandomName1, RandomScore1])
- Class2A.append ([RandomName2, RandomScore2])
- Class3A.append ([RandomName3, RandomScore3])
- print ("Generating Class Scores, Please Dont Close The Program...")
- print ("\nClass1A:\n", Class1A)
- print ("\nClass2A:\n", Class2A)
- print ("\nClass3A:\n", Class3A)
- file = open ("(Class1A)Classes And Scores", "wb")
- pickle.dump(Class1A, file)
- file.close()
- file = open ("(Class2A)Classes And Scores", "wb")
- pickle.dump(Class2A, file)
- file.close()
- file = open ("(Class3A)Classes And Scores", "wb")
- pickle.dump(Class3A, file)
- file.close()
- End = input ("Complete! Press Any Key To Continue...")
- # ^^^^ Just makes The Random Lists_________________________________
- #======================================================================================================================
- File1 = open ("(Class1A)Classes And Scores", "rb")
- File2 = open ("(Class2A)Classes And Scores", "rb")
- File3 = open ("(Class3A)Classes And Scores", "rb")
- Class1A = pickle.load(File1)
- Class2A = pickle.load(File2)
- Class3A = pickle.load(File3)
- #======================================================================================================================
- MainMenu = ""
- #Here I Have Used A While True Loop Which Will Loop Endlessly. I Have Learnt This From
- while True:
- print ("\n\n __________________________Main Menu__________________________")
- print (" Arithmatics Quiz Results Viewer ")
- print ("\nEnter |1| To view a class")
- print ("Enter |2| To Enter A New Students Infomation")
- print ("Enter |3| To Edit A Students Infomation")
- print ("Enter |4| To Remove A Students Infomation")
- print ("Enter |5| To Save Changes And Quit")
- MainMenu = input ("Please Enter A Number To Make A Selection \n:")
- #======================================================================================================================
- if MainMenu == "1":
- print ("________________________View A Class________________________")
- ClassSelect = ""
- print ("Enter |1| To View Class1A")
- print ("Enter |2| To View Class2A")
- print ("Enter |3| To View Class3A")
- print ("Enter |0| To Go Back To Main Menu")
- ClassSelect = input ("\nPlease Enter A Number To Make A Selection \n:")
- print ("______________________________________________________________")
- if ClassSelect == "1":
- Class1ACounter = 0
- for classes in Class1A:
- Class1ACounter = Class1ACounter + 1
- print (Class1ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if ClassSelect == "2":
- Class2ACounter = 0
- print ("______________________________________________________________")
- for classes in Class2A:
- Class2ACounter = Class2ACounter + 1
- print (Class2ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if ClassSelect == "3":
- Class3ACounter = 0
- print ("______________________________________________________________")
- for classes in Class3A:
- Class3ACounter = Class3ACounter + 1
- print (Class3ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if ClassSelect == "0":
- print ("")
- #======================================================================================================================
- if MainMenu == "2":
- print (" _______________________Add A Student_______________________")
- NewStudent = ""
- NewStudentName = ""
- NewStudentScore = ""
- print ("Enter |1| To Add The Student To Class1A")
- print ("Enter |2| To Add The Student To Class2A")
- print ("Enter |3| To Add The Student To Class3A")
- print ("Enter |0| To Go Back To Main Menu")
- NewStudent = input ("\nPlease Enter A Number To Make A Selection \n:")
- if NewStudent == "1":
- NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
- NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
- Class1A.append(NewStudentName)
- Class1A.append(NewStudentScore)
- if NewStudent == "2":
- NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
- NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
- Class2A.append(NewStudentName)
- Class2A.append(NewStudentScore)
- if NewStudent == "3":
- NewStudentName = input ("\nPlease Enter The Name Of The Student You Would Like To Add \n:")
- NewStudentScore = int(input ("\n\nPlease Enter The Score Of The Student You Would Like To Add \n:"))
- Class3A.append([NewStudentName, NewStudentScore])
- if NewStudent == "0":
- print ("")
- #======================================================================================================================
- if MainMenu == "3":
- print ("______________________Edit A Student_______________________")
- print ("\nEnter |1| Edit A Student In Class1A")
- print ("Enter |2| Edit A Student In Class2A")
- print ("Enter |3| Edit A Student In Class3A")
- print ("Enter |0| To Go Back To Main Menu")
- EditSelection = input ("\nPlease Enter A Number To Make A Selection \n:")
- if EditSelection == "1":
- Class1AMove = ""
- Class2AMove = ""
- Class3AMove = ""
- Class1ACounter = 0
- print ("______________________________________________________________")
- for classes in Class1A:
- Class1ACounter = Class1ACounter + 1
- print (Class1ACounter, "|", classes)
- print ("______________________________________________________________")
- Class1AStudSelect = int(input (" Please Enter The Number Of The Student \n :"))
- Class1AStudSelect = Class1AStudSelect - 1
- print ("______________________________________________________________")
- print ("\n Enter |1| To Move A Student To A Differant Class")
- print (" Enter |2| To Edit A Students Score")
- print (" Enter |3| To Edit A Students Name")
- EditOption = input ("\nPlease Enter A Number To Make A Selection \n:")
- if EditOption == "1":
- MoveAStudent = Class1A[Class1AStudSelect]
- del Class1A[Class1AStudSelect]
- Class1AMove = input("Please enter the number of the class you would like to move the student too:\n|1| Class2A: \n|2| Class3A:\n")
- if Class1AMove == "1":
- Class2A.append(MoveAStudent)
- if Class1AMove == "2":
- Class3A.append(MoveAStudent)
- if EditOption == "2":
- NewScoreStudent = Class1A[Class1AStudSelect]
- NewScoreStudent = NewScoreStudent[:-1]
- print (NewScoreStudent)
- del Class1A[Class1AStudSelect]
- NewScoreEdit = int(input ("Please Enter The Students New Score \n:"))
- ## PROBLEM, ADDS THE SCORE TO THE 5TH PERSON IN THE LIST
- Class1A.append (NewScoreStudent)
- Class1A[4].append (NewScoreEdit)
- if EditOption == "3":
- NewStudName = Class1A[Class1AStudSelect]
- NewStudName = NewStudName[1:]
- Class1A.remove(Class1A[Class1AStudSelect])
- NewName = input ("Please enter The Students New Name. \n:")
- NewName =
- #======================================================================================================================
- if MainMenu == "4":
- print ("______________________Remove A Student______________________")
- RemoveAStudent = ""
- print ("Please Enter The Class Of The Student You Would Like To Remove")
- print ("Enter |1| To Remove The Student From Class1A")
- print ("Enter |2| To Remove The Student From Class2A")
- print ("Enter |3| To Remove The Student From Class3A")
- print ("Enter |0| To Go Back To Main Menu")
- RemoveAStudent = input ("\nPlease Enter A Number To Make A Selection \n:")
- Class1ACounter = 0
- Class2ACounter = 0
- Class3ACounter = 0
- if RemoveAStudent == "1":
- print ("______________________________________________________________")
- for classes in Class1A:
- Class1ACounter = Class1ACounter + 1
- print (Class1ACounter, "|", classes)
- print ("______________________________________________________________")
- StudentRemove = input ("Type number of the student you would like to remove. \n:")
- StudentRemove = (int (StudentRemove))
- StudentRemove = StudentRemove -1
- Class1A.remove(Class1A[StudentRemove])
- Class1ACounter = 0
- print ("______________________________________________________________")
- for classes in Class1A:
- Class1ACounter = Class1ACounter + 1
- print (Class1ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if RemoveAStudent == "2":
- print ("______________________________________________________________")
- for classes in Class2A:
- Class2ACounter = Class2ACounter + 1
- print (Class2ACounter, "|", classes)
- print ("______________________________________________________________")
- StudentRemove = input ("Type number of the student you would like to remove. \n:")
- StudentRemove = (int (StudentRemove))
- StudentRemove = StudentRemove -1
- Class2A.remove(Class2A[StudentRemove])
- Class2ACounter = 0
- print ("______________________________________________________________")
- for classes in Class2A:
- Class2ACounter = Class2ACounter + 1
- print (Class2ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if RemoveAStudent == "3":
- print ("______________________________________________________________")
- for classes in Class3A:
- Class3ACounter = Class3ACounter + 1
- print (Class3ACounter, "|", classes)
- print ("______________________________________________________________")
- StudentRemove = input ("Type number of the student you would like to remove. \n:")
- StudentRemove = (int (StudentRemove))
- StudentRemove = StudentRemove -1
- Class3A.remove(Class3A[StudentRemove])
- Class3ACounter = 0
- print ("______________________________________________________________")
- for classes in Class3A:
- Class3ACounter = Class3ACounter + 1
- print (Class3ACounter, "|", classes)
- print ("______________________________________________________________")
- Return = input ("\nHit Enter To Return To Main Menu")
- if RemoveAStudent == "0":
- print ("")
- #======================================================================================================================
- if MainMenu == "5":
- SaveChanges = input("Would you like to save changes?\nYes = y or No = n: ")
- if SaveChanges == "y":
- print ("Saving Changes...")
- time.sleep(3)
- file1 = open("(Class1A)Classes And Scores", "wb")
- file2 = open("(Class2A)Classes And Scores", "wb")
- file3 = open("(Class3A)Classes And Scores", "wb")
- pickle.dump(Class1A, file1)
- pickle.dump(Class2A, file2)
- pickle.dump(Class3A, file3)
- file1.close()
- file2.close()
- file3.close()
- print ("Compleate.. Press Ok To Close")
- exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement