在此代码中添加代码以实现求学生成绩平均分功能
时间: 2024-09-22 18:04:37 浏览: 42
要在上述学生信息管理系统中添加计算学生成绩平均分的功能,可以在主菜单中增加一个新的选项,并编写相应的函数来完成这一任务。以下是添加此功能的一个示例:
在 `menu()` 函数里增加新选项:
```py
...
│ 8 计算学生平均分 │
...
```
然后添加新的处理逻辑函数 `average()` 和对应的菜单选项处理:
```py
def average():
if os.path.exists(filename):
with open(filename, 'r') as rfile:
students = rfile.readlines()
if students:
total_english = total_python = total_c = 0
num_students = len(students)
for student_info in students:
student = dict(eval(student_info))
total_english += student['english']
total_python += student['python']
total_c += student['c']
avg_english = total_english / num_students
avg_python = total_python / num_students
avg_c = total_c / num_students
print(f'英语平均分:{avg_english:.2f}')
print(f'Python 平均分:{avg_python:.2f}')
print(f'C语言 平均分:{avg_c:.2f}')
else:
print("还没有录入任何学生的成绩信息!")
else:
print("暂未保存数据信息...")
```
最后,在 `main()` 函数里的条件分支结构中加入对新选项的支持:
```py
elif option_int == 8: # 计算学生平均分
average()
```
这样就完成了添加求学生成绩平均分的功能。当用户选择了这个选项时,程序会从文件中读取所有学生的成绩记录,计算每个科目的平均分数,并将结果显示给用户。如果当前没有学生信息,则会提示用户尚无成绩数据可计算。
阅读全文