python实现学生成绩管理系统

学生管理系统,利用字典和循环实现如下功能:

1.系统页面:用户注册,用户登录,退出系统

2.主页面:录入学生信息,修改学生信息,删除学生信息,查看学生信息,返回主页

#学生管理系统,利用字典和循环编写
#实现用户注册,用户登录,录入学生信息,修改学生信息,删除学生信息,查看学生信息,退出系统,其他功能

#记录用户的数据信息

# 公共数据:记录学员信息的字典

user_dict = {
    "admin":{"username": "admin", "password": "123",},
            }
stu_dict = {}

# 1. 展示登录界面
while True:
    print("\t\t学生管理系统")
    print("- * - * - * - * - * - * - * - * - * - * - * -")
    print("\t\t1. 用户登录")
    print("\t\t2. 用户注册")
    print("\t\t3. 退出系统")
    print("- * - * - * - * - * - * - * - * - * - * - * -")

    # 提示用户输入选项
    choice = input("请输入您的选项:")

    if choice == "1":
        # 2. 登录操作
        username = input("请输入账号:").strip()
        password = input("请输入密码:").strip()
        user = {
            'username': username,
            'password': password
        }
        # 判断账号密码是否正确
        if user in user_dict.values():
            print("登录成功")
            # 登录成功,展示首页页面
            while True:
                 # 3. 主页界面
                print("\t\t学生管理系统-主页")
                print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")
                print("\t\t1. 录入学员信息")
                print("\t\t2. 删除学员信息")
                print("\t\t3. 修改学员信息")
                print("\t\t4. 查询学员信息")
                print("\t\t5. 返回首页")
                print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")
                # 4. 功能流程(增加、删除、查询、退出)
                choice = input("请输入您的选项:")
                if choice == "1":

                    # 录入学员信息
                    id = input("请输入学号:").strip()
                    name = input("请输入姓名:").strip()
                    age = input("请输入年龄:").strip()
                    gender = input("请输入性别(男/女):").strip()
                    score = input("请输入计算机成绩:").strip()
                    # 创建学员字典
                    stu_dict1 = {
                         "id": id, "name": name, "age": age, "gender": gender, "score": score
                         # name, age, gender, score
                        }
                    stu_dict[id] = stu_dict1


                    # print(stu_dict, "查看结果(临时代码)")
                    input("学员信息录入成功,按任意键返回主页")
                elif choice == "2":
                    # 删除学员信息
                    a = input("请输入要删除的学员编号:")
                    if a in stu_dict.keys():
                         # 展示要删除的学员信息
                        print("----------------------------------------")
                        print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
                        print(stu_dict[a].get("id"),  stu_dict[a].get("name"),  stu_dict[a].get("age"),
                             stu_dict[a].get("gender"), stu_dict[a].get("score"), sep="--|--")
                        print("----------------------------------------")
                        isDel = input("确定要删除该学员吗(Y/N)?")
                        if isDel == "Y":
                            del stu_dict[a]
                            input("学员信息删除成功,按任意键返回主页")
                        else:
                            input("用户取消了删除操作,按任意键返回主页")

                    else:
                        input("未找到该学员,请检查编号是否正确,按任意键返回主页")
                elif choice == "3":
                    # 修改学员信息:姓名、性别、年龄
                    id = input("请输入要修改的学员编号:")
                    if id in stu_dict.keys():
                        # 展示要删除的学员信息
                        print("----------------------------------------")
                        print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
                        print(stu_dict[id].get("id"), stu_dict[id].get("name"), stu_dict[id].get("age"),
                              stu_dict[id].get("gender"), stu_dict[id].get("score"), sep="--|--")
                        print("----------------------------------------")
                        ch = input("请输入要修改的属性(1.姓名 2.性别 3.年龄):")

                        if ch == "1":  # 修改姓名
                                name = input("请输入新的姓名:")
                                stu_dict[id]["name"] = name
                        elif ch == "2":  # 修改性别
                                gender = input("请输入新的性别:")
                                stu_dict[id]["gender"] = gender
                        elif ch == "3":  # 修改年龄
                                age = input("请输入新的年龄:")
                                stu_dict[id]["age"] = age
                        else:
                            input("输入错误,按任意键返回主页")
                            break
                        input("修改完成,按任意键返回主页")

                    else:
                        input("没有查询到该编号的学员,按任意键返回主页")
                elif choice == "4":
                    # 查询学员信息
                    print("\t\t学生管理系统-学员信息查看")
                    print("----------------------------------------")
                    print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
                    for key,value in stu_dict.items():
                        print(value['id'],value['name'],value['age'],value['gender'],value['score'],sep="--|")
                        print("----------------------------------------")
                    input("学员信息查看完成,按任意键返回主页")

                elif choice == "5":
                     # 返回首页
                    input("按任意键返回首页")
                    break
                else:
                    input("输入有误,按任意键重新输入!")
        else:
            input("账号或密码错误,按任意键返回首页")

    elif choice == "2":
        username = input("请输入注册账号:").strip()
        if username in user_dict.keys():
            input("账号已存在,按任意键返回首页!")

        else:
            password = input("请输入注册密码:")

            # 注册添加新用户
            user_name1 = {}
            new_user = {"username": username, "password": password, }
            user_dict["user_name1"] = new_user
            input("新用户注册成功,按任意键返回首页")

    elif choice == "3":
        # 退出系统
        input("按任意键退出")
        exit()
    else:
        print("输入有误,请重新输入!")

如下图,是对代码的演示过程

登录操作:

34bc1447f4d041559c4ab730470d623a.png 

注册操作:

ea3a4f0039964f5498493d606d21eefe.png 

录入学员信息

1ea718e4477a47d2819602585904e482.png

查询学员信息:

2946df87a5d64b26ae69e9b837f87815.png

修改学员信息:

f38c1b75376248c08637d2b6bff6268c.png

删除学员信息:

cf5e6e7b0f6e4d568ab9750510bca84c.png

退出系统:

3bb663d24e5945c981f3f94489013cc6.png

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值