Python学生成绩管理系统课程设计
时间: 2024-12-08 22:12:41 浏览: 32
python课程设计:学生成绩管理系统
5星 · 资源好评率100%
Python学生成绩管理系统是一个用于管理学生成绩的应用程序,通常包括以下几个主要功能模块:
1. **学生信息管理**:添加、删除、修改和查询学生信息。
2. **成绩录入**:录入学生的各科成绩。
3. **成绩查询**:查询学生的成绩,可以按学号、姓名、班级等条件进行查询。
4. **成绩统计**:统计学生的平均分、最高分、最低分等。
5. **数据存储**:将学生信息和成绩保存到文件中,以便下次使用。
下面是一个简单的Python学生成绩管理系统的示例代码:
```python
import json
class Student:
def __init__(self, student_id, name, class_name):
self.student_id = student_id
self.name = name
self.class_name = class_name
self.scores = {}
def add_score(self, subject, score):
self.scores[subject] = score
def get_average_score(self):
return sum(self.scores.values()) / len(self.scores) if self.scores else 0
def to_dict(self):
return {
'student_id': self.student_id,
'name': self.name,
'class_name': self.class_name,
'scores': self.scores
}
class StudentManager:
def __init__(self, filename):
self.students = {}
self.filename = filename
self.load_data()
def load_data(self):
try:
with open(self.filename, 'r') as file:
data = json.load(file)
for item in data:
student = Student(**item)
self.students[student.student_id] = student
except FileNotFoundError:
pass
def save_data(self):
with open(self.filename, 'w') as file:
json.dump([student.to_dict() for student in self.students.values()], file)
def add_student(self, student):
self.students[student.student_id] = student
def delete_student(self, student_id):
if student_id in self.students:
del self.students[student_id]
def query_student(self, student_id):
return self.students.get(student_id, None)
def get_all_students(self):
return self.students.values()
# 示例使用
if __name__ == "__main__":
manager = StudentManager('students.json')
# 添加学生
student = Student('001', '张三', '一班')
student.add_score('数学', 90)
student.add_score('英语', 85)
manager.add_student(student)
# 查询学生
query_id = '001'
student = manager.query_student(query_id)
if student:
print(f"学生ID: {student.student_id}, 姓名: {student.name}, 班级: {student.class_name}, 平均分: {student.get_average_score()}")
else:
print("学生不存在")
# 保存数据
manager.save_data()
```
这个示例代码展示了如何创建一个简单的学生成绩管理系统,包括学生信息管理、成绩录入、查询和保存数据等功能。
阅读全文