
Visual C++开发实战
《Visual C++开发实战》从初学者的角度讲述使用Visual C++ 6.0进行程式开发应该掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,同时强调“实战”效果。
基本介绍
- 书名:Visual C++开发实战
- 作者:软体开发技术联盟 编着
- ISBN:9787302323099
- 定价:89.80元
- 出版社:清华大学出版社
内容介绍
《Visual C++开发实战》从初学者的角度讲述使用Visual C++ 6.0进行程式开发应该掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,同时强调“实战”效果。在介绍技术的同时,书中都会提供示例或稍大一些的实例,同时在各章的结尾安排有实战,通过5~8个实战来综合套用本章所讲解的知识,做到理论联繫实际;每篇的最后一章有一个综合实例,通过一个模组综合讲解本篇所讲解的知识内容;在本书的最后两章中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
本书共分23章,包括Visual C++ 6.0开发环境,程式设计基础,流程控制,函式,类和对象,综合实例(一)——实现登录对话框,对话框程式设计,MFC通用控制项,MFC高级控制项,选单、工具列和状态栏设计,综合实例(二)——QQ登录式的用户选择列表,文本、图形图像处理技术,列印技术,档案操作,程式调试,综合实例(三)——垃圾档案清理工具,ADO资料库编程,多执行绪应用程式设计,动态程式库,网路编程,综合实例(四)——区域网路监控系统,学生管理系统,人事考勤管理系统。所有知识都结合具体实例进行介绍,对涉及的程式代码给出了详细的注释,读者可以轻鬆领会VC程式开发的精髓,快速提高开发技能。本书特色及丰富的学习资源包如下:
黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程式、提供习题答案、赠送开发案例。
本书适合有志于从事软体开发的初学者、高校计算机相关专业的学生,也可作为软体开发人员的参考手册,或者高校老师的教学参考书。
作品目录
目 录
第1篇 新手入门
第1章 Visual C++ 6.0开发环境 2
视频讲解:94分钟
1.1 Visual C++ 6.0概述 3
1.2 熟悉Visual C++ 6.0开发环境 3
1.2.1 选单介绍 4
1.2.2 工具列介绍 10
1.2.3 工作区介绍 11
1.2.4 代码编辑视窗介绍 13
1.2.5 控制项面板介绍 14
1.2.6 Output(输出)视窗介绍 14
1.3 定製Visual C++ 6.0开发环境 15
1.3.1 设计自己的工具列视窗 15
1.3.2 调整代码文本颜色 16
1.3.3 批量注释 17
1.4 使用MSDN帮助工具 20
1.5 创建工程 21
1.5.1 创建一个简单的工程 21
1.5.2 设计程式界面 23
1.5.3 为控制项关联成员变数 24
1.5.4 编写程式代码 25
1.5.5 编译并运行工程 25
1.5.6 发布应用程式 25
1.6 小结 26
第2章 程式设计基础 27
视频讲解:216分钟
2.1 程式设计基本要素 28
2.1.1 标识符 28
2.1.2 关键字 28
2.1.3 常量 29
2.1.4 变数 29
2.1.5 暂存器变数 30
2.1.6 静态变数 31
2.1.7 外部变数 31
2.1.8 自动变数 32
2.1.9 注释 32
2.2 数据类型 33
2.2.1 简单数据类型 33
2.2.2 布尔类型 35
2.2.3 数组类型 35
2.2.4 枚举类型 37
2.2.5 结构体类型 38
2.2.6 共用体类型 41
2.2.7 指针类型 41
2.2.8 引用类型 46
2.2.9 类型别名 47
2.3 类型转换 47
2.3.1 数值类型转换 47
2.3.2 静态转换 48
2.3.3 动态转换 48
2.3.4 常量转换 49
2.3.5 重解释转换 50
2.3.6 数值类型与字元串之间的转换 50
2.4 运算符 52
2.4.1 赋值运算符 52
2.4.2 算术运算符 53
2.4.3 关係运算符和逻辑运算符 54
2.4.4 递增递减运算符 56
2.4.5 位运算符 56
2.4.6 sizeof运算符 59
2.4.7 new和delete运算符 61
2.4.8 优先权 61
2.5 表达式 63
2.5.1 逗号表达式 63
2.5.2 条件表达式 63
2.6 实战 64
2.6.1 绘製余弦曲线 64
2.6.2 使用带参数的宏定义求两个整数的乘积 65
2.6.3 定义操作员信息结构体 65
2.6.4 数鸭子问题求解 66
2.6.5 字元串加密与解密 67
2.6.6 输出系统日期和时间 69
2.7 小结 70
2.8 学习成果检验 70
第3章 流程控制 71
视频讲解:97分钟
3.1 简单语句 72
3.2 複合语句 72
3.3 分支语句 74
3.3.1 if条件语句 74
3.3.2 switch分支语句 77
3.4 循环语句 81
3.4.1 for循环语句 81
3.4.2 while循环语句 84
3.4.3 do while循环语句 85
3.5 跳转语句 86
3.5.1 goto语句 86
3.5.2 return语句 87
3.5.3 exit语句 88
3.6 实战 89
3.6.1 促销商品的折扣计算 89
3.6.2 购物街中的商品价格竞猜 90
3.6.3 上帝创世的秘密 91
3.6.4 求灯塔数量 92
3.6.5 统计学生成绩的最高分、最低分和
平均值 93
3.6.6 解析字元串 95
3.7 小结 96
3.8 学习成果检验 96
第4章 函式 97
视频讲解:127分钟
4.1 函式的定义 98
4.1.1 函式的声明和定义 98
4.1.2 函式的调用 100
4.2 函式参数 100
4.2.1 默认值参数 101
4.2.2 const参数 101
4.2.3 指针/引用参数 102
4.2.4 数组参数 103
4.2.5 内联函式 106
4.3 重载函式 106
4.3.1 定义重载函式 107
4.3.2 隐藏重载函式 108
4.4 函式递归调用 110
4.5 函式指针 111
4.6 函式模板 112
4.6.1 函式模板套用 112
4.6.2 重载函式模板 113
4.7 作用域和生命期 114
4.7.1 局部作用域 114
4.7.2 全局作用域 116
4.7.3 命名空间 116
4.8 实战 120
4.8.1 通过函式输出存储在数组中的商品信息 120
4.8.2 通过函式回调输出查找数据 121
4.8.3 在数组中查找指定数据并通过参数返回
数据索引 122
4.8.4 遍历磁碟目录 123
4.8.5 数值排序 125
4.9 小结 126
4.10 学习成果检验 126
第5章 类和对象 127
视频讲解:221分钟
5.1 面向对象程式设计 128
5.1.1 面向对象技术产生的背景 128
5.1.2 面向对象的主要特徵 128
5.2 类的定义 129
5.3 类的实例化--对象 130
5.4 构造函式和析构函式 133
5.4.1 构造函式 133
5.4.2 複製构造函式 135
5.4.3 析构函式 137
5.5 特殊的类成员 138
5.5.1 常量成员 138
5.5.2 静态成员 139
5.5.3 隐藏的this指针 140
5.6 特殊的成员函式 142
5.6.1 内联成员函式 142
5.6.2 静态成员函式 144
5.6.3 重载成员函式 145
5.7 类成员指针 147
5.7.1 类成员函式指针 147
5.7.2 类数据成员指针 148
5.8 继承 149
5.8.1 单继承 149
5.8.2 虚函式与动态绑定 152
5.8.3 抽象类 154
5.8.4 类型转换 155
5.8.5 多继承 157
5.8.6 虚继承 159
5.9 运算符重载 161
5.9.1 构造函式自动转换与禁止 161
5.9.2 运算符重载 162
5.10 友元函式和友元类 164
5.11 类域 167
5.12 嵌套类 170
5.13 局部类 172
5.14 类模板 172
5.14.1 套用类模板 172
5.14.2 类模板中的静态数据成员 177
5.15 异常处理 178
5.15.1 异常捕捉 178
5.15.2 抛出异常 179
5.16 实战 181
5.16.1 递归遍历二叉树 181
5.16.2 循环遍历二叉树 184
5.16.3 统计图书的销量 189
5.16.4 计算几何图形的面积 190
5.16.5 对动物的行为实现多态 191
5.16.6 通过构造函式初始化学生信息 192
5.17 小结 193
5.18 学习成果检验 193
第6章 综合实例(一)--实现登录
对话框 194
视频讲解:4分钟
6.1 开发背景 195
6.2 系统功能描述 195
6.3 系统分析 195
6.3.1 需求分析 195
6.3.2 技术分析 195
6.4 系统实现过程 195
6.5 小结 197
6.6 学习成果检验 197
第2篇 进阶提高
第7章 对话框程式设计 200
视频讲解:172分钟
7.1 创建对话框应用程式 201
7.2 创建对话框 202
7.2.1 设计对话框资源 202
7.2.2 创建并显示对话框 205
7.3 设定对话框属性 208
7.3.1 使用属性视窗设定对话框属性 209
7.3.2 使用代码设定对话框属性 213
7.4 对话框布局 214
7.4.1 向对话框中添加控制项 214
7.4.2 调整控制项的Tab键顺序 215
7.4.3 调整控制项至相同的大小 216
7.4.4 在对话框中对齐控制项 217
7.4.5 排列控制项 220
7.4.6 使用格线线进行界面布局 223
7.4.7 测试对话框布局效果 224
7.5 访问对话框中的控制项 224
7.5.1 使用类嚮导为控制项关联变数 225
7.5.2 利用控制项ID获取控制项视窗指针 227
7.5.3 利用数据交换访问控制项文本数据 228
7.6 设定对话框和应用程式图示 229
7.7 添加对话框成员和成员函式 231
7.7.1 添加成员和成员函式 231
7.7.2 添加讯息处理函式 234
7.7.3 手动添加命令讯息处理函式 235
7.8 使用讯息对话框 236
7.9 Windows通用对话框 237
7.9.1 "档案"对话框 237
7.9.2 "查找"/"替换"对话框 238
7.9.3 "字型"对话框 239
7.9.4 "颜色"对话框 240
7.9.5 "列印"对话框 240
7.10 实战 241
7.10.1 隐藏和显示标题栏 242
7.10.2 在对话框中设定控制项的提示信息 242
7.10.3 如QQ般隐藏的窗体 244
7.10.4 遍历对话框中的控制项 244
7.10.5 应用程式背景与桌面融合 245
7.10.6 获取系统磁碟信息 246
7.11 小结 248
7.12 学习成果检验 248
第8章 MFC通用控制项 249
视频讲解:88分钟
8.1 编辑框控制项EditBox 250
8.1.1 获取/设定编辑框文本 250
8.1.2 设定字型和文本颜色 250
8.1.3 设定密码框 251
8.1.4 设定唯读编辑框 251
8.1.5 编辑框多行显示文本 252
8.2 静态文本控制项StaticText 252
8.2.1 设定控制项文本 252
8.2.2 回响滑鼠单击事件 253
8.3 按钮控制项Button 254
8.3.1 设定按钮单击事件 254
8.3.2 设定图示按钮 255
8.4 複选框控制项CheckBox 256
8.4.1 设定和取消複选框选中状态 256
8.4.2 使用複选框统计个人爱好 257
8.5 单选按钮控制项RadioButton 258
8.5.1 为单选按钮设定分组 258
8.5.2 利用单选按钮确定用户的选择 259
8.6 组合框控制项ComboBox 260
8.6.1 设定组合框风格 260
8.6.2 调整组合框列表部分大小 261
8.6.3 向组合框中插入数据 261
8.6.4 获取用户选择的数据 262
8.6.5 设定组合框默认显示的数据 262
8.7 列表框控制项ListBox 263
8.7.1 向列表框中插入文本 263
8.7.2 为列表框中的项目添加複选功能 264
8.7.3 同时选择多个项目 265
8.8 图像控制项Picture 265
8.8.1 使用属性视窗显示点阵图 266
8.8.2 动态载入点阵图 266
8.9 实战 267
8.9.1 利用图像控制项实现公交线路模拟 267
8.9.2 设计媒体播放器 270
8.9.3 上下移动列表项位置 271
8.9.4 具有分隔条的静态文本控制项 272
8.9.5 自动调整组合框宽度 273
8.9.6 金额编辑器 274
8.10 小结 275
8.11 学习成果检验 275
第9章 MFC高级控制项 276
视频讲解:91分钟
9.1 图像列表控制项ImageList 277
9.1.1 创建图像列表 277
9.1.2 使用图像列表绘图 278
9.2 列表视图控制项ListControl 279
9.2.1 设定列表视图控制项风格 280
9.2.2 使用列表视图设计登录界面 280
9.2.3 设定列表视图背景点阵图 281
9.2.4 使用列表视图显示表格数据 283
9.3 树视图控制项TreeControl 284
9.3.1 设定树视图控制项属性 284
9.3.2 使用树视图控制项显示区域信息 285
9.3.3 修改树视图控制项的文本颜色 286
9.3.4 设定複选功能的树视图控制项 286
9.4 进度条控制项Progress 290
9.5 滑块控制项Slider 291
9.5.1 滑块控制项属性设定 292
9.5.2 使用滑块控制项设定颜色 293
9.6 标籤控制项TabControl 294
9.6.1 标籤控制项属性设定 295
9.6.2 使用标籤控制项设计多页面视窗 296
9.6.3 显示图示的标籤控制项 298
9.7 实战 299
9.7.1 删除学生信息 299
9.7.2 对点阵图档案进行批量编号命名 302
9.7.3 Loading视窗中的进度的百分比显示 304
9.7.4 在列表中编辑文本 305
9.7.5 QQ抽屉控制项 306
9.7.6 树控制项的背景设计 307
9.8 小结 308
9.9 学习成果检验 308
第10章 选单、工具列和状态栏设计 309
视频讲解:87分钟
10.1 选单设计 310
10.1.1 设计选单资源 310
10.1.2 选单项命令处理 312
10.1.3 动态创建选单 313
10.1.4 禁用/启用选单项 315
10.1.5 设计弹出式选单 317
10.1.6 设计点阵图选单 318
10.2 工具列设计 321
10.2.1 工具列资源设计 321
10.2.2 工具列按钮命令处理 324
10.2.3 动态创建工具列 324
10.2.4 为工具列设定工具提示功能 328
10.3 状态栏设计 329
10.3.1 创建状态栏 329
10.3.2 在状态栏中显示进度条 331
10.4 实战 332
10.4.1 设计学生管理系统主界面 332
10.4.2 设计系统列托盘选单 334
10.4.3 多国语言选单 336
10.4.4 使用更新机制控制选单可用性 337
10.4.5 带历史信息的选单 338
10.4.6 滚动字幕的状态栏 338
10.5 小结 339
10.6 学习成果检验 339
第11章 综合实例(二)--QQ登录式的
用户选择列表 340
视频讲解:3分钟
11.1 开发背景 341
11.2 系统功能描述 341
11.3 系统分析 341
11.3.1 需求分析 341
11.3.2 技术分析 341
11.4 系统实现过程 341
11.5 小结 342
11.6 学习成果检验 343
第3篇 中级开发
第12章 文本、图形图像处理技术 346
视频讲解:104分钟
12.1 图形设备接口 347
12.1.1 设备上下文DC 347
12.1.2 GDI对象 348
12.2 对话框视窗区域 349
12.3 文本输出 350
12.3.1 在指定区域中输出文本 350
12.3.2 输出指定字型和颜色文本 352
12.3.3 在通道中输出文本 354
12.3.4 在图像背景上输出透明文本 355
12.4 绘製图形 356
12.4.1 绘製五子棋表格 356
12.4.2 绘製多边形 357
12.4.3 绘製控制项外观 358
12.4.4 填充区域 359
12.5 图像输出 361
12.5.1 在视窗中输出点阵图资源 361
12.5.2 显示磁碟中的点阵图档案 363
12.5.3 在视窗非客户区域输出点阵图 365
12.5.4 点阵图档案结构分析 367
12.5.5 使用点阵图数据直接绘图 368
12.5.6 显示JPEG格式图像 370
12.6 GDI+图像处理技术 373
12.6.1 在程式中使用GDI+ 373
12.6.2 使用GDI+显示GIF动画 373
12.6.3 使用GDI+实现图像水印效果 376
12.7 实战 378
12.7.1 设计具有图片滚动功能的浏览器 378
12.7.2 设计字形窗体的程式启动界面 381
12.7.3 绘製圆角按钮 383
12.7.4 绘製渐变颜色的文字 384
12.7.5 模拟时钟 385
12.7.6 数字验证 386
12.8 小结 387
12.9 学习成果检验 387
第13章 列印技术 388
视频讲解:82分钟
13.1 列印基础知识 389
13.1.1 印表机介绍 389
13.1.2 解析度 389
13.1.3 映射模式 389
13.2 列印输出 390
13.2.1 获取印表机设备上下文 391
13.2.2 列印文本信息 391
13.2.3 列印图像 393
13.3 列印控制 395
13.3.1 控制列印方向 396
13.3.2 设定列印纸大小 398
13.4 实战 399
13.4.1 实现工作证列印 399
13.4.2 列印对话框及其控制项中的数据 402
13.4.3 具有滚动条的预览界面 403
13.4.4 设定列印表格的边线及字型 406
13.4.5 实现照片的列印 408
13.4.6 实现商品销售图表的列印 409
13.5 小结 410
13.6 学习成果检验 410
第14章 档案操作 411
视频讲解:114分钟
14.1 使用C函式进行档案操作 412
14.1.1 读取档案信息 412
14.1.2 写入档案信息 413
14.1.3 定位档案 415
14.2 使用CFile类进行档案操作 416
14.2.1 读取档案信息 416
14.2.2 写入档案信息 418
14.2.3 定位档案 419
14.2.4 档案异常处理 421
14.3 档案管理 423
14.3.1 获取档案属性信息 423
14.3.2 查找档案 425
14.3.3 複製档案 427
14.3.4 删除档案 429
14.4 INI档案操作 430
14.4.1 INI档案结构解析 430
14.4.2 读写INI档案 430
14.5 注册表操作 433
14.5.1 使用函式直接读写注册表 434
14.5.2 使用CRegKey类读写注册表 437
14.6 实战 439
14.6.1 複製档案过程中显示进度条 439
14.6.2 设定开机自动运行 441
14.6.3 重命名档案 443
14.6.4 列举资料夹下的所有档案 445
14.6.5 批量删除指定类型的档案 446
14.7 小结 447
14.8 学习成果检验 447
第15章 程式调试 448
视频讲解:32分钟
15.1 断点跟蹤 449
15.1.1 设计简单断点 449
15.1.2 设定数据断点 450
15.1.3 设定条件断点 450
15.1.4 设定讯息断点 451
15.2 调试视窗 452
15.2.1 Watch视窗 452
15.2.2 Call Stack视窗 454
15.2.3 Memory视窗 455
15.2.4 Variables视窗 456
15.2.5 Registers视窗 456
15.2.6 Disassembly视窗 457
15.3 宏调试技术 458
15.3.1 套用TRACE宏输出信息 458
15.3.2 套用ASSERT宏诊断条件是否成立 459
15.4 记忆体泄露检查 459
15.5 小结 460
第16章 综合实例(三)--垃圾档案
清理工具 461
视频讲解:19分钟
16.1 开发背景 462
16.2 系统功能描述 462
16.3 系统技术分析 462
16.4 系统实现过程 463
16.5 小结 465
16.6 学习成果检验 465
第4篇 高级开发
第17章 ADO资料库编程 468
视频讲解:42分钟
17.1 资料库概述 469
17.1.1 资料库发展历史 469
17.1.2 关係型资料库 470
17.2 ADO技术 470
17.2.1 ADO概述 470
17.2.2 在工程中使用ADO技术 471
17.3 ADO对象 471
17.3.1 ADO连线对象 471
17.3.2 ADO记录集对象Recordset 473
17.3.3 ADO命令对象Command 476
17.4 实战 478
17.4.1 使用ActiveX控制项连线资料库 478
17.4.2 使用ADO对象向资料库添加数据 480
17.4.3 使用SQL语句修改和删除资料库中
的数据 482
17.4.4 在应用程式中使用事务 484
17.4.5 对Access资料库进行录入和提取图片 485
17.4.6 读取SQL Server资料库结构 488
17.5 小结 489
17.6 学习成果检验 489
第18章 多执行绪应用程式设计 490
视频讲解:88分钟
18.1 执行绪概述 491
18.1.1 执行绪的定义 491
18.1.2 执行绪与进程的关係 491
18.2 执行绪的创建 491
18.2.1 使用CreateThread函式创建执行绪 492
18.2.2 使用_beginthread函式创建执行绪 493
18.2.3 使用AfxBeginThread函式创建执行绪 494
18.3 执行绪的调度 497
18.3.1 挂起执行绪 497
18.3.2 唤醒执行绪 498
18.3.3 终止执行绪 499
18.4 执行绪同步 500
18.4.1 执行绪同步的必要性 500
18.4.2 使用事件对象实现执行绪同步 501
18.4.3 使用互斥对象实现执行绪同步 503
18.4.4 使用信标对象实现执行绪同步 505
18.4.5 使用关键代码段实现执行绪同步 506
18.5 执行绪池 508
18.5.1 异步调用函式 508
18.5.2 依据指定的时间间隔调用函式 510
18.6 实战 512
18.6.1 使用多执行绪实现临时档案清理 512
18.6.2 使用多执行绪实现任务列表管理 518
18.6.3 在自己的应用程式中调用QQ 524
18.6.4 利用多执行绪实现档案查找 525
18.6.5 利用闪屏执行绪设计启动界面 526
18.6.6 统计文本档案中汉字与字元的个数 527
18.7 小结 528
18.8 学习成果检验 528
第19章 动态程式库 529
视频讲解:60分钟
19.1 动态程式库基础 530
19.1.1 动态程式库的特点 530
19.1.2 查看动态程式库 530
19.2 创建和访问动态程式库 531
19.2.1 创建通用的动态程式库 531
19.2.2 访问动态程式库 533
19.2.3 向动态程式库中添加类和资源 534
19.2.4 访问动态程式库中的类和资源 535
19.3 移花接木--函式转发器 537
19.4 实战 537
19.4.1 使用动态程式库设计支持多国语言的
应用程式 538
19.4.2 利用动态程式库实现界面换肤 541
19.4.3 判断闰年 542
19.4.4 格式化磁碟 543
19.4.5 提取并保存应用程式图示 544
19.4.6 获取CPU的ID值 545
19.5 小结 547
19.6 学习成果检验 547
第20章 网路编程 548
视频讲解:129分钟
20.1 计算机网路基础 549
20.1.1 计算机网路发展历史 549
20.1.2 OSI参考模型 549
20.1.3 IP位址 550
20.1.4 域名 550
20.1.5 地址解析 551
20.1.6 TCP/IP协定 551
20.1.7 连线埠 553
20.2 套接字编程基础 553
20.2.1 套接字概述 553
20.2.2 套接字阻塞模式 553
20.2.3 位元组顺序 554
20.2.4 套接字I/O模型 554
20.3 套接字函式 567
20.3.1 套接字函式介绍 567
20.3.2 设计简单的网路聊天程式 570
20.4 MFC套接字编程 577
20.4.1 CAsyncSocket类 577
20.4.2 CSocket类 580
20.4.3 设计多人对话的网路聊天室 581
20.5 实战 585
20.5.1 设计信息广播应用程式 586
20.5.2 设计档案传送应用程式 588
20.5.3 获取本机用户名和IP位址 603
20.5.4 实现Ping命令 603
20.5.5 通过UDP协定传送讯息 606
20.6 小结 608
20.7 学习成果检验 608
第21章 综合实例(四)--区域网路
监控系统 609
视频讲解:40分钟
21.1 开发背景 610
21.2 系统功能描述 610
21.3 系统技术分析 610
21.4 系统实现过程 611
21.5 小结 614
21.6 学习成果检验 614
第5篇 项目实战
第22章 学生管理系统 616
视频讲解:105分钟
22.1 开发背景 617
22.2 系统分析 617
22.2.1 需求分析 617
22.2.2 系统功能描述 617
22.3 系统设计 617
22.3.1 系统目标 617
22.3.2 系统功能结构 618
22.3.3 系统预览 618
22.3.4 业务流程图 619
22.3.5 资料库设计 619
22.4 公共类设计 622
22.5 主窗体设计 622
22.6 科目信息管理模组设计 623
22.6.1 科目信息管理模组概述 623
22.6.2 科目信息管理模组技术分析 624
22.6.3 科目信息管理模组实现过程 624
22.7 学生信息管理模组设计 628
22.7.1 学生信息管理模组概述 628
22.7.2 学生信息管理模组技术分析 629
22.7.3 学生信息管理模组实现过程 629
22.8 学生成绩录入模组设计 632
22.8.1 学生成绩录入模组概述 632
22.8.2 学生成绩录入模组技术分析 633
22.8.3 学生成绩录入模组实现过程 633
22.9 成绩等级管理模组设计 635
22.9.1 成绩等级管理模组概述 635
22.9.2 成绩等级管理模组技术分析 635
22.9.3 成绩等级管理模组实现过程 636
22.10 学生违规查询模组设计 641
22.10.1 学生违规查询模组概述 641
22.10.2 学生违规查询模组技术分析 642
22.10.3 学生违规查询模组实现过程 642
22.11 学生成绩报表列印模组设计 645
第23章 人事考勤管理系统 649
视频讲解:92分钟
23.1 开发背景 650
23.2 系统分析 650
23.2.1 需求分析 650
23.2.2 系统功能描述 650
23.3 系统设计 650
23.3.1 设计目标 650
23.3.2 系统功能结构 651
23.3.3 系统预览 651
23.3.4 业务流程图 652
23.3.5 资料库设计 652
23.4 公共类设计 653
23.5 主窗体设计 657
23.6 用户登录模组设计 658
23.6.1 用户登录模组概述 658
23.6.2 用户登录模组技术分析 658
23.6.3 用户登录模组实现过程 659
23.7 用户管理模组设计 659
23.7.1 用户管理模组概述 659
23.7.2 用户管理模组技术分析 660
23.7.3 用户管理模组实现过程 660
23.8 部门管理模组设计 661
23.8.1 部门管理模组概述 661
23.8.2 部门管理模组技术分析 662
23.8.3 部门管理模组实现过程 662
23.9 人员信息管理模组设计 664
23.9.1 人员信息管理模组概述 664
23.9.2 人员信息管理模组技术分析 665
23.9.3 人员信息管理模组实现过程 665
23.10 考勤管理模组设计 670
23.10.1 考勤管理模组概述 670
23.10.2 考勤管理模组技术分析 670
23.10.3 考勤管理模组实现过程 671
23.11 考勤汇总查询模组设计 675
23.11.1 考勤汇总查询模组概述 675
23.11.2 考勤汇总查询模组技术分析 675
23.11.3 考勤汇总查询模组实现过程 676
附录(参见本书光碟)
第1篇 新手入门
第1章 Visual C++ 6.0开发环境 2
视频讲解:94分钟
1.1 Visual C++ 6.0概述 3
1.2 熟悉Visual C++ 6.0开发环境 3
1.2.1 选单介绍 4
1.2.2 工具列介绍 10
1.2.3 工作区介绍 11
1.2.4 代码编辑视窗介绍 13
1.2.5 控制项面板介绍 14
1.2.6 Output(输出)视窗介绍 14
1.3 定製Visual C++ 6.0开发环境 15
1.3.1 设计自己的工具列视窗 15
1.3.2 调整代码文本颜色 16
1.3.3 批量注释 17
1.4 使用MSDN帮助工具 20
1.5 创建工程 21
1.5.1 创建一个简单的工程 21
1.5.2 设计程式界面 23
1.5.3 为控制项关联成员变数 24
1.5.4 编写程式代码 25
1.5.5 编译并运行工程 25
1.5.6 发布应用程式 25
1.6 小结 26
第2章 程式设计基础 27
视频讲解:216分钟
2.1 程式设计基本要素 28
2.1.1 标识符 28
2.1.2 关键字 28
2.1.3 常量 29
2.1.4 变数 29
2.1.5 暂存器变数 30
2.1.6 静态变数 31
2.1.7 外部变数 31
2.1.8 自动变数 32
2.1.9 注释 32
2.2 数据类型 33
2.2.1 简单数据类型 33
2.2.2 布尔类型 35
2.2.3 数组类型 35
2.2.4 枚举类型 37
2.2.5 结构体类型 38
2.2.6 共用体类型 41
2.2.7 指针类型 41
2.2.8 引用类型 46
2.2.9 类型别名 47
2.3 类型转换 47
2.3.1 数值类型转换 47
2.3.2 静态转换 48
2.3.3 动态转换 48
2.3.4 常量转换 49
2.3.5 重解释转换 50
2.3.6 数值类型与字元串之间的转换 50
2.4 运算符 52
2.4.1 赋值运算符 52
2.4.2 算术运算符 53
2.4.3 关係运算符和逻辑运算符 54
2.4.4 递增递减运算符 56
2.4.5 位运算符 56
2.4.6 sizeof运算符 59
2.4.7 new和delete运算符 61
2.4.8 优先权 61
2.5 表达式 63
2.5.1 逗号表达式 63
2.5.2 条件表达式 63
2.6 实战 64
2.6.1 绘製余弦曲线 64
2.6.2 使用带参数的宏定义求两个整数的乘积 65
2.6.3 定义操作员信息结构体 65
2.6.4 数鸭子问题求解 66
2.6.5 字元串加密与解密 67
2.6.6 输出系统日期和时间 69
2.7 小结 70
2.8 学习成果检验 70
第3章 流程控制 71
视频讲解:97分钟
3.1 简单语句 72
3.2 複合语句 72
3.3 分支语句 74
3.3.1 if条件语句 74
3.3.2 switch分支语句 77
3.4 循环语句 81
3.4.1 for循环语句 81
3.4.2 while循环语句 84
3.4.3 do while循环语句 85
3.5 跳转语句 86
3.5.1 goto语句 86
3.5.2 return语句 87
3.5.3 exit语句 88
3.6 实战 89
3.6.1 促销商品的折扣计算 89
3.6.2 购物街中的商品价格竞猜 90
3.6.3 上帝创世的秘密 91
3.6.4 求灯塔数量 92
3.6.5 统计学生成绩的最高分、最低分和
平均值 93
3.6.6 解析字元串 95
3.7 小结 96
3.8 学习成果检验 96
第4章 函式 97
视频讲解:127分钟
4.1 函式的定义 98
4.1.1 函式的声明和定义 98
4.1.2 函式的调用 100
4.2 函式参数 100
4.2.1 默认值参数 101
4.2.2 const参数 101
4.2.3 指针/引用参数 102
4.2.4 数组参数 103
4.2.5 内联函式 106
4.3 重载函式 106
4.3.1 定义重载函式 107
4.3.2 隐藏重载函式 108
4.4 函式递归调用 110
4.5 函式指针 111
4.6 函式模板 112
4.6.1 函式模板套用 112
4.6.2 重载函式模板 113
4.7 作用域和生命期 114
4.7.1 局部作用域 114
4.7.2 全局作用域 116
4.7.3 命名空间 116
4.8 实战 120
4.8.1 通过函式输出存储在数组中的商品信息 120
4.8.2 通过函式回调输出查找数据 121
4.8.3 在数组中查找指定数据并通过参数返回
数据索引 122
4.8.4 遍历磁碟目录 123
4.8.5 数值排序 125
4.9 小结 126
4.10 学习成果检验 126
第5章 类和对象 127
视频讲解:221分钟
5.1 面向对象程式设计 128
5.1.1 面向对象技术产生的背景 128
5.1.2 面向对象的主要特徵 128
5.2 类的定义 129
5.3 类的实例化--对象 130
5.4 构造函式和析构函式 133
5.4.1 构造函式 133
5.4.2 複製构造函式 135
5.4.3 析构函式 137
5.5 特殊的类成员 138
5.5.1 常量成员 138
5.5.2 静态成员 139
5.5.3 隐藏的this指针 140
5.6 特殊的成员函式 142
5.6.1 内联成员函式 142
5.6.2 静态成员函式 144
5.6.3 重载成员函式 145
5.7 类成员指针 147
5.7.1 类成员函式指针 147
5.7.2 类数据成员指针 148
5.8 继承 149
5.8.1 单继承 149
5.8.2 虚函式与动态绑定 152
5.8.3 抽象类 154
5.8.4 类型转换 155
5.8.5 多继承 157
5.8.6 虚继承 159
5.9 运算符重载 161
5.9.1 构造函式自动转换与禁止 161
5.9.2 运算符重载 162
5.10 友元函式和友元类 164
5.11 类域 167
5.12 嵌套类 170
5.13 局部类 172
5.14 类模板 172
5.14.1 套用类模板 172
5.14.2 类模板中的静态数据成员 177
5.15 异常处理 178
5.15.1 异常捕捉 178
5.15.2 抛出异常 179
5.16 实战 181
5.16.1 递归遍历二叉树 181
5.16.2 循环遍历二叉树 184
5.16.3 统计图书的销量 189
5.16.4 计算几何图形的面积 190
5.16.5 对动物的行为实现多态 191
5.16.6 通过构造函式初始化学生信息 192
5.17 小结 193
5.18 学习成果检验 193
第6章 综合实例(一)--实现登录
对话框 194
视频讲解:4分钟
6.1 开发背景 195
6.2 系统功能描述 195
6.3 系统分析 195
6.3.1 需求分析 195
6.3.2 技术分析 195
6.4 系统实现过程 195
6.5 小结 197
6.6 学习成果检验 197
第2篇 进阶提高
第7章 对话框程式设计 200
视频讲解:172分钟
7.1 创建对话框应用程式 201
7.2 创建对话框 202
7.2.1 设计对话框资源 202
7.2.2 创建并显示对话框 205
7.3 设定对话框属性 208
7.3.1 使用属性视窗设定对话框属性 209
7.3.2 使用代码设定对话框属性 213
7.4 对话框布局 214
7.4.1 向对话框中添加控制项 214
7.4.2 调整控制项的Tab键顺序 215
7.4.3 调整控制项至相同的大小 216
7.4.4 在对话框中对齐控制项 217
7.4.5 排列控制项 220
7.4.6 使用格线线进行界面布局 223
7.4.7 测试对话框布局效果 224
7.5 访问对话框中的控制项 224
7.5.1 使用类嚮导为控制项关联变数 225
7.5.2 利用控制项ID获取控制项视窗指针 227
7.5.3 利用数据交换访问控制项文本数据 228
7.6 设定对话框和应用程式图示 229
7.7 添加对话框成员和成员函式 231
7.7.1 添加成员和成员函式 231
7.7.2 添加讯息处理函式 234
7.7.3 手动添加命令讯息处理函式 235
7.8 使用讯息对话框 236
7.9 Windows通用对话框 237
7.9.1 "档案"对话框 237
7.9.2 "查找"/"替换"对话框 238
7.9.3 "字型"对话框 239
7.9.4 "颜色"对话框 240
7.9.5 "列印"对话框 240
7.10 实战 241
7.10.1 隐藏和显示标题栏 242
7.10.2 在对话框中设定控制项的提示信息 242
7.10.3 如QQ般隐藏的窗体 244
7.10.4 遍历对话框中的控制项 244
7.10.5 应用程式背景与桌面融合 245
7.10.6 获取系统磁碟信息 246
7.11 小结 248
7.12 学习成果检验 248
第8章 MFC通用控制项 249
视频讲解:88分钟
8.1 编辑框控制项EditBox 250
8.1.1 获取/设定编辑框文本 250
8.1.2 设定字型和文本颜色 250
8.1.3 设定密码框 251
8.1.4 设定唯读编辑框 251
8.1.5 编辑框多行显示文本 252
8.2 静态文本控制项StaticText 252
8.2.1 设定控制项文本 252
8.2.2 回响滑鼠单击事件 253
8.3 按钮控制项Button 254
8.3.1 设定按钮单击事件 254
8.3.2 设定图示按钮 255
8.4 複选框控制项CheckBox 256
8.4.1 设定和取消複选框选中状态 256
8.4.2 使用複选框统计个人爱好 257
8.5 单选按钮控制项RadioButton 258
8.5.1 为单选按钮设定分组 258
8.5.2 利用单选按钮确定用户的选择 259
8.6 组合框控制项ComboBox 260
8.6.1 设定组合框风格 260
8.6.2 调整组合框列表部分大小 261
8.6.3 向组合框中插入数据 261
8.6.4 获取用户选择的数据 262
8.6.5 设定组合框默认显示的数据 262
8.7 列表框控制项ListBox 263
8.7.1 向列表框中插入文本 263
8.7.2 为列表框中的项目添加複选功能 264
8.7.3 同时选择多个项目 265
8.8 图像控制项Picture 265
8.8.1 使用属性视窗显示点阵图 266
8.8.2 动态载入点阵图 266
8.9 实战 267
8.9.1 利用图像控制项实现公交线路模拟 267
8.9.2 设计媒体播放器 270
8.9.3 上下移动列表项位置 271
8.9.4 具有分隔条的静态文本控制项 272
8.9.5 自动调整组合框宽度 273
8.9.6 金额编辑器 274
8.10 小结 275
8.11 学习成果检验 275
第9章 MFC高级控制项 276
视频讲解:91分钟
9.1 图像列表控制项ImageList 277
9.1.1 创建图像列表 277
9.1.2 使用图像列表绘图 278
9.2 列表视图控制项ListControl 279
9.2.1 设定列表视图控制项风格 280
9.2.2 使用列表视图设计登录界面 280
9.2.3 设定列表视图背景点阵图 281
9.2.4 使用列表视图显示表格数据 283
9.3 树视图控制项TreeControl 284
9.3.1 设定树视图控制项属性 284
9.3.2 使用树视图控制项显示区域信息 285
9.3.3 修改树视图控制项的文本颜色 286
9.3.4 设定複选功能的树视图控制项 286
9.4 进度条控制项Progress 290
9.5 滑块控制项Slider 291
9.5.1 滑块控制项属性设定 292
9.5.2 使用滑块控制项设定颜色 293
9.6 标籤控制项TabControl 294
9.6.1 标籤控制项属性设定 295
9.6.2 使用标籤控制项设计多页面视窗 296
9.6.3 显示图示的标籤控制项 298
9.7 实战 299
9.7.1 删除学生信息 299
9.7.2 对点阵图档案进行批量编号命名 302
9.7.3 Loading视窗中的进度的百分比显示 304
9.7.4 在列表中编辑文本 305
9.7.5 QQ抽屉控制项 306
9.7.6 树控制项的背景设计 307
9.8 小结 308
9.9 学习成果检验 308
第10章 选单、工具列和状态栏设计 309
视频讲解:87分钟
10.1 选单设计 310
10.1.1 设计选单资源 310
10.1.2 选单项命令处理 312
10.1.3 动态创建选单 313
10.1.4 禁用/启用选单项 315
10.1.5 设计弹出式选单 317
10.1.6 设计点阵图选单 318
10.2 工具列设计 321
10.2.1 工具列资源设计 321
10.2.2 工具列按钮命令处理 324
10.2.3 动态创建工具列 324
10.2.4 为工具列设定工具提示功能 328
10.3 状态栏设计 329
10.3.1 创建状态栏 329
10.3.2 在状态栏中显示进度条 331
10.4 实战 332
10.4.1 设计学生管理系统主界面 332
10.4.2 设计系统列托盘选单 334
10.4.3 多国语言选单 336
10.4.4 使用更新机制控制选单可用性 337
10.4.5 带历史信息的选单 338
10.4.6 滚动字幕的状态栏 338
10.5 小结 339
10.6 学习成果检验 339
第11章 综合实例(二)--QQ登录式的
用户选择列表 340
视频讲解:3分钟
11.1 开发背景 341
11.2 系统功能描述 341
11.3 系统分析 341
11.3.1 需求分析 341
11.3.2 技术分析 341
11.4 系统实现过程 341
11.5 小结 342
11.6 学习成果检验 343
第3篇 中级开发
第12章 文本、图形图像处理技术 346
视频讲解:104分钟
12.1 图形设备接口 347
12.1.1 设备上下文DC 347
12.1.2 GDI对象 348
12.2 对话框视窗区域 349
12.3 文本输出 350
12.3.1 在指定区域中输出文本 350
12.3.2 输出指定字型和颜色文本 352
12.3.3 在通道中输出文本 354
12.3.4 在图像背景上输出透明文本 355
12.4 绘製图形 356
12.4.1 绘製五子棋表格 356
12.4.2 绘製多边形 357
12.4.3 绘製控制项外观 358
12.4.4 填充区域 359
12.5 图像输出 361
12.5.1 在视窗中输出点阵图资源 361
12.5.2 显示磁碟中的点阵图档案 363
12.5.3 在视窗非客户区域输出点阵图 365
12.5.4 点阵图档案结构分析 367
12.5.5 使用点阵图数据直接绘图 368
12.5.6 显示JPEG格式图像 370
12.6 GDI+图像处理技术 373
12.6.1 在程式中使用GDI+ 373
12.6.2 使用GDI+显示GIF动画 373
12.6.3 使用GDI+实现图像水印效果 376
12.7 实战 378
12.7.1 设计具有图片滚动功能的浏览器 378
12.7.2 设计字形窗体的程式启动界面 381
12.7.3 绘製圆角按钮 383
12.7.4 绘製渐变颜色的文字 384
12.7.5 模拟时钟 385
12.7.6 数字验证 386
12.8 小结 387
12.9 学习成果检验 387
第13章 列印技术 388
视频讲解:82分钟
13.1 列印基础知识 389
13.1.1 印表机介绍 389
13.1.2 解析度 389
13.1.3 映射模式 389
13.2 列印输出 390
13.2.1 获取印表机设备上下文 391
13.2.2 列印文本信息 391
13.2.3 列印图像 393
13.3 列印控制 395
13.3.1 控制列印方向 396
13.3.2 设定列印纸大小 398
13.4 实战 399
13.4.1 实现工作证列印 399
13.4.2 列印对话框及其控制项中的数据 402
13.4.3 具有滚动条的预览界面 403
13.4.4 设定列印表格的边线及字型 406
13.4.5 实现照片的列印 408
13.4.6 实现商品销售图表的列印 409
13.5 小结 410
13.6 学习成果检验 410
第14章 档案操作 411
视频讲解:114分钟
14.1 使用C函式进行档案操作 412
14.1.1 读取档案信息 412
14.1.2 写入档案信息 413
14.1.3 定位档案 415
14.2 使用CFile类进行档案操作 416
14.2.1 读取档案信息 416
14.2.2 写入档案信息 418
14.2.3 定位档案 419
14.2.4 档案异常处理 421
14.3 档案管理 423
14.3.1 获取档案属性信息 423
14.3.2 查找档案 425
14.3.3 複製档案 427
14.3.4 删除档案 429
14.4 INI档案操作 430
14.4.1 INI档案结构解析 430
14.4.2 读写INI档案 430
14.5 注册表操作 433
14.5.1 使用函式直接读写注册表 434
14.5.2 使用CRegKey类读写注册表 437
14.6 实战 439
14.6.1 複製档案过程中显示进度条 439
14.6.2 设定开机自动运行 441
14.6.3 重命名档案 443
14.6.4 列举资料夹下的所有档案 445
14.6.5 批量删除指定类型的档案 446
14.7 小结 447
14.8 学习成果检验 447
第15章 程式调试 448
视频讲解:32分钟
15.1 断点跟蹤 449
15.1.1 设计简单断点 449
15.1.2 设定数据断点 450
15.1.3 设定条件断点 450
15.1.4 设定讯息断点 451
15.2 调试视窗 452
15.2.1 Watch视窗 452
15.2.2 Call Stack视窗 454
15.2.3 Memory视窗 455
15.2.4 Variables视窗 456
15.2.5 Registers视窗 456
15.2.6 Disassembly视窗 457
15.3 宏调试技术 458
15.3.1 套用TRACE宏输出信息 458
15.3.2 套用ASSERT宏诊断条件是否成立 459
15.4 记忆体泄露检查 459
15.5 小结 460
第16章 综合实例(三)--垃圾档案
清理工具 461
视频讲解:19分钟
16.1 开发背景 462
16.2 系统功能描述 462
16.3 系统技术分析 462
16.4 系统实现过程 463
16.5 小结 465
16.6 学习成果检验 465
第4篇 高级开发
第17章 ADO资料库编程 468
视频讲解:42分钟
17.1 资料库概述 469
17.1.1 资料库发展历史 469
17.1.2 关係型资料库 470
17.2 ADO技术 470
17.2.1 ADO概述 470
17.2.2 在工程中使用ADO技术 471
17.3 ADO对象 471
17.3.1 ADO连线对象 471
17.3.2 ADO记录集对象Recordset 473
17.3.3 ADO命令对象Command 476
17.4 实战 478
17.4.1 使用ActiveX控制项连线资料库 478
17.4.2 使用ADO对象向资料库添加数据 480
17.4.3 使用SQL语句修改和删除资料库中
的数据 482
17.4.4 在应用程式中使用事务 484
17.4.5 对Access资料库进行录入和提取图片 485
17.4.6 读取SQL Server资料库结构 488
17.5 小结 489
17.6 学习成果检验 489
第18章 多执行绪应用程式设计 490
视频讲解:88分钟
18.1 执行绪概述 491
18.1.1 执行绪的定义 491
18.1.2 执行绪与进程的关係 491
18.2 执行绪的创建 491
18.2.1 使用CreateThread函式创建执行绪 492
18.2.2 使用_beginthread函式创建执行绪 493
18.2.3 使用AfxBeginThread函式创建执行绪 494
18.3 执行绪的调度 497
18.3.1 挂起执行绪 497
18.3.2 唤醒执行绪 498
18.3.3 终止执行绪 499
18.4 执行绪同步 500
18.4.1 执行绪同步的必要性 500
18.4.2 使用事件对象实现执行绪同步 501
18.4.3 使用互斥对象实现执行绪同步 503
18.4.4 使用信标对象实现执行绪同步 505
18.4.5 使用关键代码段实现执行绪同步 506
18.5 执行绪池 508
18.5.1 异步调用函式 508
18.5.2 依据指定的时间间隔调用函式 510
18.6 实战 512
18.6.1 使用多执行绪实现临时档案清理 512
18.6.2 使用多执行绪实现任务列表管理 518
18.6.3 在自己的应用程式中调用QQ 524
18.6.4 利用多执行绪实现档案查找 525
18.6.5 利用闪屏执行绪设计启动界面 526
18.6.6 统计文本档案中汉字与字元的个数 527
18.7 小结 528
18.8 学习成果检验 528
第19章 动态程式库 529
视频讲解:60分钟
19.1 动态程式库基础 530
19.1.1 动态程式库的特点 530
19.1.2 查看动态程式库 530
19.2 创建和访问动态程式库 531
19.2.1 创建通用的动态程式库 531
19.2.2 访问动态程式库 533
19.2.3 向动态程式库中添加类和资源 534
19.2.4 访问动态程式库中的类和资源 535
19.3 移花接木--函式转发器 537
19.4 实战 537
19.4.1 使用动态程式库设计支持多国语言的
应用程式 538
19.4.2 利用动态程式库实现界面换肤 541
19.4.3 判断闰年 542
19.4.4 格式化磁碟 543
19.4.5 提取并保存应用程式图示 544
19.4.6 获取CPU的ID值 545
19.5 小结 547
19.6 学习成果检验 547
第20章 网路编程 548
视频讲解:129分钟
20.1 计算机网路基础 549
20.1.1 计算机网路发展历史 549
20.1.2 OSI参考模型 549
20.1.3 IP位址 550
20.1.4 域名 550
20.1.5 地址解析 551
20.1.6 TCP/IP协定 551
20.1.7 连线埠 553
20.2 套接字编程基础 553
20.2.1 套接字概述 553
20.2.2 套接字阻塞模式 553
20.2.3 位元组顺序 554
20.2.4 套接字I/O模型 554
20.3 套接字函式 567
20.3.1 套接字函式介绍 567
20.3.2 设计简单的网路聊天程式 570
20.4 MFC套接字编程 577
20.4.1 CAsyncSocket类 577
20.4.2 CSocket类 580
20.4.3 设计多人对话的网路聊天室 581
20.5 实战 585
20.5.1 设计信息广播应用程式 586
20.5.2 设计档案传送应用程式 588
20.5.3 获取本机用户名和IP位址 603
20.5.4 实现Ping命令 603
20.5.5 通过UDP协定传送讯息 606
20.6 小结 608
20.7 学习成果检验 608
第21章 综合实例(四)--区域网路
监控系统 609
视频讲解:40分钟
21.1 开发背景 610
21.2 系统功能描述 610
21.3 系统技术分析 610
21.4 系统实现过程 611
21.5 小结 614
21.6 学习成果检验 614
第5篇 项目实战
第22章 学生管理系统 616
视频讲解:105分钟
22.1 开发背景 617
22.2 系统分析 617
22.2.1 需求分析 617
22.2.2 系统功能描述 617
22.3 系统设计 617
22.3.1 系统目标 617
22.3.2 系统功能结构 618
22.3.3 系统预览 618
22.3.4 业务流程图 619
22.3.5 资料库设计 619
22.4 公共类设计 622
22.5 主窗体设计 622
22.6 科目信息管理模组设计 623
22.6.1 科目信息管理模组概述 623
22.6.2 科目信息管理模组技术分析 624
22.6.3 科目信息管理模组实现过程 624
22.7 学生信息管理模组设计 628
22.7.1 学生信息管理模组概述 628
22.7.2 学生信息管理模组技术分析 629
22.7.3 学生信息管理模组实现过程 629
22.8 学生成绩录入模组设计 632
22.8.1 学生成绩录入模组概述 632
22.8.2 学生成绩录入模组技术分析 633
22.8.3 学生成绩录入模组实现过程 633
22.9 成绩等级管理模组设计 635
22.9.1 成绩等级管理模组概述 635
22.9.2 成绩等级管理模组技术分析 635
22.9.3 成绩等级管理模组实现过程 636
22.10 学生违规查询模组设计 641
22.10.1 学生违规查询模组概述 641
22.10.2 学生违规查询模组技术分析 642
22.10.3 学生违规查询模组实现过程 642
22.11 学生成绩报表列印模组设计 645
第23章 人事考勤管理系统 649
视频讲解:92分钟
23.1 开发背景 650
23.2 系统分析 650
23.2.1 需求分析 650
23.2.2 系统功能描述 650
23.3 系统设计 650
23.3.1 设计目标 650
23.3.2 系统功能结构 651
23.3.3 系统预览 651
23.3.4 业务流程图 652
23.3.5 资料库设计 652
23.4 公共类设计 653
23.5 主窗体设计 657
23.6 用户登录模组设计 658
23.6.1 用户登录模组概述 658
23.6.2 用户登录模组技术分析 658
23.6.3 用户登录模组实现过程 659
23.7 用户管理模组设计 659
23.7.1 用户管理模组概述 659
23.7.2 用户管理模组技术分析 660
23.7.3 用户管理模组实现过程 660
23.8 部门管理模组设计 661
23.8.1 部门管理模组概述 661
23.8.2 部门管理模组技术分析 662
23.8.3 部门管理模组实现过程 662
23.9 人员信息管理模组设计 664
23.9.1 人员信息管理模组概述 664
23.9.2 人员信息管理模组技术分析 665
23.9.3 人员信息管理模组实现过程 665
23.10 考勤管理模组设计 670
23.10.1 考勤管理模组概述 670
23.10.2 考勤管理模组技术分析 670
23.10.3 考勤管理模组实现过程 671
23.11 考勤汇总查询模组设计 675
23.11.1 考勤汇总查询模组概述 675
23.11.2 考勤汇总查询模组技术分析 675
23.11.3 考勤汇总查询模组实现过程 676
附录(参见本书光碟)
转载请注明出处海之美文 » Visual C++开发实战