有5名学生,每名学生的数据包括学号、姓名和3门课各的成绩,从键盘输入5名学生的数据,要求显示每名学生3门课程的平均成绩。数据结构
时间: 2024-09-26 21:16:20 浏览: 37
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
你可以使用一个简单的二维数组或者自定义的学生类来存储这5名学生的信息。这里是一个基本的数据结构描述:
1. 使用数组(Array):
```plaintext
students[5][3] = [
[学号1, 姓名1, 成绩1_科目1, 成绩1_科目2, 成绩1_科目3],
[学号2, 姓名2, 成绩2_科目1, 成绩2_科目2, 成绩2_科目3],
...,
[学号5, 姓名5, 成绩5_科目1, 成绩5_科目2, 成绩5_科目3]
]
```
每个内部列表代表一个学生,其中三个元素对应三门课程的成绩。
2. 使用类(Class):
```python
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.grades = [0, 0, 0] # 用列表存储三门课成绩
# 创建一个列表来存储所有学生
students = []
for _ in range(5):
student_id = input("请输入学生ID: ")
student_name = input("请输入学生姓名: ")
for i in range(3):
grade = int(input(f"请输入学生{i+1}的成绩: "))
students.append(Student(student_id, student_name))
students[-1].grades[i] = grade
```
在这个类结构中,每个学生实例都有其学号、姓名和包含成绩的列表。
阅读全文