python 编写 学生管理系统

要求:

解答:

python 复制代码
print("*************** 欢迎使用学生管理系统 ***************")
print("1.添加学生   2.查看学生列表    3.查看学生信息    4.删除学生  5.退出系统")
dictId = {}
dictCla = {}
dictScore = {}
# 1.添加学生
def add():
    name=input("请输入学生姓名:")
    id=input("请输入学生学号:")
    clas=input("请输入学生班级:")
    score=input("请输入学生成绩:")
    dictId[name]=id
    dictCla[name]=clas
    dictScore[name]=score
    print("添加成功!")
# 2.查看学生列表
def showList():
    for name in dictId.keys():
        print(name)
# 3.查看学生信息 
def showAll():
    name=input("请输入学生姓名:")
    if name in dictId.keys():
        print(f"姓名:{name},学号:{dictId[name]},班级:{dictCla[name]},成绩:{dictScore[name]}")
    else:
        print("学生不存在!")
# 4.删除学生 
def drop():
    name=input("请输入学生姓名:")
    if name in dictId.keys():
        del dictId[name]
        del dictCla[name]
        del dictScore[name]
        print("删除成功!")
    else:
        print("学生不存在!")

while True:
    num = int(input())
    if num == 1:
        add()
    elif num==2:
        showList()
    elif num==3:
        showAll()
    elif num==4:
        drop()
    elif num==5:
        break
    else:
        print("输入有误,请重新输入!!!")
相关推荐
CC__xy16 分钟前
04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
开发语言·javascript·harmonyos·鸿蒙
青衫客3620 分钟前
用 Python 实现一个“小型 ReAct 智能体”:思维链 + 工具调用 + 环境交互
python·大模型·llm·react
萤丰信息27 分钟前
技术赋能安全:智慧工地构建城市建设新防线
java·大数据·开发语言·人工智能·智慧城市·智慧工地
AI视觉网奇1 小时前
音频分类模型笔记
人工智能·python·深度学习
Pocker_Spades_A1 小时前
飞算JavaAI家庭记账系统:从收支记录到财务分析的全流程管理方案
java·开发语言
Ratten2 小时前
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(四)配置管理界面和逻辑实现
python
Ratten2 小时前
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(五)打包成 exe 应用
python
跟橙姐学代码2 小时前
写 Python 函数别再死抠参数了,这招让代码瞬间灵活
前端·python
CHEN5_022 小时前
【Java基础常见辨析】重载与重写,深拷贝与浅拷贝,抽象类与普通类
java·开发语言
Despacito0o2 小时前
C语言基础:变量与进制详解
java·c语言·开发语言