第1章 实习目的及要求 1
1.1 实习目的 1
1.2 实习目标 2
1.2.1 C++语言 2
1.2.2 数据结构 2
1.2.3 图形绘制 2
1.2.4 编程工具和框架 2
1.2.5 程序调试 4
1.2.6 编程规范化 5
1.3 实习要求 5
1.3.1 对学生的要求 5
1.3.2 对老师的要求 6
第2章 背景知识概述 7
2.1 几何图形及其结构 7
2.1.1 点 7
2.1.2 线 7
2.1.3 区 8
2.2 Windows图形编程 9
2.2.1 图形绘制方法 9
2.2.2 数据坐标系与窗口坐标系 10
2.3 文件概念及操作 11
2.4 系统功能与设计说明 13
2.4.1 功能及菜单设计说明 13
2.4.2 数据结构与文件结构说明 16
2.4.3 操作逻辑与操作状态说明 19
第3章 基础编程练习 23
练习1:创建工程,熟悉编程环境 23
练习2:熟悉程序调试技巧 27
练习3:添加菜单和工具条按钮 34
练习4:新建文件 46
练习5:造点 58
练习6:保存点文件 66
练习7:另存点文件 71
练习8:打开点文件 73
练习9:退出 77
练习10:删除点 80
练习11:移动点 84
练习12:造线(折线) 87
练习13:保存线文件 94
练习14:打开线文件 98
练习15:删除线 104
练习16:移动线 108
练习17:放大(图形) 113
练习18:缩小 121
练习19:重新理解坐标系,重构已实现的点编辑和线编辑功能 122
练习20:连接线 130
练习21:造区 137
练习22:文件其他功能 144
练习23:删除区 145
练习24:移动区 149
练习25:窗口移动 153
练习26:窗口复位 155
练习27:窗口其他功能实现(显示点、显示线、显示区) 161
练习28:点编辑其他功能实现 164
练习29:线编辑其他功能实现 173
练习30:区编辑其他功能实现 176
第4章 挑战编程练习 179
练习31:线上删点 179
练习32:线上加点 180
练习33:增加显示几何图形数量功能 181
练习34:增加部分删除功能 182
练习35:增加统一修改参数功能 183
练习36:增加线型和图案功能 184
练习37:改造源代码,封装数据访问层 185
参考文献 187
附录1:C++编码规范 188
附录2:优秀程序员的基本修炼 211