import os
student_list = []
def show_menu():
print("----------学生管理系统函数版----------")
print("0:退出系统")
print("1:增加学生信息")
print("2:删除学生信息")
print("3:修改学生的信息")
print("4:显示学生信息")
print("5:显示所有学生的信息")
def exit_menu():
print("欢迎您的下次使用,再见!")
save_list()
exit()
def add_menu():
student_id = input("请输入您的学号:")
student_len = len(student_list)
for i in range(student_len):
my_dict = student_list[i]
if my_dict['student_id'] == student_id:
print("您的信息已经存在,请重新操作")
return
name = input("请输入您的姓名:")
sex = input("请输入您的性别:")
tel = input("请输入您的电话:")
student_dict = dict()
student_dict['student_id'] = student_id
student_dict['name'] = name
student_dict['sex'] = sex
student_dict['tel'] = tel
print("您输入的信息是:", student_dict)
student_list.append(student_dict)
print("当前的列表内容是:", student_list)
print("恭喜您,您的信息已经被存储")
def del_menu():
student_id = input("请输入您要删除的学生的学号:")
student_len = len(student_list)
flag = 0
for i in range(student_len):
my_dict = student_list[i]
if my_dict['student_id'] == student_id:
flag = 1
del student_list[i]
print("恭喜您,您的信息已经被删除")
break
if flag == 0:
print("您删除的信息在系统中查询不到,请重新操作")
print("当前列表的内容:", student_list)
def mod_menu():
student_id = input("请输入您要修改的学生的学号:")
student_len = len(student_list)
flag = 0
for i in range(student_len):
my_dict = student_list[i]
if my_dict['student_id'] == student_id:
flag = 1
del student_list[i]
name = input("请输入您的姓名:")
sex = input("请输入您的性别:")
tel = input("请输入您的电话:")
my_dict['name'] = name
my_dict['sex'] = sex
my_dict['tel'] = tel
student_list.append(my_dict)
print("恭喜您,您的信息已经被修改")
if flag == 0:
print("您要修改的信息在系统中不存在")
print("当前列表的内容:", student_list)
def show_student():
student_id = input("请输入您要查询的学生的学号:")
student_len = len(student_list)
flag = 0
for i in range(student_len):
my_dict = student_list[i]
if my_dict['student_id'] == student_id:
flag = 1
print("恭喜您,您的信息已经查询完成")
print(my_dict)
if flag == 0:
print("您要查询的信息,在系统不存在")
print("当前列表的内容:", student_list)
def show_all_student():
student_len = len(student_list)
for i in range(student_len):
my_dict = student_list[i]
print(my_dict)
print("恭喜您,当前学生所有信息已经显示完成")
def your_choose(num):
if num == 0:
exit_menu()
elif num == 1:
add_menu()
elif num == 2:
del_menu()
elif num == 3:
mod_menu()
elif num == 4:
show_student()
elif num == 5:
show_all_student()
def save_list():
file = open("学生管理系统.txt", 'w', encoding='utf-8')
my_str = str(student_list)
file.write(my_str)
file.close()
def load_list():
if os.path.exists("学生管理系统.txt"):
file = open("学生管理系统.txt", "r", encoding="utf-8")
content = file.read()
new_list = eval(content)
print("从文件中获取的历史数据为:", new_list, type(new_list))
student_list.extend(new_list)
file.close()
def run():
load_list()
while True:
show_menu()
num = int(input("请输入您的操作:"))
your_choose(num)
run()