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("输入有误,请重新输入!!!")
相关推荐
Bl_a_ck4 分钟前
【React】Craco 简介
开发语言·前端·react.js·typescript·前端框架
子燕若水8 分钟前
Flask 调试的时候进入main函数两次
后端·python·flask
编程有点难9 分钟前
Python训练打卡Day23
开发语言·python
程序员爱钓鱼10 分钟前
跳转语句:break、continue、goto -《Go语言实战指南》
开发语言·后端·golang·go1.19
hardStudy_h17 分钟前
C程序的存储空间分配
c语言·开发语言
橙子1991101618 分钟前
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别
java·开发语言·kotlin
yours_Gabriel25 分钟前
【登录认证】JWT令牌
java·开发语言·redis
qq_141826973237 分钟前
python通过curl访问deepseek的API调用案例
java·数据库·python
lyw20561939 分钟前
微服务八股(自用)
java·开发语言
dot to one39 分钟前
Qt 中 QWidget涉及的常用核心属性介绍
开发语言·c++·qt