学生成绩信息包括:学号、姓名、成绩1、成绩2等。 定义结构体数组完成存储学生成绩信息(线性结构顺序存储) 编程实现上述要求,实现对学生信息进行查询、排序等处理操作。
时间: 2024-09-21 15:04:24 浏览: 19
在Python中,我们可以使用内置的数据结构`list`来创建一个结构体数组,也称为动态数组,来存储学生的成绩信息。首先,我们定义一个字典来表示每个学生的信息,然后创建一个列表来存储这些字典。下面是相应的实现:
```python
# 定义一个函数来创建学生信息字典
def create_student_info(student_id, name, score1, score2):
return {
"学号": student_id,
"姓名": name,
"成绩1": score1,
"成绩2": score2
}
# 创建一个空的学生信息列表
students = []
# 添加学生信息
students.append(create_student_info(1001, "张三", 95, 88))
students.append(create_student_info(1002, "李四", 90, 92))
# ... 更多学生
# 查询学生信息
def query_student_info(student_id):
for student in students:
if student["学号"] == student_id:
return student
return None # 如果找不到对应的学生,则返回None
# 排序学生信息(按成绩总分)
def sort_students_by_score():
sorted_students = sorted(students, key=lambda x: sum(x.values())[:-1]) # 忽略姓名
return sorted_students
# 示例查询
query_result = query_student_info(1001)
print("查询结果:", query_result)
# 示例排序
sorted_students = sort_students_by_score()
for student in sorted_students:
print(f"学号:{student['学号']}, 姓名:{student['姓名']}, 成绩:{student['成绩1']} + {student['成绩2']}")
#