课堂练习 4-1 设计一个基于命令行的学生成绩管理系统 题目:学生成绩管理系统 要求: 设计一个简单的命令行程序,用于管理学生成绩。 允许用户添加学生成绩(姓名和分数)。 允许用户显示所有学生的
时间: 2024-10-11 16:18:05 浏览: 36
一个基于命令行的学生成绩管理系统的设计可以分为以下几个步骤:
1. **数据结构**:
- 使用列表或字典来存储学生信息,其中每个元素包含学生的姓名和对应的分数。
```python
class Student:
def __init__(self, name):
self.name = name
self.score = []
students_dict = {}
```
2. **命令解析函数**:
- 定义函数来处理用户的输入,比如 `add_score` 和 `display_scores`。
```python
def add_score(name, score):
if name in students_dict:
students_dict[name].append(score)
else:
students_dict[name] = [score]
def display_scores():
for name, scores in students_dict.items():
print(f"{name}: {scores}")
```
3. **主菜单循环**:
- 提供一个命令行界面,让用户选择操作(添加、查看等),并调用相应的函数。
```python
while True:
command = input("请输入操作(添加成绩(add) / 查看所有成绩(view) / 退出(exit): ")
if command == 'add':
name = input("请输入学生姓名: ")
score = float(input("请输入成绩: "))
add_score(name, score)
elif command == 'view':
display_scores()
elif command == 'exit':
break
else:
print("无效的操作,请重新输入.")
```
4. **异常处理**:
- 添加适当的错误处理,例如检查分数是否合法,名字是否存在等。
5. **清理工作**:
- 在程序结束前,可以选择删除或保存数据到文件,以便下次运行时继续。
阅读全文