有10个学生,每个学生的数据包括学号、姓名、三门课程的成绩。从键盘输入10个学生数据,要求输出各学生三门课程平均成绩,然后按照平均成绩由高到低输出各学生的信息,包括学号、姓名、三门课程成绩、平均分数
时间: 2024-12-03 13:26:51 浏览: 32
数据结构-学生数据结构成绩管理系统.doc
这是一个简单的程序设计问题,可以使用循环结构和数组或列表来存储学生的数据,然后计算平均成绩并排序。以下是使用Python的一个简单示例:
```python
# 定义一个学生类,包含学号、姓名和三门课程成绩
class Student:
def __init__(self, id, name, scores):
self.id = id
self.name = name
self.scores = scores
# 创建一个空的学生列表
students = []
# 循环读取10个学生的数据,并添加到学生列表
for _ in range(10):
id = int(input("请输入学号: "))
name = input("请输入姓名: ")
scores = [float(score) for score in input("请输入三门课程的成绩(用逗号分隔): ").split(',')]
student = Student(id, name, scores)
students.append(student)
# 计算每个学生的平均成绩
for student in students:
avg_score = sum(student.scores) / len(student.scores)
student.avg_score = avg_score
# 按照平均成绩降序排列学生列表
students.sort(key=lambda s: s.avg_score, reverse=True)
# 输出结果
for student in students:
print(f"学号: {student.id}, 姓名: {student.name}, 成绩: {student.scores}, 平均分数: {student.avg_score}")
阅读全文