书籍详情
Visual C++实用教程(第5版)
作者:丁有和 编
出版社:电子工业出版社
出版时间:2014-11-01
ISBN:9787121239267
定价:¥39.90
购买这本书可以去
内容简介
本书是根据高等职业教育的特点,兼顾C++等级考试内容,以应用为目的,以必需够用为度,以方便教和学为宗旨而编写。第1~8章为C++内容,兼顾C++等级考试。第9~14章为Visual C++内容,包括MFC应用程序建立、窗口和对话框、常用控件、基本界面元素、数据文档和视图、图形和数据库应用等。每章以“实际需要应用”为主线,内容之后通常都是实例,一般先提出为什么,再提做什么,然后给出示例演示怎么做,最后包括“常见问题解答”、“实验实训”以及“思考和练习”等内容。综合应用通过附录中的两个大作业(学生成绩管理(C++版)和MFC)实现,用于比较和教学。本书可作为高等职业教育相关课程教材,也可供广大Visual C++应用开发人员参考。
作者简介
2000前从事Visual C++项目开发和机械制图教学工作2000至现在:从事Visual C++、机械制图和机电一体化教学和科学研究工作Visual C++ 实用教程(第2版)作为高等学校计算机教材实用系列获江苏省教学成果2等奖
目录
第1章 Visual C++概述 1
1.1 C++概述 1
1.1.1 C++程序创建 1
1.1.2 C++代码结构 3
1.2 使用Visual C++ 5
1.2.1 控制台应用程序向导 5
1.2.2 认识开发环境布局 6
1.2.3 认识工具栏 7
1.2.4 操作工具栏 9
1.2.5 项目工作区窗口 10
1.2.6 退出Visual C++ 6.0 11
1.3 代码编辑和错误修正 11
1.3.1 代码编辑 11
1.3.2 修正语法错误 12
1.4 常见问题解答 13
1.5 实验实训 14
思考与练习 15
第2章 常量、变量和运算 16
2.1 常量和变量 16
2.1.1 基本数据类型 16
2.1.2 字面常量 18
2.1.3 变量及其命名规则 20
2.1.4 标识符常量 22
2.2 运算 23
2.2.1 算术运算 23
2.2.2 赋值运算 24
2.2.3 数据类型转换 26
2.2.4 自增和自减 27
2.2.5 sizeof运算符 27
2.2.6 逗号运算符 27
2.2.7 位运算符 28
2.2.8 优先级和结合性 29
2.3 基本输入输出 30
2.3.1 输入流(cin) 30
2.3.2 输出流(cout) 31
2.3.3 使用格式算子oct、dec和hex 32
2.4 常见问题解答 32
2.5 实验实训 34
思考与练习 34
第3章 顺序、选择和循环 37
3.1 顺序结构和块 37
3.1.1 说明语句 37
3.1.2 表达式语句 37
3.1.3 块语句 38
3.2 选择结构 39
3.2.1 条件的构成 39
3.2.2 if语句 40
3.2.3 ?:运算符 42
3.2.4 switch语句 42
3.3 循环结构 44
3.3.1 while语句 44
3.3.2 do…while语句 45
3.3.3 for语句 45
3.3.4 break和continue 47
3.4 结构化程序设计应用 48
3.4.1 算法和流程图 48
3.4.2 自动出题器 50
3.4.3 打印图案 51
3.5 常见问题解答 53
3.6 实验实训 54
思考与练习 54
第4章 函数、作用域和编译预处理 57
4.1 函数 57
4.1.1 函数的定义和调用 57
4.1.2 函数的参数传递 60
4.1.3 带默认形参值的函数 61
4.1.4 函数重载 62
4.1.5 函数的递归调用 63
4.2 作用域和存储类型 65
4.2.1 作用域 65
4.2.2 存储类型 67
4.3 编译预处理 69
4.3.1 宏定义 69
4.3.2 文件包含命令 70
4.3.3 条件编译命令 71
4.3.4 包含重复处理 72
4.4 常见问题解答 73
4.5 实验实训 74
思考与练习 74
第5章 数组、指针和引用 77
5.1 数组 77
5.1.1 一维数组 77
5.1.2 二维数组 79
5.1.3 数组与函数 80
5.1.4 排序 81
5.2 指针和引用 85
5.2.1 地址和指针 85
5.2.2 指针定义和引用 86
5.2.3 &和*运算符 87
5.2.4 指针运算 88
5.2.5 指针和数组 89
5.2.6 指针和函数 90
5.2.7 new和delete 91
5.2.8 引用和引用传递 92
5.3 字符串及其操作 93
5.3.1 字符数组 93
5.3.2 字符指针 94
5.3.3 带参的main函数 95
5.3.4 字符串处理函数 96
5.4 常见问题解答 98
5.5 实验实训 100
思考与练习 100
第6章 结构和链表 104
6.1 结构体 104
6.1.1 结构体变量 104
6.1.2 结构数组 106
6.1.3 结构与函数 107
6.1.4 结构指针 109
6.2 共用体和自定义 110
6.2.1 共同体 110
6.2.2 使用typedef 110
6.3 简单链表 112
6.3.1 链表概述 112
6.3.2 链表的创建和遍历 113
6.3.3 链表的基本操作 115
6.3.4 求解josephus问题 118
6.4 常见问题解答 121
6.5 实验实训 121
思考与练习 122
第7章 类、对象和成员 123
7.1 类和对象定义 123
7.1.1 类的声明和定义 123
7.1.2 对象定义和成员访问 125
7.1.3 类作用域和成员访问权限 126
7.1.4 构造函数和析构函数 127
7.2 对象的使用 129
7.2.1 对象赋值和拷贝 129
7.2.2 浅拷贝和深拷贝 130
7.2.3 对象成员的初始化 132
7.3 成员特性 133
7.3.1 静态成员 133
7.3.2 常类型 135
7.3.3 this指针 137
7.4 常见问题解答 139
7.5 实验实训 139
思考与练习 141
第8章 继承、多态和流 143
8.1 继承和派生 143
8.1.1 单继承 143
8.1.2 派生类的构造和析构 146
8.1.3 多继承 147
8.2 多态和虚函数 148
7.2.1 虚函数 148
7.2.2 纯虚函数和抽象类 150
8.3 运算符重载 151
8.3.1 运算符重载概述 152
8.3.2 赋值符重载 153
8.3.3 转换函数 155
8.4 输入输出流 156
8.4.1 流类和流对象 157
8.4.2 输入输出成员函数 157
8.4.3 文件流及其处理 160
8.4.4 顺序和随机文件操作 163
8.5 常见问题解答 166
8.6 实验实训 168
思考与练习 168
第9章 MFC应用程序基础 170
9.1 FC编程 170
9.1.1 MFC概述 170
9.1.2 一个MFC程序 171
9.1.3 程序运行机制 173
9.2 应用程序向导 174
9.2.1 MFC AppWizard概述 174
9.2.2 创建文档应用程序 175
9.2.3 项目文件和配置 177
9.2.4 项目工作区 179
9.2.5 应用程序类框架 180
9.3 消息映射和类向导 180
9.3.1 消息映射机制 181
9.3.2 使用类向导 182
9.3.3 常见消息 184
9.3.4 消息对话框 186
9.4 Visual C++常用操作 187
9.4.1 成员的添加和删除 187
9.4.2 文件打开和成员定位 189
9.4.3 使用向导工具栏 189
9.5 常见问题解答 190
9.6 实验实训 191
思考与练习 192
第10章 窗口和对话框 193
10.1 框架窗口 193
10.1.1 主窗口和文档窗口 193
10.1.2 窗口样式的设置 194
10.1.3 窗口状态的改变 197
10.2 创建和布局对话框 199
10.2.1 资源和资源标识 199
10.2.2 创建对话框应用程序 200
10.2.3 添加对话框资源 201
10.2.4 设置对话框属性 202
10.2.5 添加和布局控件 203
10.3 使用对话框 206
10.3.1 创建对话框类 206
10.3.2 映射WM_INITDIALOG消息 207
10.3.3 在程序中调用对话框 208
10.3.4 模式和模式对话框 209
10.3.5 通用对话框 209
10.4 常见问题解答 210
10.5 实验实训 211
思考与练习 212
第11章 常用控件 213
11.1 创建和使用控件 213
11.1.1 控件的通用属性和消息 213
11.1.2 控件类和控件变量 214
11.1.3 DDX和DDV 215
11.1.4 示例:使用控件变量 215
11.2 静态控件和按钮 218
11.2.1 静态控件 218
11.2.2 按钮 219
11.2.3 示例:制作问卷调查 220
11.3 编辑框和旋转按钮 223
11.3.1 编辑框 223
11.3.2 旋转按钮 224
11.3.3 示例:学生成绩输入 226
11.4 列表框 228
11.4.1 列表框样式和消息 228
11.4.2 列表框基本操作 229
11.4.3 示例:城市邮政编码 231
11.5 组合框 233
11.5.1 组合框样式和消息 233
11.5.2 组合框常见操作 235
11.5.3 示例:城市邮编和区号 236
11.6 进展条和日历控件 238
11.6.1 进展条 239
11.6.2 日历控件 239
11.6.3 计时器 240
11.6.4 示例:自动时间显示 241
11.7 滚动条和滑动条 242
11.7.1 滚动条 242
11.7.2 滑动条 243
11.7.3 示例:调整对话框背景颜色 244
11.8 常见问题解答 246
11.9 实验实训 247
思考与练习 247
第12章 基本界面元素 248
12.1 图标和光标 248
12.1.1 图像编辑器 248
12.1.2 图标及其使用 250
12.1.3 光标及其使用 252
12.2 菜单 254
12.2.1 用编辑器设计菜单 254
12.2.2 使用键盘快捷键 256
12.3 工具栏 257
12.3.1 使用工具栏编辑器 258
12.3.2 工具按钮和菜单项相结合 259
12.4 状态栏 260
12.4.1 状态栏的定义 260
12.4.2 状态栏的常用操作 261
12.4.3 改变状态栏的风格 262
12.5 常见问题解答 263
12.6 实验实训 264
思考与练习 264
第13章 数据、文档和视图 266
13.1 数据和文档序列化 266
13.1.1 字串资源 266
13.1.2 文档序列化 267
13.1.3 使用CArchive类 269
13.1.4 简单数组集合类 270
13.1.5 示例:文档读取并显示 271
13.2 视图及应用框架 272
13.2.1 一般视图框架 272
13.2.2 图像列表 273
13.2.3 列表视图框架 274
13.2.4 树视图框架 279
13.3 文档视图结构 284
13.3.1 作用函数 284
13.3.2 切分窗口 286
13.3.3 一档多视 287
13.4 常见问题解答 292
13.5 实验实训 293
思考与练习 294
第14章 图形和数据库 295
14.1 图形和文本 295
14.1.1 图形绘制 295
14.1.2 GDI位图 298
14.1.3 字体与文字 300
14.2 MFC ODBC数据库 304
14.2.1 MFC ODBC向导过程 304
14.2.2 数据表绑定更新 308
14.2.3 显示记录总数和当前记录号 309
14.2.4 查询记录 311
14.2.5 编辑记录 312
14.3 常见问题解答 314
14.4 实验实训 315
思考与练习 318
附录A 程序简单调试 319
附录B 大作业一:学生成绩管理(C++版) 322
附录C 大作业二:学生成绩管理(MFC版) 330
附录D 创建Access数据库和数据表 337
1.1 C++概述 1
1.1.1 C++程序创建 1
1.1.2 C++代码结构 3
1.2 使用Visual C++ 5
1.2.1 控制台应用程序向导 5
1.2.2 认识开发环境布局 6
1.2.3 认识工具栏 7
1.2.4 操作工具栏 9
1.2.5 项目工作区窗口 10
1.2.6 退出Visual C++ 6.0 11
1.3 代码编辑和错误修正 11
1.3.1 代码编辑 11
1.3.2 修正语法错误 12
1.4 常见问题解答 13
1.5 实验实训 14
思考与练习 15
第2章 常量、变量和运算 16
2.1 常量和变量 16
2.1.1 基本数据类型 16
2.1.2 字面常量 18
2.1.3 变量及其命名规则 20
2.1.4 标识符常量 22
2.2 运算 23
2.2.1 算术运算 23
2.2.2 赋值运算 24
2.2.3 数据类型转换 26
2.2.4 自增和自减 27
2.2.5 sizeof运算符 27
2.2.6 逗号运算符 27
2.2.7 位运算符 28
2.2.8 优先级和结合性 29
2.3 基本输入输出 30
2.3.1 输入流(cin) 30
2.3.2 输出流(cout) 31
2.3.3 使用格式算子oct、dec和hex 32
2.4 常见问题解答 32
2.5 实验实训 34
思考与练习 34
第3章 顺序、选择和循环 37
3.1 顺序结构和块 37
3.1.1 说明语句 37
3.1.2 表达式语句 37
3.1.3 块语句 38
3.2 选择结构 39
3.2.1 条件的构成 39
3.2.2 if语句 40
3.2.3 ?:运算符 42
3.2.4 switch语句 42
3.3 循环结构 44
3.3.1 while语句 44
3.3.2 do…while语句 45
3.3.3 for语句 45
3.3.4 break和continue 47
3.4 结构化程序设计应用 48
3.4.1 算法和流程图 48
3.4.2 自动出题器 50
3.4.3 打印图案 51
3.5 常见问题解答 53
3.6 实验实训 54
思考与练习 54
第4章 函数、作用域和编译预处理 57
4.1 函数 57
4.1.1 函数的定义和调用 57
4.1.2 函数的参数传递 60
4.1.3 带默认形参值的函数 61
4.1.4 函数重载 62
4.1.5 函数的递归调用 63
4.2 作用域和存储类型 65
4.2.1 作用域 65
4.2.2 存储类型 67
4.3 编译预处理 69
4.3.1 宏定义 69
4.3.2 文件包含命令 70
4.3.3 条件编译命令 71
4.3.4 包含重复处理 72
4.4 常见问题解答 73
4.5 实验实训 74
思考与练习 74
第5章 数组、指针和引用 77
5.1 数组 77
5.1.1 一维数组 77
5.1.2 二维数组 79
5.1.3 数组与函数 80
5.1.4 排序 81
5.2 指针和引用 85
5.2.1 地址和指针 85
5.2.2 指针定义和引用 86
5.2.3 &和*运算符 87
5.2.4 指针运算 88
5.2.5 指针和数组 89
5.2.6 指针和函数 90
5.2.7 new和delete 91
5.2.8 引用和引用传递 92
5.3 字符串及其操作 93
5.3.1 字符数组 93
5.3.2 字符指针 94
5.3.3 带参的main函数 95
5.3.4 字符串处理函数 96
5.4 常见问题解答 98
5.5 实验实训 100
思考与练习 100
第6章 结构和链表 104
6.1 结构体 104
6.1.1 结构体变量 104
6.1.2 结构数组 106
6.1.3 结构与函数 107
6.1.4 结构指针 109
6.2 共用体和自定义 110
6.2.1 共同体 110
6.2.2 使用typedef 110
6.3 简单链表 112
6.3.1 链表概述 112
6.3.2 链表的创建和遍历 113
6.3.3 链表的基本操作 115
6.3.4 求解josephus问题 118
6.4 常见问题解答 121
6.5 实验实训 121
思考与练习 122
第7章 类、对象和成员 123
7.1 类和对象定义 123
7.1.1 类的声明和定义 123
7.1.2 对象定义和成员访问 125
7.1.3 类作用域和成员访问权限 126
7.1.4 构造函数和析构函数 127
7.2 对象的使用 129
7.2.1 对象赋值和拷贝 129
7.2.2 浅拷贝和深拷贝 130
7.2.3 对象成员的初始化 132
7.3 成员特性 133
7.3.1 静态成员 133
7.3.2 常类型 135
7.3.3 this指针 137
7.4 常见问题解答 139
7.5 实验实训 139
思考与练习 141
第8章 继承、多态和流 143
8.1 继承和派生 143
8.1.1 单继承 143
8.1.2 派生类的构造和析构 146
8.1.3 多继承 147
8.2 多态和虚函数 148
7.2.1 虚函数 148
7.2.2 纯虚函数和抽象类 150
8.3 运算符重载 151
8.3.1 运算符重载概述 152
8.3.2 赋值符重载 153
8.3.3 转换函数 155
8.4 输入输出流 156
8.4.1 流类和流对象 157
8.4.2 输入输出成员函数 157
8.4.3 文件流及其处理 160
8.4.4 顺序和随机文件操作 163
8.5 常见问题解答 166
8.6 实验实训 168
思考与练习 168
第9章 MFC应用程序基础 170
9.1 FC编程 170
9.1.1 MFC概述 170
9.1.2 一个MFC程序 171
9.1.3 程序运行机制 173
9.2 应用程序向导 174
9.2.1 MFC AppWizard概述 174
9.2.2 创建文档应用程序 175
9.2.3 项目文件和配置 177
9.2.4 项目工作区 179
9.2.5 应用程序类框架 180
9.3 消息映射和类向导 180
9.3.1 消息映射机制 181
9.3.2 使用类向导 182
9.3.3 常见消息 184
9.3.4 消息对话框 186
9.4 Visual C++常用操作 187
9.4.1 成员的添加和删除 187
9.4.2 文件打开和成员定位 189
9.4.3 使用向导工具栏 189
9.5 常见问题解答 190
9.6 实验实训 191
思考与练习 192
第10章 窗口和对话框 193
10.1 框架窗口 193
10.1.1 主窗口和文档窗口 193
10.1.2 窗口样式的设置 194
10.1.3 窗口状态的改变 197
10.2 创建和布局对话框 199
10.2.1 资源和资源标识 199
10.2.2 创建对话框应用程序 200
10.2.3 添加对话框资源 201
10.2.4 设置对话框属性 202
10.2.5 添加和布局控件 203
10.3 使用对话框 206
10.3.1 创建对话框类 206
10.3.2 映射WM_INITDIALOG消息 207
10.3.3 在程序中调用对话框 208
10.3.4 模式和模式对话框 209
10.3.5 通用对话框 209
10.4 常见问题解答 210
10.5 实验实训 211
思考与练习 212
第11章 常用控件 213
11.1 创建和使用控件 213
11.1.1 控件的通用属性和消息 213
11.1.2 控件类和控件变量 214
11.1.3 DDX和DDV 215
11.1.4 示例:使用控件变量 215
11.2 静态控件和按钮 218
11.2.1 静态控件 218
11.2.2 按钮 219
11.2.3 示例:制作问卷调查 220
11.3 编辑框和旋转按钮 223
11.3.1 编辑框 223
11.3.2 旋转按钮 224
11.3.3 示例:学生成绩输入 226
11.4 列表框 228
11.4.1 列表框样式和消息 228
11.4.2 列表框基本操作 229
11.4.3 示例:城市邮政编码 231
11.5 组合框 233
11.5.1 组合框样式和消息 233
11.5.2 组合框常见操作 235
11.5.3 示例:城市邮编和区号 236
11.6 进展条和日历控件 238
11.6.1 进展条 239
11.6.2 日历控件 239
11.6.3 计时器 240
11.6.4 示例:自动时间显示 241
11.7 滚动条和滑动条 242
11.7.1 滚动条 242
11.7.2 滑动条 243
11.7.3 示例:调整对话框背景颜色 244
11.8 常见问题解答 246
11.9 实验实训 247
思考与练习 247
第12章 基本界面元素 248
12.1 图标和光标 248
12.1.1 图像编辑器 248
12.1.2 图标及其使用 250
12.1.3 光标及其使用 252
12.2 菜单 254
12.2.1 用编辑器设计菜单 254
12.2.2 使用键盘快捷键 256
12.3 工具栏 257
12.3.1 使用工具栏编辑器 258
12.3.2 工具按钮和菜单项相结合 259
12.4 状态栏 260
12.4.1 状态栏的定义 260
12.4.2 状态栏的常用操作 261
12.4.3 改变状态栏的风格 262
12.5 常见问题解答 263
12.6 实验实训 264
思考与练习 264
第13章 数据、文档和视图 266
13.1 数据和文档序列化 266
13.1.1 字串资源 266
13.1.2 文档序列化 267
13.1.3 使用CArchive类 269
13.1.4 简单数组集合类 270
13.1.5 示例:文档读取并显示 271
13.2 视图及应用框架 272
13.2.1 一般视图框架 272
13.2.2 图像列表 273
13.2.3 列表视图框架 274
13.2.4 树视图框架 279
13.3 文档视图结构 284
13.3.1 作用函数 284
13.3.2 切分窗口 286
13.3.3 一档多视 287
13.4 常见问题解答 292
13.5 实验实训 293
思考与练习 294
第14章 图形和数据库 295
14.1 图形和文本 295
14.1.1 图形绘制 295
14.1.2 GDI位图 298
14.1.3 字体与文字 300
14.2 MFC ODBC数据库 304
14.2.1 MFC ODBC向导过程 304
14.2.2 数据表绑定更新 308
14.2.3 显示记录总数和当前记录号 309
14.2.4 查询记录 311
14.2.5 编辑记录 312
14.3 常见问题解答 314
14.4 实验实训 315
思考与练习 318
附录A 程序简单调试 319
附录B 大作业一:学生成绩管理(C++版) 322
附录C 大作业二:学生成绩管理(MFC版) 330
附录D 创建Access数据库和数据表 337
猜您喜欢