Python编写学生成绩管理系统
时间: 2023-07-22 07:30:21 浏览: 126
学生成绩管理系统是一个比较典型的Python应用,可以通过Python的面向对象编程来实现。以下是一个简单的学生成绩管理系统的实现,包括添加学生信息、添加学生成绩、查询学生信息和成绩等功能:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.scores = {}
class Score:
def __init__(self, subject, score):
self.subject = subject
self.score = score
class ScoreManagement:
def __init__(self):
self.students = []
def add_student(self, name, id):
student = Student(name, id)
self.students.append(student)
def add_score(self, id, subject, score):
for student in self.students:
if student.id == id:
student.scores[subject] = Score(subject, score)
def query_student(self, id):
for student in self.students:
if student.id == id:
return student
def query_score(self, id, subject):
for student in self.students:
if student.id == id and subject in student.scores.keys():
return student.scores[subject].score
score_management = ScoreManagement()
score_management.add_student('张三', '001')
score_management.add_score('001', '语文', 90)
score_management.add_score('001', '数学', 80)
student = score_management.query_student('001')
print(student.name)
print(student.scores)
score = score_management.query_score('001', '语文')
print(score)
```
在这个例子中,我们定义了三个类:`Student`、`Score`和`ScoreManagement`。其中,`Student`类表示学生,包括学生的姓名、学号和成绩;`Score`类表示学生的一门成绩,包括科目和成绩;`ScoreManagement`类表示学生成绩管理系统,包括添加学生信息、添加学生成绩、查询学生信息和成绩等功能。通过这些类的组合,我们可以实现一个简单的学生成绩管理系统。
阅读全文