编写一个简单的学生成绩管理程序,每个学生记录包含学号、姓名、课程和分数成员,采用顺序存储,完成以下功能:
时间: 2024-09-20 18:04:40 浏览: 211
编写一个简单的学生成绩管理程序,我们可以设计一个Student类,包含学号(id)、姓名(name)、课程列表(courses,可以是哈希表关联课程名和分数)和顺序存储结构(如数组)。以下是使用Python语言的一个简单示例:
```python
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.courses_scores = {} # 使用字典存储课程和分数
def add_course(self, course, score):
self.courses_scores[course] = score
def get_score(self, course):
if course in self.courses_scores:
return self.courses_scores[course]
else:
return None # 如果找不到该课程,返回None表示未知成绩
def print_student_info(self):
print(f"学号: {self.id}, 姓名: {self.name}")
for course, score in self.courses_scores.items():
print(f"{course}: {score}")
# 示例操作
student1 = Student(1, "小明")
student1.add_course("数学", 90)
student1.add_course("英语", 85)
student1.print_student_info()
```
这个程序实现了添加课程和查询单个课程成绩的功能。你可以根据需要扩展它,例如添加删除课程、计算总分、平均分等功能。
阅读全文