控制台交互
1、功能:
① 添加学员信息
② 删除学员信息
③ 修改学员信息
④ 查询学员信息(只查询某个学员)
⑤ 遍历所有学员信息
⑥ 退出系统
2、代码:
students = [] # 存放所有的学生
# 菜单
def menu():
print('-' * 20)
print('学生管理系统v1.0')
print('1、添加学员信息')
print('2、删除学员信息')
print('3、修改学员信息')
print('4、查询学员信息')
print('5、遍历所有学员信息')
print('6、退出系统')
print('-' * 20)
# 添加学生
# 学生有姓名、性别、学号
def add_student():
student = {} # 将每一个学生信息存在一个字典中
name = input('请输入姓名:')
sex = input('请输入性别:')
stu_num = input('请输入学号:')
# 判断该学生是否存在, 用学号来判断
for i in students:
if stu_num in i.values():
print('该学生已存在')
return # 直接返回程序
# 生成键值对
student['name'] = name
student['sex'] = sex
student['stu_num'] = stu_num
# 添加到students中
students.append(student)
print("学生添加成功!!!")
# 删除学生
def delete_student():
stu_num = input('请输入学生学号:')
for i in students:
# 存在则将该元素移除
if stu_num == i['stu_num']:
students.remove(i)
print('学生删除成功!!!')
return
print('该学生不存在!!!')
# 修改学生信息
def update_student_info():
stu_num = input('请输入学号')
for i in students:
if stu_num == i['stu_num']:
# 重新修改信息
name = input('请输入姓名:')
sex = input('请输入性别:')
stu_num = input('请输入学号:')
i['name'] = name
i['sex'] = sex
i['stu_num'] = stu_num
print('修改成功!!!')
return
print('该学生不存在!!!')
# 查询学生信息
def select_student():
stu_num = input('请输入学号:')
for i in students:
if stu_num == i['stu_num']:
print(f'该学生信息如下:')
print(f'姓名:{i['name']}, 年龄:{i['sex']}, 学号:{i['stu_num']}')
return
print('该学生不存在!!!')
# 查询所有学生信息
def select_all_student_info():
# 数量为0
if not len(students):
print(f'当前学生数量为:{len(students)}')
return
# 遍历所有学生信息
for i in students:
print(f'姓名:{i['name']}, 年龄:{i['sex']}, 学号:{i['stu_num']}')
print('查询成功!!!')
# 主函数
def main():
menu() # 显示菜单栏
while True:
select = eval(input('请选择选项:'))
match select:
case 1:
add_student()
case 2:
delete_student()
case 3:
update_student_info()
case 4:
select_student()
case 5:
select_all_student_info()
case 6:
print('退出系统!!!')
break
if __name__ == '__main__':
main()