python学生管理系统
# 这个列表的每一个元素都是一个字典
info = []
def print_info():
''' 打印选项'''
print('-' * 20)
print("欢迎登陆学生管理系统")
print("1:添加学生信息")
print('2:删除学生信息')
print('3:修改学员信息')
print('4:查询学员信息')
print('5:显示学员信息')
print('6:退出系统')
print('-' * 20)
def add_info():
'''添加学员’''
global info
new_id = input('请输入学号:')
for i in info:
if new_id == i["id"]:
print('学生已经存在!')
return
new_name = input('请输入姓名:')
new_age = input('请输入年龄:')
# 学生信息字典
info_dict = {}
info_dict["id"] = new_id
info_dict["name"] = new_name
info_dict["age"] = new_age
info.append(info_dict)
print(info)
def del_info():
''' 删除信息'''
global info
del_count = 0
del_id = input('请输入学号:')
if 0 > int(del_id):
print('输入学号错误!')
return
else:
for i in info: # 遍历字典
del_count += 1
if del_id != i["id"]:
if del_count == len(info):
print('输入的学生不存在!')
else:
del_flag = input("确定要删除吗? yes or no>>")
if del_flag == 'yes':
info.remove(i)
else:
pass
print(info)
def modify_info():
''' 修改学生信息‘''
global info
del_count = 0
del_id = input('请输入学生学号:')
if 0 > int(del_id):
print('输入学号错误!')
return
else:
for i in info: # 遍历字典
del_count += 1
if del_id != i["id"]:
if del_count == len(info):
print('输入的学生信息不存在!')
else:
del_flag = input("确定要修改吗? yes or no>>")
if del_flag == 'yes':
i["id"] = input('请输入学号:')
i["name"] = input('请输入姓名:')
i["age"] = input('请输入年龄:')
else:
pass
print(info)
def search_info():
''' 查询学生信息'''
global info
del_count = 0
del_id = input('请输入学号:')
if 0 > int(del_id):
print('输入学号错误!')
return
else:
for i in info: # 遍历字典
del_count += 1
if del_id != i["id"]:
if del_count == len(info):
print('输入的学生不存在!')
else:
pass
else:
print(f'查询学员的学号是{i["id"]}\t姓名是{i["name"]}\t年龄是{i["age"]}')
return
def print_all():
'''打印所有信息'''
for i in info:
print(f'{i["id"]}\t{i["name"]}\t{i["age"]}')
print_info()
while True:
user_num = input("请选择你需要的功能序号:")
if user_num == '1':
print('添加学员信息')
add_info()
elif user_num == '2':
print("删除学员")
del_info()
elif user_num == '3':
print('修改学员信息')
modify_info()
elif user_num == '4':
print('查询学员信息')
search_info()
elif user_num == '5':
print('显示所以学员信息')
print_all()
elif user_num == '6':
print('退出系统')
exit_flag = input("确定要退出吗? yes or no >>>")
if exit_flag == 'yes':
break