标题：Visual C++程序设计视频教程
基本信息
作者： 杨红云 尹立民等   
丛书名： 程序设计视频教程丛书
出版社：电子工业出版社
ISBN：7121012251
出版日期：2005 年6月
开本：16开
页码：372
内容简介
visual c++不仅仅是一个集成开发环境，也可以说是一门程序设计语言，它简单易学，应用非常广泛。
本书通过10章的篇幅全面讲解了visual c++的安装、开发环境、语法规则、数据类型，以及各种应用程序的设计思路和实现方法等内容。
本书的随附光盘中收录了书中典型实例的视频演示全过程，读者跟随光盘的演示可以轻松掌握visual c++的编程方法。光盘中还提供了全书所有实例的源代码，方便读者学习使用。
目录
第1章 进入visual c++编程世界 
1．1 visual c++的起源 
1．2 visual c++6．0的版本 
1．3 安装visual c++6．0 
1．4 开始使用visual c++ 
1．4．1 启动visual c++ 
1．4．2 进入visual c++的工作环境 
1．5 编写第1个应用程序 
实例1：编写第1个应用程序 
1．5．1 第1步：创建新的项目 
1．5．2 第2步：选择程序的文档支持类型 
1．5．3 第3步：选择程序的界面选项 
1．5．4 第4步：选择程序的其他选项 
1．5．5 第5步：确认文件和类名 
1．5．6 第6步：添加控件 
1．5．7 第7步：设置控件属性 
1．5．8 第8步：编写程序代码 
1．5．9 第9步：运行程序 
1．5．10 第10步：结束程序并保存工程 
1．6 分析程序代码 
.1．6．1 应用程序类——cfirstprogramapp类 
1．6．2 其他文件 
1．7 习题 
1．7．1 选择题 
1．7．2 简答题 
1．7．3 编程题 
第2章 visual c++编程环境及其与c++的共性知识 
2．1 集成开发环境的使用 
2．1．1 菜单总体介绍 
2．1．2 file菜单 
实例2：新建一个workspace 
实例3：打开一个已有的workspace 
实例4：向workspace添加项目 
实例5：新建一个html文件 
2．1．2 edit菜单 
实例6：在多个文件中查找 
实例7：创建书签 
实例8：使用书签 
2．1．3 view菜单 
实例9：文件属性与文件夹属性的查看和修改 
2．1．4 insert菜单 
实例10：添加位图资源 
2．1．5 proiect菜单 
实例11：创建源程序浏览信息文件 
实例12：使用源程序浏览信息 
2．1．6 build菜单 
实例13：利用断点调试程序 
实例14：逐行执行程序 
2．1．7 tools菜单 
实例15：在visual c++的状态条上显示时间 
2．1．8 window菜单 
实例16：查看打开窗口的列表 
实例17：排列窗口 
2．1．9 help菜单 
2．2 c++语言初步 
2．2．1 字符集 
2．2．2 保留字 
2．2．3 标识符 
2．2．4 标点符号 
2．2．5 程序注释 
2．2．6 长句分行 
2．2．7 一行多句 
2．3 让visual c++帮助编写代码 
2．3．1 自动列出成员 
2．3．2 自动快速咨询 
2．4 使用控制台项目进行输入与输出 
2．4．1 如何创建控制台项目 
实例18：创建控制台项目 
2．4．2 控制台与输入输出操作 
实例19：实现基本的输入与输出 
2．5 习题 
2．5．1 选择题 
2．5．2 简答题 
第3章 visual c++编程基础 
3．1 数据类型 
3．2 常量与变量 
3．2．1 命名常量 
实例20：计算圆面积 
3．2．2 使用命名常量的好处 
3．2．3 用宏表示常量 
3．2．4 为何使用变量 
3．2．5 定义变量 
3．2．6 给变量命名及注意事项 
3．2．7 初始化变量 
实例21：未初始化的变量等于什么? 
3．2．8 变量的取值范围 
实例22：测试整数的溢出 
3．3 整型数据 
3．3．1 整型常量 
3．3．2 整型变量 
3．4 实型数据 
3．4．1 实型常量 
3．4．2 实型变量 
3．4．3 为什么不用实型代替整型 
3．5 字符型数据 
3．5．1 字符常量 
实例23：使用转义字符 
3．5．2 字符串常量 
3．5．3 字符变量 
3．5．4 字符变量的特殊性 
实例24：字符与数值 
3．6 其他数据 
3．6．1 布尔型(boo1) 
3．6．2 无类型(void) 
3．6．3 为数据类型起别名：typedef 
3．6．4 sizeof的使用 
实例25：sizeof例程 
3．6．5 枚举常量 
3．7 运算符、表达式、语句 
3．7．1 算术运算符 
实例26：求1+2+3+4+5 
3．7．2 关系运算 
3．7．3 逻辑运算 
3．7．4 表达式和语句 
3．8 一维数组的定义及应用 
3．8．1 数组与变量 
3．8．2 一维数组的定义 
3．8．3 如何给数组中的元素赋值 
3．8．4 一维数组的应用——求数组中的最大值 
实例27：不使用数组，实现让用户输入10个数，然后输出最大值 
实例28：使用数组求最大值 
3．8．5 一维数组的应用——冒泡排序 
实例29：冒泡排序实例 
3．8．6 一维数组的应用——选择排序 
3．8．7 一维数组的应用——查找数组元素 
实例30： 查找数组中的元素 
3．9 多维数组 
3．9．1 多维数组的定义 
3．9．2 维数组的初始化 
3．9．3 二维数组的应用 
实例31：将一个3x4的矩阵a转置后输出 
实例32：打印杨辉三角形 
3．10 函数 
3．10．1 主函数与子函数 
3．10．2 函数的定义 
3．10．3 函数的声明 
3．10．4 函数的调用 
3．10．5 数组与函数 
实例33：调用子函数求数组元素之和 
实例34：利用函数实现矩阵相加 
3．11 习题 
3．11．1 选择题 
3．11．2 简答题 
3．11．3 编程题 
第4章 程序流程控制 
4．1 if语句 
4．1．1 最简单的if 
实例35：使用if语句求输入数的绝对值 
实例36：求三个数中的最大值并输出 
4．1．2 执行复合语句订 
4．1．3 能够处理两种情况的if-else 
实例37：使用if-else计算平均分数 
4．1．4 逐一判断条件的else if 
实例38：输入自变量根据函数求值 
实例39：是否是闰年 
4．1．5 嵌套的if语句 
实例40：判断输入数值的位数 
4．1．6 if语句的正确流程 
4．1．7 if语句的错误用法 
4．2 多分支的switch语句 
4．2．1 认识switch语句 
实例41：练习switch语句 
实例42：正序、逆序打印各位数 
4．2．2 case子句的有效组织方法 
4．2．3 使用switch语句要注意的问题 
4．3 计次执行的for循环 
4．3．1 认识for循环 
实例43．求1+2+3…+100 
实例44：求n! 
实例45：输出所有的水仙花数 
4．3．2 嵌套的for语句 
实例46：一元、五元、十元及五十元的纸币组成一百元的组合有几种 
4．3．3 使用for循环易出现的错误 
4．3．4 正确使用for循环 
4．4 while循环 
4．4．1 认识while语句 
4．4．2 while与for 
实例47：3的几次方 
4．5 do-while循环 
4．5．1 认识do-while循环 
实例48：使用do-while循环求1+2+3+…+100 
4．5．2 do-while循环与while循环 
4．5．3 确编写循环 
4．6 习题 
4．6．1 选择题 
4．6．2 编程题 
第5章 visual c++中的指针与类 
5．1 什么是指针 
5．2 指针变量 
5．2．1 指针变量的声明 
5．2．2 指针可执行的运算 
5．3 用指针访问数组元素 
实例49：下标和指针两种形式访问数组元素 
实例50：通过指针变量访问数组元素 
实例51：通过指针变量来操作字符串 
5．4 指针数组与指向指针的指针变量 
5．4．1指针数组 
实例52：判断用户输入的月份 
5．4．2 指向一维数组的指针变量 
实例53：演示指向一维数组的指针变量的用法 
5．4．3 指向指针的指针变量 
实例54：通过二级指针访问数组元素 
5．5 指针与函数 
5．5．1 指针作为函数的参数 
5．5．2 函数返回值为指针的函数 
5．5．3 指向函数的指针 
5．6 动态分配和释放内存 
5．6．1 new和delete运算符 
5．6．2 使用new和delete应注意的事项 
5．7 其他类型的指针 
5．7．1 void型指针 
5．7．2 const型指针变量 
5．8 c++的类和类的定义 
5．8．1 什么是类 
5．8．2 类的定义格式 
5．9 类与对象 
5．9．1 对象的定义和成员表示 
实例55：类的应用实例 
5．9．2 构造函数和析构函数 
5．9．3 典型错误 
5．10 类的继承和派生 
5．11 常用的mfc类 
5．11．1 功能强大的字符串类cstring 
5．11．2 mfc数组类 
5．11．3 mfc链表类 
5．11．4 ctime时间类 
5．12 习题 
5．12．1 判断题 
5．12．2 选择题 
5．13．3 编程题 
第6章 对话框程序界面设计 
6．1 与界面设计相关的窗口 
6．1．1 资源管理器 
6．1．2 具箱窗口 
6．1．3 属性窗口 
6．2 在对话框上布置控件 
6．2．1 三步走布置控件 
6．2．2 三合一布置控件法 
实例56：练习在对话框中布置控件 
6．2．3 选取控件 
6．2．4 删除控件 
6．2．5 对话框中的网格 
6．2．6 控件的快速布局 
实例57：快速布局控件 
6．3 对象属性的设置 
实例58：使用属性窗口设置控件属性 
6．3．1 四种属性设置的类型 
6．3．2 键盘输入型 
6．3．3 直接选择型 
6．3．4 对话框型 
实例59：设置font属性 
6．4 对话框 
6．4．1 对话框类型 
6．4．2 影响对话框外观的属性 
实例60：设置指定类型的对话框 
6．5 界面设计综述 
6．5．1 控件位置的安排 
6．5．2 控件的分组 
6．5．3 控件的一致性 
6．5．4 合理利用颜色、图像和显示效果来达成内容与形式的统一 
6．6 习题 
6．6．1 选择题 
6．6．2 编程题 
第7章 对话框控件应用编程 
7．1 从实例看对话框编程过程 
7．1．1 定制对话框 
7．1．2 定义成员变量 
7．1．3 增加事件处理函数 
7．1．4 增加代码 
7．1．5 运行程序 
7．2 几种常用简单控件的介绍 
7．2．1 静态文本框 
7．2．2 picture控件 
7．2．3 编辑框 
实例61：限制编辑框的输入长度 
实例62：隐藏用户输入的字符 
实例63：可输入多行文字的编辑框 
7．2．4 按钮、复选框、单选按钮、组框 
实例64：只能单选的单选按钮 
实例65：可以多选的复选框 
7．3 使用更多的对话框控件 
7．3．1 列表框(listbox) 
实例66：收集用户输入的列表框 
7．3．2 组合框(combo box) 
7．3．3 滚动条(scroll bar) 
7．3．4 进度条(progress) 
7．3．5 滑动控件(slider) 
7．3．6 控件的协同运作 
实例67：控件使用综合实例 
7．4 习题 
7．4．1 编程题 
第8章 程序调试与异常处理 
8．1 visual c++程序调试 
8．1．1 简单的断点调试 
8．1．2 复杂的调试操作 
8．1．3 调试中用的宏 
8．2 异常处理 
8．2．1 为什么在程序中要添加异常处理 
8．2．2 c++异常处理过程 
8．3 习题 
8．3．1 判断题 
8．3．2 简答题 
第9章 文件读写技术 
9．1 面向存储的文件技术 
9．1．1 文件概述 
9．1．2 为什么要在程序中使用文件? 
9．1．3 文件类型 
9．2 文本文件的读写 
9．2．1 客户操作记录实例功能预览及关键知识点 
9．2．2 文本文件存储原理 
9．2．3 正确的文本文件读写过程 
实例68：以只读方式打开一个文件 
实例69：以读写的方式打开一个已经存在的文件 
实例70：创建新的文件并写入信息 
实例71：从已经存在的文本文件中读取信息 
9．2．4 错误的文本文件读写过程 
9．2．5 实例演示文件操作过程 
实例72：客户操作记录实例 
9．3 ini文件的读写 
9．3．1 ini文件存储原理 
9．3．2 ini文件读写过程 
实例73：将信息写a．ini文件 
实例74：从ini文件读出信息 
9．3．3 错误的ini文件读写 
9．4 习题 
9．4．1 简答题 
9．4．2 编程题 
第10章 数据库应用程序 
10．1 数据库 
10．1．1 数据库的构成 
10．1．2 查询 
10．1．3 索引 
10．1．4 从零开始创建数据库 
实例75：创建access数据库info．mdb 
10．2 odbc数据源 
10．2．1 visual c++的数据源 
10．2．2 创建odbc数据源 
实例76：建立连接到info．mdb的odbc数据源 
10．3 创建自己的数据库应用程序 
10．3．1 构建数据库操作程序框架 
实例77：第1个数据库应用程序 
10．3．2 第1个数据库程序的相关操作 
10．3．3 数据库的复杂操作 
实例78：增加“添加”和“删除”功能 
10．4 分析第1个数据库应用程序 
10．4．1 adodata控件与数据源的关系 
10．4．2 datagrid与adodc之间的关系 
10．4．3 关键点回顾 
10．5 利用mfcodbc技术开发数据库程序 
10．5．1 mfcodbc操作数据库的原理 
10．5．2 编写mfcodbc数据库程序 
实例79：mfcodbc数据库程序编写过程 
10．6 几种visual c++数据库开发技术的比较 
10．6．1 开放数据库连接(odbcapl) 
10．6．2 mfcodbc类 
10．6．3 mfcdao(数据访问对象)编程 
10．6．4 ole db 
10．6．5 activex数据对象(ado) 
10．7 习题 
10．7．1 编程题 
附录a 习题答案