python--学生管理系统案列

  1. 编写一个程序,模拟一个简单的学生管理系统。要求用户可以添加学生信息,查看学生列表和每个学生的信息,删除学生信息等操作。使用字典实现,键为学生的姓名,值为一个包含学生信息的字典(包括学号、班级、成绩等)。

****************************** 欢迎使用学生管理系统 ******************************

  1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统

1

请输入学生姓名: zhangsan

请输入学生学号: 10010

请输入学生班级: 3

请输入学生成绩: 99

添加成功!

  1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统

2

zhangsan

  1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统

3

请输入学生姓名: zhangsan

姓名: zhangsan,学号: 10010,班级: 3,成绩: 99

  1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统

3

请输入学生姓名: lisi

学生不存在!

  1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统

4

请输入学生姓名: zhangsan

删除成功!

python 复制代码
# 用字典
if __name__ == '__main__':
    print("******************欢迎使用东湖学生管理系统********************")
    initStuDict = {}   # 存放学生信息
    while True:
        print("1. 添加学生    2. 查看学生列表    3. 查看学生信息    4. 删除学生     5. 退出系统")
        num = int(input("请输入您的操作(1-5): "))
        match num:
            case 1:
                name = input("请输入学生姓名: ")
                id = input("请输入学生学号: ")
                class_ = input("请输入学生班级: ")
                score = input("请输入学生成绩: ")
                initStuDict[name] = {"学号": id, "班级": class_, "成绩": score}
                print("添加成功!")

            case 2:
                print("学生列表如下: ")
                for key, value in initStuDict.items():
                    print(key)

            case 3:
                name = input("请输入学生姓名: ")
                if name in initStuDict:
                    print(f"姓名: {name},学号: {initStuDict[name]['学号']},班级: {initStuDict[name]['班级']},成绩: {initStuDict[name]['成绩']}")
                else:
                    print("学生不存在!")

            case 4:
                name = input("请输入学生姓名: ")
                if name in initStuDict:
                    initStuDict.pop(name)
                    print("删除成功!")
                else:
                    print("学生不存在!")

            case 5:
                exit(0)

另一种方法:

python 复制代码
class Student:
    def __init__(self, name, sno,clazz, score):
        self.name = name
        self.sno = sno
        self.clazz = clazz
        self.score = score

    def __repr__(self):
        return self.name+","+self.sno+","+self.clazz+","+str(self.score)

if __name__ == '__main__':

    print("******************欢迎使用东湖学生管理系统********************")
    initStuList = [] # 存放学生信息
    while True:

        print("1.添加学生\t2.查看学生列表\t3.查看学生信息\t4.删除学生\t5.退出系统")
        num = input("请输入您的操作(1-5):")
        match num:
            case "1":

                name=input("请输入学生姓名")
                sno=input("请输入学生学号")
                clazz=input("请输入学生班级")
                score=int(input("请输入学生成绩"))

                stu = Student(name,sno,clazz,score)

                initStuList.append(stu)
                print("添加学生信息成功")
            case "2":
                print("学生列表如下:")
                for stu in initStuList:
                    print(stu)
            case "3":
                name = input("请输入您要查找的学生的姓名:")

                stu = None
                for stuItem in initStuList:
                    if stuItem.name == name:
                        stu = stuItem
                        break
                if stu is None:
                    print("该学生不存在")
                else:
                    print(stu)

            case "4":
                name = input("请输入您要删除的学生的姓名:")
                stu = None
                for stuItem in initStuList:
                    if stuItem.name == name:
                        stu = stuItem
                        break
                if stu is None:
                    print("该学生不存在")
                else:
                    initStuList.remove(stu)
                    print("删除成功")
            case "5":
                exit(0)
相关推荐
Yan-英杰26 分钟前
百度搜索和文心智能体接入DeepSeek满血版——AI搜索的新纪元
图像处理·人工智能·python·深度学习·deepseek
weixin_307779131 小时前
Azure上基于OpenAI GPT-4模型验证行政区域数据的设计方案
数据仓库·python·云计算·aws
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
多想和从前一样5 小时前
Django 创建表时 “__str__ ”方法的使用
后端·python·django
小喵要摸鱼6 小时前
【Pytorch 库】自定义数据集相关的类
pytorch·python
bdawn7 小时前
深度集成DeepSeek大模型:WebSocket流式聊天实现
python·websocket·openai·api·实时聊天·deepseek大模型·流式输出
Jackson@ML7 小时前
Python数据可视化简介
开发语言·python·数据可视化
mosquito_lover17 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt
mengyoufengyu7 小时前
算法12-贪心算法
python·算法·贪心算法
T_Y99438 小时前
pythonrsa加密与sha256加密
python