程序设计:有10个学生,每个学生的数据包括学号、姓名及3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩及平均分数)。
时间: 2025-06-02 14:36:32 浏览: 17
在程序设计中,你可以采用结构化编程的方式来完成这个任务。首先,创建一个数据结构,如一个名为`Student`的类,包含学号、姓名和三门课程的成绩属性。然后,编写一个主函数来接收用户输入并处理数据。
下面是一个简单的Python示例:
```python
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.grades = [0] * 3
def input_students_data():
students = []
for _ in range(10):
id = int(input("请输入学生学号:"))
name = input("请输入学生姓名:")
grades = [float(x) for x in input("请输入三门课程的成绩(用逗号隔开):").split(',')]
student = Student(id, name)
student.grades = grades
students.append(student)
return students
def calculate_average_scores(students):
total_grades = sum([student.total_grade() for student in students])
average = total_grades / len(students)
print(f"三门课程的总平均成绩:{average}")
def find_highest_student(students):
highest_student = max(students, key=lambda s: s.total_score())
print(f"\n最高分学生信息:\n学号:{highest_student.id}\n姓名:{highest_student.name}\n成绩:{highest_student.grades}\n平均分数:{highest_student.average}")
students = input_students_data()
calculate_average_scores(students)
find_highest_student(students)
阅读全文
相关推荐


















