编写程序:有5个学生,每个学生由三门课的成绩,从键盘输入以下数据(包括学号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。
时间: 2024-01-03 07:05:52 浏览: 83
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,这是一个简单的学生成绩计算和存储的程序,使用Python语言编写:
```python
# 定义一个学生类
class Student:
def __init__(self, id, name, score1, score2, score3):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
self.average = (score1 + score2 + score3) / 3.0
# 创建5个学生对象
students = []
for i in range(5):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入该学生的姓名:")
score1 = float(input("请输入该学生的第一门成绩:"))
score2 = float(input("请输入该学生的第二门成绩:"))
score3 = float(input("请输入该学生的第三门成绩:"))
student = Student(id, name, score1, score2, score3)
students.append(student)
# 将学生数据和平均成绩存储到文件中
with open("stud.txt", "w") as f:
for student in students:
f.write("学号:%s\t姓名:%s\t成绩1:%f\t成绩2:%f\t成绩3:%f\t平均成绩:%f\n" % \
(student.id, student.name, student.score1, student.score2, student.score3, student.average))
```
该程序首先定义了一个学生类,包含学号、姓名、三门成绩和平均成绩等属性。然后,程序创建了5个学生对象,从键盘输入学生数据,并计算出每个学生的平均成绩。最后,程序将学生数据和平均成绩存储到文件“stud.txt”中。
阅读全文