06.0 Python‎ > ‎Python Notes‎ > ‎

A Menu System

This menu system can easily be adapted for many programs.
def menuChoice():
print ("The Menu")
print ()
print ("1. Display the Student List")
print ("0. Exit")

choice = -1
while choice < 0:
choice = input("Enter your choice: ")
choice = int("01234".find(choice))
return choice

def editStudentListMenu(studentList):
options = {0 : quit,
1 : displayStudentList,
2 : addStudent,
3 : editStudent,
4 : deleteStudent}

choice = menuChoice()
while choice != 0:
studentList = options[(choice)](studentList)
choice = menuChoice()
print ("Thank you for using the Marks Manager")

def displayStudentList(studentList):
p
rint (" your code to add a student here")
    return studentList

def addStudent(studentList):
print (" your code to add a student here")
return studentList

def changeStudent(studentList):
print (" your code to change a student here")
return studentList

def editStudent(studentList):
print (" your code to edit a student here")
return studentList

def deleteStudent(studentList):
print (" your code to delete a student here")
return studentList

def readFile():
print ("your code to read the file")

    return studentList

def saveFile(studentData):
print ("saving...")

def main():
students = readFile()
displayStudentList(students)
editStudentListMenu(students)
saveFile(students)

if __name__ == '__main__':
main()
Comments