浅写一个学生管理系统

lst = []
while True:
    d = {}
    print("请选择操作:\n1.添加学生\n2.删除学生\n3.修改学生信息\n"
          "4.查找学生信息\n5.显示所有学生\n0.退出程序")
    num = input("请输入数字选择操作:")
    if num.isdigit():
        if int(num) < 0 or int(num) > 5:
            print("输入有误,请重新输入")
        else:
            if int(num) == 1:
                name = input("请输入学生姓名:")
                age = input("请输入学生年龄:")
                if not age.isdigit():
                    break
                sex = input("请输入学生性别:")
                print("添加成功")
                d.update({"姓名": name})
                d.update({"年龄": age})
                d.update({"性别": sex})
                lst.append(d)
            if int(num) == 2:
                name = input("请输入要删除的学生姓名:")
                for i in range(len(lst)):
                    if lst[i]["姓名"] == name:
                        lst.remove(lst[i])
                        print("删除成功")
                        break
                else:
                    print("没有找到该学生!")
            if int(num) == 3:
                name = input("请请输入要修改的学生姓名:")
                for i in range(len(lst)):
                    if lst[i]["姓名"] == name:
                        age = input("请输入学生年龄:")
                        if not age.isdigit():
                            break
                        lst[i]["年龄"] = age
                        sex = input("请输入学生性别:")
                        lst[i]["性别"] = sex
                        print("修改成功")
                        break
                else:
                    print("没有找到该学生!")
            if int(num) == 4:
                name = input("请输入要查找的学生姓名:")
                for i in range(len(lst)):
                    if lst[i]["姓名"] == name:
                        print(f'姓名为:{lst[i]["姓名"]}\n年龄为:{lst[i]["年龄"]}\n性别为:{lst[i]["性别"]}')
                        break
                else:
                    print("没有找到该学生!")
            if int(num) == 5:
                for i in range(len(lst)):
                    for key, value in lst[i].items():
                        print(f'{key}:{value}')
                    print()
            if int(num) == 0:
                print("退出程序")
                break
    else:
        print("输入有误,请重新输入")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C&&Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值