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("输入有误,请重新输入!!!")
相关推荐
任子菲阳3 分钟前
学Java第四十五天——斗地主小游戏创作
java·开发语言·windows
前进的李工13 分钟前
LeetCode hot100:234 回文链表:快慢指针巧判回文链表
python·算法·leetcode·链表·快慢指针·回文链表
嫂子的姐夫23 分钟前
23-MD5+DES+Webpack:考试宝
java·爬虫·python·webpack·node.js·逆向
缪懿32 分钟前
JavaEE:多线程基础,多线程的创建和用法
java·开发语言·学习·java-ee
Boop_wu37 分钟前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm
IT_Beijing_BIT42 分钟前
Rust入门
开发语言·后端·rust
青山的青衫1 小时前
【Java基础07】链表
java·开发语言·链表
麦麦鸡腿堡1 小时前
Java事件处理机制
java·开发语言·python
谅望者2 小时前
数据分析笔记07:Python编程语言介绍
大数据·数据库·笔记·python·数据挖掘·数据分析
5***79002 小时前
Swift进阶
开发语言·ios·swift