《Visual C++程序设计培训教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:卓越科技编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121082894
  • 页数:309 页
图书介绍:本书主要介绍Visual C++程序设计的相关知识,主要包括C++语言基础、面向对象编程、MFC基础、对话框和控件、文档与视图、图形与文本、用户界面以及数据库编程等知识。本书内容由浅入深、图文并茂、语言通俗易懂,并配有大量实用案例的编程源码,并在每课后结合该课所讲解的内容给出练习题,以便进一步巩固所学的知识。本书适合于各类培训学校、大专院校和中职中专学校作为Visual C++程序设计相关课程的教材使用,也可供学习Visual C++的初级用户、软件设计人员和各行各业需要进行Visual C++软件开发的人员作为参考书使用。

第1课 初识Visual C++ 1

1.1 Visual C++基础知识 2

1.1.1 知识讲解 2

1.什么是Visual C++ 2

2.Visual C++6.0的特点 2

3.Visual C++6.0的安装 3

4.Visual C++6.0的启动 5

5.Visual C++6.0的工作界面 6

6.Visual C++6.0的退出 9

1.1.2 典型案例——自定义工具栏 9

1.2 工程的建立、编译和运行 11

1.2.1 知识讲解 11

1.新建工程 11

2.编译、运行 13

1.2.2 典型案例——“Hello,World!”控制台应用程序 13

1.3 上机练习 16

1.3.1 自定义【我常用的工具】工具栏 16

1.3.2 创建“Welcome to C++!”控制台应用程序 16

1.4 疑难解答 17

1.5 课后练习 17

第2课 C++语言基础(上) 19

2.1 常用输入与输出语句 20

2.1.1 知识讲解 20

1.输入语句 20

2.输出语句 21

2.1.2 典型案例——简单加法器的实现 22

2.2 数据类型 23

2.2.1 知识讲解 23

1.基本数据类型 23

2.常量 24

3.变量 25

4.数组 25

5.结构体 26

6.共用体 27

7.枚举 28

2.2.2 典型案例——学生成绩数据结构 29

2.3 运算符和表达式 31

2.3.1 知识讲解 31

1.算术运算符 31

2.赋值运算符 32

3.关系运算符 32

4.逻辑运算符 33

5.条件运算符 33

2.3.2 典型案例——闰年判断程序 34

2.4 上机练习 35

2.4.1 在控制台界面打印出特殊图案 35

2.4.2 通讯录数据结构 35

2.5 疑难解答 36

2.6 课后练习 37

第3课 C++语言基础(下) 39

3.1 基本流程控制语句 40

3.1.1 知识讲解 40

1.选择语句 40

2.循环语句 43

3.1.2 典型案例——求圆周率π的近似值 45

3.2 函数和编译预处理 47

3.2.1 知识讲解 47

1.函数的定义与调用 47

2.变量的作用域 49

3.函数的嵌套及递归调用 50

4.编译预处理 51

3.2.2 典型案例——斐波那契数列 54

3.3 指针 55

3.3.1 知识讲解 55

1.地址和指针的概念 55

2.指针变量的定义和引用 56

3.指针与数组 57

4.指针与结构体 57

3.3.2 典型案例—运用选择法对数组排序 58

3.4 上机练习 60

3.4.1 计算欧拉常数e的近似值 60

3.4.2 运用冒泡法对数组排序 60

3.5 疑难解答 61

3.6 课后练习 61

1.选择题 61

2.问答题 61

3.上机题 62

第4课 面向对象编程(上) 63

4.1 类与对象 64

4.1.1 知识讲解 64

1.面向对象编程的特点 64

2.定义类 65

3.定义对象 66

4.构造函数 67

5.析构函数 68

4.1.2 典型案例——长方形面积及周长的计算 68

4.2 类成员及特性 70

4.2.1 知识讲解 70

1.this指针 70

2.静态成员 71

3.内联函数 72

4.友元函数 72

4.2.2 典型案例——对象计数器 73

4.3 类的继承及派生 75

4.3.1 知识讲解 75

1.继承的概念 75

2.单重继承 75

3.多重继承 77

4.3.2 典型案例——以点为基类派生出直线和圆 78

4.4 上机练习 80

4.4.1 计算直角三角形的面积和周长 80

4.4.2 设计学生类和老师类 80

4.5 疑难解答 81

4.6 课后练习 81

1.选择题 81

2.问答题 81

3.上机题 82

第5课 面向对象编程(下) 83

5.1 重载 84

5.1.1 知识讲解 84

1.函数重载 84

2.运算符重载 85

5.1.2 典型案例——复数之间的算术运算 88

5.2 多态与虚函数 90

5.2.1 知识讲解 90

1.多态的概念 90

2.虚函数 90

3.纯虚函数与抽象类 93

5.2.2 典型案例——基于Animal类的多态演示 94

5.3 模板 95

5.3.1 知识讲解 95

1.函数模板 95

2.类模板 97

5.3.2 典型案例——模板栈的实现 98

5.4 上机练习 101

5.4.1 计算几何图形的面积 101

5.4.2 利用函数模板对数组排序 101

5.5 疑难解答 102

5.6 课后练习 103

1.选择题 103

2.问答题 103

3.上机题 104

第6课 MFC基础 105

6.1 MFC概述 106

6.1.1 知识讲解 106

1.MFC的概念 106

2.MFC的层次结构 106

3.MFC的常用类 107

6.1.2 典型案例——用MFC AppWizard创建一个对话框应用程序 109

6.2 MFC消息与消息处理 113

6.2.1 知识讲解 113

1.消息与消息处理的概念 113

2.MFC消息分类 114

3.MFC消息处理机制 115

4.建立消息映射 115

5.向导工具 117

6.2.2 典型案例——按下鼠标左键的消息响应 117

6.3 上机练习 120

6.3.1 在对话框中实现多行输出文本 120

6.3.2 按下鼠标右键的消息响应 120

6.4 疑难解答 121

6.5 课后练习 121

1.选择题 121

2.问答题 122

3.上机题 122

第7课 对话框和控件(上) 123

7.1 对话框基本操作 124

7.1.1 知识讲解 124

1.设置对话框属性 124

2.添加对话框资源 125

3.在程序中使用对话框 125

7.1.2 典型案例——提示对话框 128

7.2 控件的基本操作 131

7.2.1 知识讲解 131

1.控件的种类和创建方法 131

2.控件的数据交换(DDX) 132

3.控件的数据校检(DDV) 133

7.2.2 典型案例——制作一个简单计算器的界面 134

7.3 按钮、静态控件和编辑框 136

7.3.1 知识讲解 136

1.按钮 136

2.静态控件 137

3.编辑框 138

7.3.2 典型案例——个人信息采集 140

7.4 上机练习 142

7.4.1 制作QQ登录界面 142

7.4.2 制作上网信息调查 143

7.5 疑难解答 144

7.6 课后练习 145

1.选择题 145

2.问答题 145

3.上机题 146

第8课 对话框和控件(下) 147

8.1 列表框和组合框 148

8.1.1 知识讲解 148

1.列表框 148

2.组合框 150

8.1.2 典型案例——列表框和组合框之间的数据交换 152

8.2 进度条、滚动条和滑动条 155

8.2.1 知识讲解 155

1.进度条 155

2.滚动条 156

3.滑动条 158

8.2.2 典型案例——颜色渐变器 159

8.3 上机练习 164

8.3.1 城市邮政编码录 164

8.3.2 制作声音的电平波动效果 164

8.4 疑难解答 165

8.5 课后练习 165

1.选择题 165

2.问答题 166

3.上机题 166

第9课 文档与视图 167

9.1 文档 168

9.1.1 知识讲解 168

1.文档的概念 168

2.文档模板类 168

3.文档序列化 170

4.简单数组集合类 171

9.1.2 典型案例——日记簿 172

9.2 视图 178

9.2.1 知识讲解 178

1.视图及视图类 178

2.切分应用程序窗口 180

3.视图间通信 182

9.2.2 典型案例——学生成绩单 183

9.3 上机练习 186

9.3.1 记事本 186

9.3.2 将应用程序主窗口切分为3个子窗口 187

9.4 疑难解答 187

9.5 课后练习 187

1.选择题 187

2.问答题 188

3.上机题 188

第10课 图形与文本 189

10.1 基本图形的绘制 190

10.1.1 知识讲解 190

1.GDI和DC的概念 190

2.基本图形函数 190

3.图形的区域填充 193

10.1.2 典型案例——简单画图程序 194

10.2 位图 195

10.2.1 知识讲解 196

1.位图的加载和显示 196

2.双缓冲技术 197

10.2.2 典型案例——发牌程序 198

10.3 文本 202

10.3.1 知识讲解 202

1.字体 202

2.文本的输出 204

10.3.2 典型案例——制作3D空心文字 205

10.4 上机练习 208

10.4.1 模拟小球碰撞运动 208

10.4.2 制作图片滚动效果 208

10.5 疑难解答 209

10.6 课后练习 209

1.选择题 209

2.问答题 209

3.上机题 209

第11课 用户界面(上) 211

11.1 菜单栏 212

11.1.1 知识讲解 212

1.添加和删除菜单项 212

2.添加消息处理函数 214

3.添加快捷键 215

4.添加加速键 216

11.1.2 典型案例——为对话框应用程序添加菜单栏 217

11.2 工具栏和状态栏 220

11.2.1 知识讲解 220

1.工具栏 220

2.状态栏 223

11.2.2 典型案例——在对话框应用程序中使用工具栏和状态栏 225

11.3 上机练习 228

11.3.1 制作具有下拉按钮的工具栏 228

11.3.2 制作带进度条的状态栏 229

11.4 疑难解答 230

11.5 课后练习 231

1.选择题 231

2.问答题 231

3.上机题 231

第12课 用户界面(下) 233

12.1 界面风格 234

12.1.1 知识讲解 234

1.MFC文档应用程序界面风格 234

2.MFC对话框应用程序界面风格 238

12.1.2 典型案例——制作动画图标 239

12.2 启动界面 242

12.2.1 知识讲解 242

1.MFC文档应用程序启动界面 242

2.MFC对话框应用程序启动界面 245

12.2.2 典型案例——制作带进度条的启动界面 248

12.3 上机练习 251

12.3.1 修改文档应用程序界面元素 251

12.3.2 修改对话框应用程序界面元素 251

12.4 疑难解答 252

12.5 课后练习 253

1.选择题 253

2.问答题 253

3.上机题 254

第13课 数据库编程 255

13.1 数据库概述 256

13.1.1 知识讲解 256

1.数据库的概念 256

2.数据库的建立 257

13.1.2 典型案例——制作学生档案数据库 259

13.2 MFC ODBC数据库编程 263

13.2.1 知识讲解 263

1.ODBC的概念 263

2.MFC ODBC类 263

3.创建数据源 264

13.2.2 典型案例——学生档案管理系统 266

13.3 上机练习 271

13.3.1 通讯录数据库 271

13.3.2 通讯录管理系统 271

13.4 疑难解答 272

13.5 课后练习 273

1.选择题 273

2.问答题 273

3.上机题 273

第14课 俄罗斯方块游戏 275

14.1 游戏原理分析 276

14.1.1 实例效果预览 276

14.1.2 实例制作分析 276

14.2 游戏制作过程 278

14.2.1 创建应用程序 278

14.2.2 定义方块数据结构 279

1.定义方块?类 280

2.定义方块?类 280

3.定义方块?类 281

4.定义方块?类 282

5.定义方块?类 282

6.定义方块?类 283

7.定义方块?类 283

14.2.3 绘制方块图像 284

14.2.4 游戏流程及其控制 288

1.动态显示方块 289

2.键盘控制 295

3.游戏的开始、暂停及停止 298

14.3 完善应用程序 300

14.3.1 完善界面 300

1.修改应用程序图标和光标 300

2.制作特效按钮 301

14.3.2 完善功能 302

1.设置游戏初始级别 302

2.动态修改应用程序窗口背景色 303

14.4 上机练习 305

14.5 疑难解答 305

14.6 课后练习 306

1.选择题 306

2.问答题 306

3.上机题 306

参考答案 307