У меня есть эта программа, и я хотел бы, чтобы она запускала каждый пункт меню. В основном пользователь входит в систему, появляется меню, и нажатие одного работает. Однако, когда я нажимаю 2, он говорит мне, что «Поиск студента не определен». Я не понимаю, о чем идет речь. Я пытался переместить функцию в программе, но получаю другие ошибки, если делаю это. Я ищу, как правильно структурировать это. Функции идут перед меню? а после логина? тогда как я могу и должен вызывать их?
choice = input
def PrintMenu():
print("\n*******************")
print("\n School menu system")
print("\n*******************")
print(" [1] Add Student")
print(" [2] Search Student")
print(" [3] Find Report")
print(" [4] Exit")
choice = input ("Enter a choice: ")
#while choice =='':
if choice == '1':
AddStudent()
elif choice == '2':
SearchStudent(ID)
elif choice == '3':
FindReport()
elif choice == '4':
print("\nExiting the system......\n")
sys.exit(0)
else:
print ("\n not valid choice")
PrintMenu()
def SearchStudent(ID):
with open("Students.txt", 'r') as file:
for i in file:
data = i.rstrip().split(",")
if data[0] == ID:
return "The student you require is: {} {}".format(data[2], data[1])
return "No matches found"
search = input("Please enter a student ID: ")
print(SearchStudent(search))