第0章 课程设计简介 1
0.1课程设计目标 1
0.2课程设计结构 1
0.3评价标准 3
第1章 使用类改写程序 4
1.1真伪问题 4
1.1.1使用面向过程的方法编程 4
1.1.2使用面向对象的方法编程 5
1.2新郎新娘问题 8
1.3求解一元二次方程 9
1.3.1设计代表方程的类 10
1.3.2设计成员函数 11
1.3.3编程实现 12
1.4小结 14
1.5评价标准 14
第2章 使用对象编程 15
2.1设计要求 15
2.2类的实现 16
2.3使用单文件构成模式 17
2.3.1建立bird工程 17
2.3.2建立cpp文件 19
2.3.3编写cpp文件 20
2.3.4编译运行程序 21
2.4使用多文件构成模式 22
2.4.1建立头文件 22
2.4.2编写头文件 23
2.4.3编写cpp文件 23
2.4.4编译运行程序 25
2.5多文件编程练习题 26
2.6评价标准 26
第3章 使用对象指针作为函数参数 27
3.1设计要求 27
3.2设计思路 27
3.2.1主程序设计思路 27
3.2.2类的设计思路 27
3.2.3完善主程序 28
3.2.4设计其他函数 29
3.3具体实现 31
3.3.1头文件的实现 31
3.3.2源文件的实现 31
3.3.3运行结果 33
3.4程序调试 34
3.4.1基本调试命令简介 34
3.4.2调试实例 36
3.5知识点小结 39
3.5.1动态存储管理 39
3.5.2对象指针作为函数参数 39
3.5.3返回指针的函数 40
3.6评价标准 40
第4章 菜单设计与出圈游戏 41
4.1设计一个菜单程序 41
4.1.1设计要求 41
4.1.2设计思想 42
4.2游戏设计要求 44
4.2.1出圈游戏解法一的设计要求 44
4.2.2出圈游戏解法二的设计要求 44
4.3设计思想 44
4.3.1动态内存分配法 45
4.3.2向量法 46
4.3.3菜单项 47
4.4文件结构 47
4.5源程序清单 48
4.6程序运行示范 53
4.7知识点小结 54
4.7.1多文件编程 54
4.7.2引用作为函数参数 54
4.7.3函数重载 54
4.8评价标准 55
4.9提示 55
第5章 使用包含和派生设计新的类 56
5.1使用包含的方法设计线段类 56
5.1.1设计题目 56
5.1.2设计要求 56
5.1.3设计思想 57
5.1.4参考程序及运行结果 59
5.1.5分析 61
5.2使用派生的方法设计线段类 62
5.2.1设计题目 62
5.2.2设计要求 62
5.2.3设计思想 63
5.2.4参考程序和运行结果 64
5.3说明 67
第6章 出圈游戏 68
6.1使用包含方法实现的出圈游戏 68
6.1.1设计要求 68
6.1.2设计思想 68
6.1.3程序清单 69
6.1.4运行结果 72
6.2多文件编程小结 73
6.3使用派生类设计出圈游戏 73
6.3.1设计要求 73
6.3.2设计思想 74
6.3.3程序清单 75
6.4运行结果 77
6.5评价标准 77
第7章 使用模板 78
7.1设计题目1 78
7.1.1设计要求 78
7.1.2参考程序和运行结果 78
7.2设计题目2 81
7.2.1设计要求 81
7.2.2程序清单 81
7.3评价标准 84
第8章 虚函数的多态性 85
8.1使用类和数组的方法 85
8.1.1设计题目 85
8.1.2设计要求 85
8.1.3分析设计要求 86
8.1.4设计思想 86
8.1.5参考程序及运行结果 88
8.1.6评价标准 92
8.2使用类和向量的方法 92
8.2.1设计界面 93
8.2.2主程序 93
8.2.3设计重点 93
8.2.4参考程序 94
8.2.5测试程序 97
8.2.6评价标准 99
第9章 使用循环链表设计出圈游戏 100
9.1设计要求 100
9.2设计思想 100
9.3文件及函数组成 103
9.4参考程序清单 106
9.5运行结果 111
9.6评价标准 112
第10章 使用多种方法改写C程序 113
10.1 C语言程序 113
10.2简单地改写程序 115
10.3使用类改写程序 116
10.4使用统一的算法改进程序 118
10.5使用结构和类改写程序 120
10.6使用向量改写程序 123
10.7评价标准 125
第11章 综合设计 126
11.1设计要求 126
11.2设计思想 126
11.3文件及函数组成 131
11.4参考程序 134
11.5评价标准 145
第12章 研读程序 147
12.1设计要求 147
12.1.1功能设计要求 147
12.1.2总体设计 148
12.2参考程序 154
12.2.1 student文件 154
12.2.2 StuInfoVec文件 156
12.2.3 StuInfoManager文件 159
12.2.4测试 172
12.3评价标准 180
第13章 课程设计总结 181
13.1实用面向对象程序设计基础 181
13.1.1工程文件 181
13.1.2分块开发 181
13.2设计类和对象 183
13.2.1正确使用抽象 183
13.2.2发现对象并建立对象层 184
13.2.3定义数据成员和成员函数 185
13.2.4如何发现基类和派生类结构 187
13.3主程序 188
13.4测试与调试知识简介 189
13.4.1程序的测试 189
13.4.2程序的调试 193
参考文献 194