2. 简答题 编写程序,使用字典完成学生的成绩管理系统(至少包含姓名和一门课程成绩),要求至少实现增删查看的功能。提交代码和运行结果截图。 上一题 2/12 答题卡 下一题
时间: 2024-11-11 14:21:57 浏览: 8
jsp_EXAM.rar_jsp 成绩首页_在线考试 ASP_学生管理_试卷 分析_试卷 分析 系统
为了帮助你理解如何使用字典实现简单的学生成绩管理系统,我可以给出一个基本的Python示例。这个系统会使用字典存储学生信息,包括姓名和成绩。下面是一个简化的实现:
```python
class StudentScoreManager:
def __init__(self):
self.students = {} # 使用字典存储学生数据
def add_student(self, name, course_score):
"""
添加学生及其成绩
"""
if name in self.students:
print("学生已存在,请更新成绩")
else:
self.students[name] = {course_score['course']: course_score['score']}
def remove_student(self, name):
"""
删除学生
"""
if name in self.students:
del self.students[name]
print(f"成功删除了学生 {name}")
else:
print(f"学生 {name} 不存在")
def view_scores(self, name):
"""
查看指定学生的成绩
"""
if name in self.students:
scores = self.students[name]
if scores:
print(f"{name} 的成绩如下:")
for course, score in scores.items():
print(f"课程: {course}, 成绩: {score}")
else:
print(f"{name} 没有记录的成绩")
else:
print(f"学生 {name} 不存在")
# 示例操作
manager = StudentScoreManager()
manager.add_student("张三", {'course': '数学', 'score': 95})
manager.add_student("李四", {'course': '英语', 'score': 88})
manager.view_scores("张三")
manager.remove_student("李四")
manager.view_scores("李四") # 这里将不会显示任何成绩
```
阅读全文