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("输入有误,请重新输入!!!")
相关推荐
csbysj202010 分钟前
AngularJS 模块
开发语言
独好紫罗兰19 分钟前
对python的再认识-基于数据结构进行-a003-列表-排序
开发语言·数据结构·python
wuhen_n26 分钟前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
AIFarmer26 分钟前
在EV3上运行Python语言——无线编程
python·ev3
不会代码的小测试28 分钟前
UI自动化-POM封装
开发语言·python·selenium·自动化
2401_8414956430 分钟前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
roman_日积跬步-终至千里34 分钟前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
lsx20240639 分钟前
C++ 基本的输入输出
开发语言
ZH154558913140 分钟前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
B站计算机毕业设计超人1 小时前
计算机毕业设计Hadoop+Spark+Hive招聘推荐系统 招聘大数据分析 大数据毕业设计(源码+文档+PPT+ 讲解)
大数据·hive·hadoop·python·spark·毕业设计·课程设计