学生管理系统

代码

#              学生管理系统-主页
# - * - * - * - * - * - * - * - * - * - * - * - * - * -
#           1. 录入学员信息  (单条学员信息使用字典保存)(所有学员信息保存在一个列表里)
#     		2. 删除学员信息
#         	3. 查询所有学员
#         	4. 退出系统
# - * - * - * - * - * - * - * - * - * - * - * - * - * -

stu_list = []
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"
            print(s)
        input("输入回车返回菜单:")
# 创建一个空列表保存搜索结果
        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("输入回车返回菜单")

结果(添加了搜索功能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值