《Visual C++程序设计视频教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨红云,尹立民等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121012251
  • 页数:372 页
图书介绍:本书以通俗、简明的语言,从正反两个方面,由浅入深地讲解了如何使用Visual C++开发Windows应用程序;从Visual C++的安装到编写一个简单的应用程序;从语言基础到MFC程序框架;从文件使用到文本和图形程序开发;从数据编程到网络编程等。所有方面都结合实例予以具体介绍,力求内容全面、详略得当,使读者能快速掌握并充分运用Visual C++的编程技巧和最新功能,得心应手地解决实际问题。

第1章 进入Visual C++编程世界 1

1.1 Visual C++的起源 2

1.2 Visual C++6.0的版本 6

1.3 安装Visual C++6.0 6

1.4 开始使用Visual C++ 11

1.4.1 启动Visual C++ 11

1.4.2 进入Visual C++的工作环境 12

1.5 编写第1个应用程序 14

实例1:编写第1个应用程序 14

1.5.1 第1步:创建新的项目 14

1.5.2 第2步:选择程序的文档支持类型 15

1.5.3 第3步:选择程序的界面选项 16

1.5.4 第4步:选择程序的其他选项 17

1.5.5 第5步:确认文件和类名 18

1.5.6 第6步:添加控件 19

1.5.7 第7步:设置控件属性 21

1.5.8 第8步:编写程序代码 22

1.5.9 第9步:运行程序 23

1.5.10 第10步:结束程序并保存工程 25

1.6 分析程序代码 25

1.6.1 应用程序类——CFirstProgramApp类 26

1.6.2 其他文件 31

1.7 习题 32

1.7.1 选择题 32

1.7.2 简答题 32

1.7.3 编程题 32

第2章 Visual C++编程环境及其与C++的共性知识 33

2.1 集成开发环境的使用 34

2.1.1 菜单总体介绍 34

2.1.2 File菜单 35

实例2:新建一个WorkSpace 38

实例4:向Workspace添加项目 39

实例3:打开一个已有的Workspace 39

实例5:新建一个HTML文件 40

2.1.2 Edit菜单 43

实例6:在多个文件中查找 45

实例7:创建书签 46

实例8:使用书签 48

2.1.3 View菜单 49

实例9:文件属性与文件夹属性的查看和修改 50

2.1.4 Insert菜单 51

实例10:添加位图资源 52

2.1.5 Proiect菜单 53

2.1.6 Build菜单 57

实例12:使用源程序浏览信息 57

实例11:创建源程序浏览信息文件 57

实例13:利用断点调试程序 58

实例14:逐行执行程序 61

2.1.7 Tools菜单 63

实例15:在Visual C++的状态条上显示时间 63

2.1.8 Window菜单 64

实例16:查看打开窗口的列表 65

实例17:排列窗口 65

2.1.9 Help菜单 66

2.2.1 字符集 67

2.2 C++语言初步 67

2.2.2 保留字 68

2.2.3 标识符 68

2.2.4 标点符号 69

2.2.5 程序注释 70

2.2.6 长句分行 70

2.2.7 一行多句 71

2.3 让Visual C++帮助编写代码 72

2.3.1 自动列出成员 72

2.3.2 自动快速咨询 72

2.4.1 如何创建控制台项目 73

实例18:创建控制台项目 73

2.4 使用控制台项目进行输入与输出 73

24.2 控制台与输入输出操作 74

实例19:实现基本的输入与输出 74

2.5 习题 77

2.5.1 选择题 77

2.5.2 简答题 78

第3章 Visual C++编程基础 79

3.1 数据类型 80

3.2 常量与变量 80

3.2.1 命名常量 80

实例20:计算圆面积 81

3.2.2 使用命名常量的好处 82

3.2.3 用宏表示常量 83

3.2.4 为何使用变量 84

3.2.5 定义变量 84

3.2.6 给变量命名及注意事项 85

3.2.7 初始化变量 86

实例21:未初始化的变量等于什么? 88

3.2.8 变量的取值范围 88

实例22:测试整数的溢出 89

3.3 整型数据 89

3.3.1 整型常量 89

3.4.1 实型常量 91

3.4 实型数据 91

3.3.2 整型变量 91

3.4.2 实型变量 92

3.4.3 为什么不用实型代替整型 92

3.5 字符型数据 93

3.5.1 字符常量 93

实例23:使用转义字符 93

3.5.2 字符串常量 93

3.5.4 字符变量的特殊性 94

实例24:字符与数值 94

3.5.3 字符变量 94

3.6 其他数据 95

3.6.1 布尔型(bool) 95

3.6.2 无类型(void) 96

3.6.3 为数据类型起别名:typedef 96

3.6.4 sizeof的使用 97

实例25:sizeof例程 97

3.6.5 枚举常量 98

3.7 运算符、表达式、语句 100

3.7.1 算术运算符 100

实例26:求1+2+3+4+5 101

3.7.3 逻辑运算 106

3.7.2 关系运算 106

3.7.4 表达式和语句 107

3.8 一维数组的定义及应用 107

3.8.1 数组与变量 107

3.8.2 一维数组的定义 108

3.8.3 如何给数组中的元素赋值 110

3.8.4 一维数组的应用——求数组中的最大值 111

实例27:不使用数组,实现让用户输入10个数,然后输出最大值 113

实例28:使用数组求最大值 114

3.8.5 一维数组的应用——冒泡排序 115

实例29:冒泡排序实例 117

3.8.6 一维数组的应用——选择排序 118

3.8.7 一维数组的应用——查找数组元素 120

实例30:查找数组中的元素 120

3.9 多维数组 121

3.9.1 多维数组的定义 121

3.9.2 二维数组的初始化 122

3.9.3 二维数组的应用 122

实例31:将一个3×4的矩阵a转置后输出 123

实例32:打印杨辉三角形 124

3.10 函数 125

3.10.1 主函数与子函数 125

3.10.3 函数的声明 126

3.10.2 函数的定义 126

3.10.4 函数的调用 127

3.10.5 数组与函数 128

实例33:调用子函数求数组元素之和 128

实例34:利用函数实现矩阵相加 129

3.11 习题 130

3.11.1 选择题 130

3.11.2 简答题 131

3.11.3 编程题 131

第4章 程序流程控制 133

实例35:使用if语句求输入数的绝对值  134

4.1.1 最简单的if 134

4.1 if语句 134

实例36:求三个数中的最大值并输出 135

4.1.2 执行复合语句if 136

4.1.3 能够处理两种情况的if-else 137

实例37:使用if-else计算平均分数 137

4.1.4 逐一判断条件的else if 138

实例38:输入自变量根据函数求值 139

实例39:是否是闰年 140

4.1.5 嵌套的if语句 142

实例40:判断输入数值的位数 142

4.1.7 if语句的错误用法 144

4.1.6 If语句的正确流程 144

4.2 多分支的switch语句 147

4.2.1 认识switch语句 147

实例41:练习switch语句 148

实例42:正序、逆序打印各位数 149

4.2.2 case子句的有效组织方法 150

4.2.3 使用switch语句要注意的问题 151

4.3 计次执行的for循环 152

4.3.1 认识for循环 153

实例43:求1+2+3…+100 153

实例44:求n! 154

实例45:输出所有的水仙花数 155

4.3.2 嵌套的for语句 157

实例46:一元、五元、十元及五十元的纸币组成一百元的组合有几种 157

4.3.3 使用for循环易出现的错误 159

4.3.4 正确使用for循环 160

4.4 while循环 160

4.4.1 认识while语句 160

4.4.2 while与for 161

实例47:3的几次方 161

4.5 do-while循环 162

4.5.1 认识do-while循环 162

4.5.2 do-while循环与while循环 163

实例48:使用do-while循环求 163

1+2+3+…+100 163

4.5.3 正确编写循环 164

4.6 习题 165

4.6.1 选择题 165

4.6.2 编程题 166

第5章 Visual C++中的指针与类 167

5.1 什么是指针 168

5.2 指针变量 169

5.2.1 指针变量的声明 169

5.2.2 指针可执行的运算 170

5.3 用指针访问数组元素 172

实例49:下标和指针两种形式访问数组元素 174

实例50:通过指针变量访问数组元素 178

实例51:通过指针变量来操作字符串 180

5.4 指针数组与指向指针的指针变量 181

5.4.1 指针数组 181

实例52:判断用户输入的月份 182

5.4.2 指向一维数组的指针变量 183

实例53:演示指向一维数组的指针变量的用法 184

5.4.3 指向指针的指针变量 185

实例54:通过二级指针访问数组元素 185

5.5.1 指针作为函数的参数 187

5.5 指针与函数 187

5.5.3 指向函数的指针 190

5.5.2 函数返回值为指针的函数 190

5.6 动态分配和释放内存 192

5.6.1 new和delete运算符 192

5.6.2 使用new和delete应注意的事项 193

5.7 其他类型的指针 193

5.7.1 void型指针 193

5.7.2 const型指针变量 194

5.8.1 什么是类 195

5.8.2 类的定义格式 195

5.8 C++的类和类的定义 195

5.9 类与对象 197

5.9.1 对象的定义和成员表示 197

实例55:类的应用实例 198

5.9.2 构造函数和析构函数 200

5.9.3 典型错误 201

5.10 类的继承和派生 205

5.11 常用的MFC类 208

5.11.1 功能强大的字符串类CString 208

5.11.2 MFC数组类 213

5.11.3 MFC链表类 217

5.11.4 CTime时间类 222

5.12.1 判断题 224

5.12.2 选择题 224

5.12 习题 224

5.13.3 编程题 225

第6章 对话框程序界面设计 227

6.1 与界面设计相关的窗口 229

6.1.1 资源管理器 229

6.1.2 工具箱窗口 230

6.1.3 属性窗口 231

6.2.2 三合一布置控件法 232

6.2 在对话框上布置控件 232

6.2.1 三步走布置控件 232

实例56:练习在对话框中布置控件 233

6.2.3 选取控件 234

6.2.4 删除控件 236

6.2.5 对话框中的网格 237

6.2.6 控件的快速布局 239

实例57:快速布局控件 239

6.3 对象属性的设置 242

实例58:使用属性窗口设置控件属性 242

6.3.2 键盘输入型 244

6.3.1 四种属性设置的类型 244

6.3.3 直接选择型 245

6.3.4 对话框型 245

实例59:设置Font属性 245

6.4 对话框 246

6.4.1 对话框类型 246

6.4.2 影响对话框外观的属性 247

实例60:设置指定类型的对话框 248

6.5.2 控件的分组 249

6.5.4 合理利用颜色、图像和显示效果来达成内容与形式的统一 249

6.5.3 控件的一致性 249

6.5.1 控件位置的安排 249

6.5 界面设计综述 249

6.6 习题 250

6.6.1 选择题 250

6.6.2 编程题 250

第7章 对话框控件应用编程 251

7.1 从实例看对话框编程过程 252

7.1.1 定制对话框 252

7.1.2 定义成员变量 257

7.1.3 增加事件处理函数 258

7.1.4 增加代码 260

7.1.5 运行程序 262

7.2 几种常用简单控件的介绍 263

7.2.1 静态文本框 264

7.2.2 Picture控件 265

7.2.3 编辑框 265

实例61:限制编辑框的输入长度 266

实例62:隐藏用户输入的字符 266

实例63:可输入多行文字的编辑框 267

7.2.4 按钮、复选框、单选按钮、组框 267

实例64:只能单选的单选按钮 268

实例65:可以多选的复选框 271

7.3.1 列表框(List Box) 273

7.3 使用更多的对话框控件 273

实例66:收集用户输入的列表框 274

7.3.2 组合框(Combo Box) 275

7.3.3 滚动条(Scroll Bar) 277

7.3.4 进度条(Progress) 277

7.3.5 滑动控件(Slider) 278

7.3.6 控件的协同运作 278

实例67:控件使用综合实例 278

7.4 习题 282

7.4.1 编程题 282

第8章 程序调试与异常处理 283

8.1.1 简单的断点调试 284

8.1 Visual C++程序调试 284

8.1.2 复杂的调试操作 288

8.1.3 调试中用的宏 294

8.2 异常处理 296

8.2.1 为什么在程序中要添加异常处理 296

8.2.2 C++异常处理过程 297

8.3 习题 300

8.3.1 判断题 300

8.3.2 简答题 300

第9章 文件读写技术 301

9.1.2 为什么要在程序中使用文件? 302

9.1.3 文件类型 302

9.1.1 文件概述 302

9.1 面向存储的文件技术 302

9.2 文本文件的读写 303

9.2.1 客户操作记录实例功能预览及关键知识点 303

9.2.2 文本文件存储原理 304

9.2.3 正确的文本文件读写过程 304

实例68:以只读方式打开一个文件 305

实例69:以读写的方式打开一个已经存在的文件 306

实例70:创建新的文件并写入信息 307

实例71:从已经存在的文本文件中读取信息 308

9.2.4 错误的文本文件读写过程 310

9.2.5 实例演示文件操作过程 315

实例72:客户操作记录实例 315

9.3 INI文件的读写 328

9.3.1 INI文件存储原理 329

9.3.2 INI文件读写过程 330

实例73:将信息写入INI文件 330

实例74:从INI文件读出信息 331

9.3.3 错误的INI文件读写 332

9.4 习题 334

9.4.1 简答题 334

9.4.2 编程题 334

第10章 数据库应用程序 335

10.1 数据库 336

10.1.1 数据库的构成 336

10.1.2 查询 338

10.1.3 索引 338

10.1.4 从零开始创建数据库 340

实例75:创建Access数据库Info.mdb 340

10.2 ODBC数据源 343

10.2.1 Visual C++的数据源 343

10.2.2 创建ODBC数据源 344

实例76:建立连接到info.mdb的ODBC数据源 344

实例77:第1个数据库应用程序 346

10.3 创建自己的数据库应用程序 346

10.3.1 构建数据库操作程序框架 346

10.3.2 第1个数据库程序的相关操作 348

10.3.3 数据库的复杂操作 349

实例78:增加“添加”和“删除”功能 349

10.4 分析第1个数据库应用程序 350

10.4.1 ADO Data控件与数据源的关系 350

10.4.2 DataGrid与ADODC之间的关系 351

10.4.3 关键点回顾 351

10.5 利用MFC ODBC技术开发数据库程序 352

实例79:MFC ODBC数据库程序编写过程 353

10.5.2 编写MFC ODBC数据库程序 353

10.5.1 MFC ODBC操作数据库的原理 353

10.6 几种Visual C++数据库开发技术的比较 364

10.6.1 开放数据库连接(ODBC API) 365

10.6.2 MFC ODBC类 365

10.6.3 MFC DAO(数据访问对象)编程 365

10.6.4 OLE DB 365

10.6.5 ActiveX数据对象(ADO) 366

10.7 习题 366

10.7.1 编程题 366

附录A 习题答案 367