简易学生信息管理系统 Python
def info_print():
"""菜单"""
print('请选择功能----------------')
print('1、添加学员')
print('2、删除学员')
print('3、修改学员')
print('4、查询学员')
print('5、显示所有学员')
print('6、退出系统')
print('-' * 20)
info = []
def add_info():
"""添加学员函数"""
# 输入学员信息
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
new_tel = input('请输入手机号:')
# 声明info为全局变量,方便在函数中使用
global info
# 如果该学员姓名已经被录入,则不添加学员信息
for stu in info:
if new_name == stu['name']:
print('该学员已经存在')
# 退出当前函数
return
# 定义一个字典来存储录入的学生信息
info_dict = {}
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
# 添加学员信息
info.append(info_dict)
print('添加成功')
print(info)
def del_info():
"""删除学员函数"""
del_name = input('请输入要删除的学员姓名:')
global info
for stu in info:
if del_name == stu['name']:
info.remove(stu)
print(info)
print('删除成功!')
break
else:
print('该学员不存在!')
print(info)
def modify_info():
"""修改学员函数"""
modify_name = input('请输入要修改的学员姓名:')
global info
for stu in info:
if modify_name == stu['name']:
stu['tel'] = input('请输入新的手机号:')
print('修改成功!')
break
else:
print('该学员不存在!')
print(info)
def search_info():
"""查询学员函数"""
search_name = input('请输入要查询的学员姓名:')
global info
for stu in info:
if search_name == stu['name']:
print('查询成功!')
print(f"该学员的学号是{stu['id']},姓名是{stu['name']} ,手机号是{stu['tel']}")
break
else:
print('该学员不存在!')
def print_all():
"""显示所有学员函数"""
print('学号t姓名t手机号')
for stu in info:
print(f"{stu['id']}t{stu['name']}t{stu['tel']}")
while True:
info_print()
user_num = int(input('请输入功能序号:'))
if user_num == 1:
add_info()
elif user_num == 2:
del_info()
elif user_num == 3:
modify_info()
elif user_num == 4:
search_info()
elif user_num == 5:
print_all()
elif user_num == 6:
exit_flag = input('确定要退出吗?yes or no:')
if exit_flag == 'yes':
break
else:
print('输入的功能序号有误!')