30课:图书管理系统
📋

图书管理系统

毕业项目:学生管理

📖知识引入

🏗️struct定义数据
用struct定义Student结构体存储学生信息
📦vector存储
用vector管理多个Student结构体,动态增减
🛠️函数处理
封装函数处理vector中的数据,代码更清晰
🔗引用传vector
vector<Student>& 引用传递避免拷贝,效率高
auto自动推导
auto& s 自动推导类型,简化代码书写

🔍学生管理项目

📝学生管理项目
💻
点击「运行」查看输出
学生管理系统结构:
  ┌────────────┐
  │ struct Student │ 数据定义
  │  name, score   │
  └──────┬─────┘
         │
  ┌──────▼─────┐
  │ vector<Student> │ 存储
  │  存多个学生     │
  └──────┬─────┘
         │
  ┌──────▼─────┐
  │ average()  │ 函数处理
  │  求平均分   │
  └────────────┘
stu = {小明92, 小红85, 小刚78}
  平均 = (92+85+78)/3 = 85

🎯小测验

1题:auto& s : vs是什么?

2题:这个项目综合了什么?

3题:average函数参数为什么用vector<Student>&?

📝本课知识点

  • struct定义数据
  • vector存储多个
  • 函数处理数据
  • 引用传vector高效
  • 恭喜完成函数与结构体!获得🏆函数大师勋章
30课完成!继续探索下一课吧 🚀