学生成绩管理。有5个学生,每个学生的数据包括学号、姓名、三门课成绩、平均成绩。具体要求如下: (1)使用结构体数组初始化学生信息 (2)打印出每个学生三门课的平均成绩
时间: 2024-01-06 08:06:41 浏览: 46
以下是Python实现学生成绩管理的代码,其中使用了类来管理学生信息:
```python
class Student:
def __init__(self, id, name, math, english, chinese):
self.id = id
self.name = name
self.math = math
self.english = english
self.chinese = chinese
self.average = (math + english + chinese) / 3
def setMath(self, math):
self.math = math
self.average = (self.math + self.english + self.chinese) / 3
def setEnglish(self, english):
self.english = english
self.average = (self.math + self.english + self.chinese) / 3
def setChinese(self, chinese):
self.chinese = chinese
self.average = (self.math + self.english + self.chinese) / 3
def getMath(self):
return self.math
def getEnglish(self):
return self.english
def getChinese(self):
return self.chinese
def getAverage(self):
return self.average
students = [
Student(1, 'Tom', 80, 90, 70),
Student(2, 'Jerry', 90, 85, 95),
Student(3, 'Alice', 75, 80, 85),
Student(4, 'Bob', 95, 90, 80),
Student(5, 'John', 85, 75, 90)
]
for student in students:
print("学生{}的三门课平均成绩为:{}".format(student.name, student.getAverage()))
```
输出结果为:
```
学生Tom的三门课平均成绩为:80.0
学生Jerry的三门课平均成绩为:90.0
学生Alice的三门课平均成绩为:80.0
学生Bob的三门课平均成绩为:88.33333333333333
学生John的三门课平均成绩为:83.33333333333333
```