用python编写一个教务系统,能够对学生成绩数据进行添加、删除、修改、查询
时间: 2023-11-20 10:04:40 浏览: 44
好的,为了实现这个教务系统,我们可以使用Python编写一个可以存储学生成绩数据的字典。每个学生可以用一个独特的ID来标识,可以用学生的名字或者学号作为ID。下面是一个简单的实现示例:
```python
# 定义一个字典来存储学生的成绩数据
students = {}
# 添加学生的成绩数据
def add_student(name, grades):
if name not in students:
students[name] = grades
print(f"学生{name}的成绩已添加")
else:
print(f"学生{name}的成绩已存在,无法重复添加")
# 删除学生的成绩数据
def delete_student(name):
if name in students:
del students[name]
print(f"学生{name}的成绩已删除")
else:
print(f"学生{name}的成绩不存在,无法删除")
# 修改学生的成绩数据
def modify_student(name, grades):
if name in students:
students[name] = grades
print(f"学生{name}的成绩已修改")
else:
print(f"学生{name}的成绩不存在,无法修改")
# 查询学生的成绩数据
def query_student(name):
if name in students:
print(f"学生{name}的成绩为{students[name]}")
else:
print(f"学生{name}的成绩不存在")
# 测试代码
add_student('张三', [80, 90, 85])
query_student('张三')
modify_student('张三', [75, 85, 90])
query_student('张三')
delete_student('张三')
query_student('张三')
```
在上面的代码中,我们定义了四个函数来实现教务系统的四个基本功能:添加学生的成绩数据、删除学生的成绩数据、修改学生的成绩数据和查询学生的成绩数据。我们存储所有学生的成绩数据在一个字典中,使用学生的名字作为字典的键,学生的成绩列表作为字典的值。当我们调用添加、删除、修改和查询函数时,我们只需要传递学生的名字作为参数即可。
可以根据需求对上面的代码进行修改和扩展,例如可以添加一个函数来计算学生的平均成绩、最高分和最低分等。