17  第16章:综合开发——学生管理系统

🎓

把所有知识串起来,做一个完整的学生管理系统!

## 🎓 概念引入
🏗️ 综合项目
这个项目综合运用了:
变量与数据类型 · 条件判断 · 循环 · 函数
列表与字典 · 类与对象 · 文件操作 · 异常处理

这就是"学以致用"!
## 代码示例 ```python import json class Student: def __init__(self, name, age, score): self.name = name self.age = age self.score = score def to_dict(self): return {'name': self.name, 'age': self.age, 'score': self.score} class StudentManager: def __init__(self): self.students = [] def add(self, name, age, score): self.students.append(Student(name, age, score)) def show_all(self): for s in self.students: print(f'{s.name} {s.age}岁 {s.score}分') def find(self, name): for s in self.students: if s.name == name: return s return None def save(self, filename): with open(filename, 'w') as f: json.dump([s.to_dict() for s in self.students], f) def load(self, filename): try: with open(filename, 'r') as f: data = json.load(f) self.students = [Student(d['name'], d['age'], d['score']) for d in data] except FileNotFoundError: print('文件不存在,从空开始') # 使用 mgr = StudentManager() mgr.add('小明', 12, 92) mgr.add('小红', 13, 88) mgr.show_all() mgr.save('students.json')

17.1 互动演示

🎮 学生管理系统(模拟运行)

17.2 知识小结

Student 类
属性:name age score
方法:to_dict()
StudentManager 类
add() show_all()
find() save() load()
文件存储
json.dump()
json.load()
综合运用
类与对象
文件读写
异常处理

17.3 练一练

第1题
这个学生管理系统用了哪些知识?
第2题
StudentManager类的作用是?
第3题
save方法用了什么保存数据?

17.4 本章总结

你已经学会了:
• 综合运用:类与对象 · 列表与字典 · 文件读写<br>• 异常处理 · 函数 · 循环 · 条件判断<br>• 项目结构:Model(Student) + Manager(StudentManager)<br>• <b>恭喜你完成了全部16章!🎉</b>
<b>下一章预告:</b>你已经完成了整个教程!继续练习,用Python创造更多有趣的项目吧!

```