Visual C++实用教程(第5版)

Visual C++实用教程(第5版)
作 者: 丁有和
出版社: 电子工业出版社
丛编项: “十二五”职业教育国家规划教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机培训 教材 职业技术培训教材
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  2000前从事Visual C++项目开发和机械制图教学工作2000至现在:从事Visual C++、机械制图和机电一体化教学和科学研究工作Visual C++ 实用教程(第2版)作为高等学校计算机教材实用系列获江苏省教学成果2等奖

内容简介

本书是根据高等职业教育的特点,兼顾C++等级考试内容,以应用为目的,以必需够用为度,以方便教和学为宗旨而编写。第1~8章为C++内容,兼顾C++等级考试。第9~14章为Visual C++内容,包括MFC应用程序建立、窗口和对话框、常用控件、基本界面元素、数据文档和视图、图形和数据库应用等。每章以“实际需要应用”为主线,内容之后通常都是实例,一般先提出为什么,再提做什么,然后给出示例演示怎么做,最后包括“常见问题解答”、“实验实训”以及“思考和练习”等内容。综合应用通过附录中的两个大作业(学生成绩管理(C++版)和MFC)实现,用于比较和教学。本书可作为高等职业教育相关课程教材,也可供广大Visual C++应用开发人员参考。

图书目录

第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