计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
EX3 START
```cmakelists.txt # TODO: 指定 CMake 最低版本 # TODO: 定义项目名称和版本 # TODO: 定义源文件列表 # set(SOURCES # src/student.cpp # src/grade.cpp # src/report.cpp # ) # TODO: 创建可执行文件 grademanager # 包含 main.cpp 和所有源文件 # TODO: 设置包含目录 # target_include_directories(grademanager PRIVATE include/) # TODO: 设置 C++ 标准为 17 ``` ```main.cpp #include <iostream> #include <vector> #include "student.h" #include "grade.h" #include "report.h" int main() { std::cout << "Student Grade Manager" << std::endl; std::cout << "=====================\n" << std::endl; // TODO: 获取学生信息 // TODO: 获取成绩列表 // TODO: 显示报告 return 0; } ``` ```src/grade.cpp #include "grade.h" // TODO: 实现 calculateAverage 函数 // TODO: 实现 isPassing 函数 (60分及格) // TODO: 实现 getLetterGrade 函数 // A: 90+, B: 80-89, C: 70-79, D: 60-69, F: <60 ``` ```src/report.cpp #include "report.h" #include "grade.h" #include <iostream> #include <iomanip> // TODO: 实现 printReport 函数 // 显示学生信息、成绩统计、平均分、及格状态、等级 ``` ```src/grade.cpp #include "student.h" // TODO: 实现 Student 类的方法 ``` ```include/grade.h #pragma once #include <vector> // TODO: 声明成绩计算函数 // - double calculateAverage(const std::vector<double>& grades); // - bool isPassing(double average); // - char getLetterGrade(double average); ``` ```include/report.h #pragma once #include <string> #include <vector> #include "student.h" // TODO: 声明报告生成函数 // - void printReport(const Student& student, const std::vector<double>& grades); ``` ```include/student.h #pragma once #include <string> // TODO: 定义 Student 类 // - 私有成员: name (string), id (int) // - 构造函数 // - getter 方法 ```
peipeo
2026年5月16日 08:52
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码