代码:
stu_list = [[{'id':"1111",'name':"张三",'age':"18",'gender':"男",'score':"90"},
{'id':"2222",'name':"小敏",'age':"19",'gender':"女",'score':"98"}]
while True:
print("-*-*-*-*-*-*-*-*-*")
print("1. 录入学员信息")
print("2. 删除学员信息")
print("3. 查询所有学员")
print("4. 搜索学员信息")
print("-*-*-*-*-*-*-*-*-*")
select = input("请输入你的选择:")
if select == "1": # "录入学员信息"
id = input("请输入学员学号:")
name = input("请输入学员姓名:")
age = input("请输入学员年龄:")
gender = input("请输入学员性别:")
score = input("请输入学员得分:")
stu = {"id":id,"name":name,"age":age,"gender":gender,"score":score}
stu_list.append(stu)
input("输入回车返回菜单:")
elif select == "2":# "2. 根据学号删指定的学员信息"
# 使用学员数据删除学员
del_id = input("请输入要删除的学生学号:")
for stu in stu_list:
if del_id == stu.get("id"):
stu_list.remove(stu)
break
else:
print("该学号不存在")
# 使用序号删除学员
del_id = input("请输入要删除的学生学号:")
for i in range(len(stu_list)):
stu = stu_list[i]
if stu.get("id") == del_id:
stu_list.pop(i)
break
else:
print("要删除的学号不存在")
input("输入回车返回菜单:")
elif select == "3":
# 3. 查询所有学员
s = "学号1231231231231\t姓名\t年龄\t性别\t得分 \n"
for stu in stu_list:
s += f"{stu['id']}\t{stu['name']}\t{stu['age']}\t{stu['gender']}\t{stu['score']}\n"
input("输入回车返回菜单:")
elif select == "4":
# 创建一个空列表保存搜索结果
search_result = []
search_content = input("请输入要搜索的内容:")
# 遍历学生信息
for stu in stu_list:
for value in stu.values(): # 检查学生的属性值是否跟用户搜索的内容一致
if str(value).lower() == search_content.lower():
search_result.append(stu) # 如果有一致的属性,那么就将该学生信息添加到搜索结果列表中
break
# 打印搜索结果
print(search_result)
input("输入回车返回菜单")
运行结果:
1、录入学生信息
2、搜索学生信息
如果搜索到,展示搜索结果
如果未搜索到,返回空列表