"""
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,
4代表查询,exit代表退出学生管理系统。
每一个功能定义一个自定义函数。
输入0:显示所有学员信息
输入1:添加学员编号,编号姓名,年龄
输入2: 根据学员姓名删除学员信息
输入3:修改学员姓名
输入4:根据名字查询学员信息
输入exit退出学生管理系统
"""
# 定义一个全局变量列表存放学生数据,内部会嵌套字典,每个字典存放一个学生数据
list_student = []
def show_info():
print(list_student)
def add_stu():
id = input('请输入学员的编号:')
name = input('请输入学员的姓名:')
age = input('请输入学员的年龄:')
temp = {} # 临时变量字典存放学生数据
temp['编号'] = id
temp['姓名'] = name
temp['年龄'] = age
list_student.append(temp)
print('新增的学员编号:{},姓名:{},年龄:{}'.format(temp['编号'], temp['姓名'], temp['年龄']))
def del_stu():
name = input('请输入要删除学员的姓名:')
for i in list_student:
if i['姓名'] == name:
list_student.remove(i)
print('学员:{}已经删除成功!'.format(name))
def edit_stu():
old_name = input('请输入要修改学员的姓名:')
new_name = input('请输入新的姓名:')
for i in list_student:
if i['姓名'] == old_name:
i['姓名'] = new_name
print('学员姓名{}已经修改成功为{}'.format(old_name, new_name))
def find_by_name():
name = input('请输入要查找学员的姓名:')
for i in list_student:
if i['姓名'] == name:
print('您需要查找的学员编号:{},姓名:{},年龄:{}'.format(i['编号'], i['姓名'], i['年龄']))
def quit():
exit()
if __name__ == '__main__':
while True:
key = input("""输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit代表退出学生管理系统。请输入您的选择:""")
if key == '1':
add_stu()
elif key == '2':
del_stu()
elif key == '3':
edit_stu()
elif key == '4':
find_by_name()
elif key == 'exit':
quit()
elif key == '0':
show_info()
else:
print('输入错误,请重新输入!')