书籍详情
Visual C++程序设计与软件技术基础
作者:马建红,沈西挺主编
出版社:中国水利水电出版社
出版时间:2002-08-01
ISBN:9787508411002
定价:¥26.00
购买这本书可以去
内容简介
Visual C++功能强大,使用灵活,但对于学习程序设计的人来说是较难深入的。故为进一步提高学习VC编程人员的计算机软件专业知识水平和编程能力,本书采用循序渐进逐步深入的方法,对VC的基础、Windows编程及面向对象程序设计方法进行了深入的讲解,同时介绍了软件工程及数据结构等计算机软件专业基础知识,使读者能够融会贯通地了解计算机软件基础知识,而且易学易懂。该书内容包括四大部分:第一部分为C++语言基础及面向对象程序设计;第二部分为Visual C++的Windows编程基础;第三部分为数据结构;第四部分为软件工程。本书是学习计算机软件设计的基础教程。既可作为大专院校各专业高级程序设计的正式教材,又可作为研究生计算机软件基础教育的教材,另外还可供计算机培训班或读者自学使用。
作者简介
暂缺《Visual C++程序设计与软件技术基础》作者简介
目录
前言
第一部分 C 语言及面向对象程序设计
第1章 概述
1. 1 面向对象程序设计
1. 1. 1 面向对象程序设计的发展
1. 1. 2 面向对象程序设计语言
1. 1. 3 C 对面向对象技术的支持
1. 1. 4 Visual C 的发展
1. 2 简单的C 程序
1. 2. 1 C 程序
1. 2. 2 C 的头文件
1. 2. 3 源程序
1. 3 程序的调试与运行
1. 3. 1 启动Visual C
1. 3. 2 编辑源文件
1. 3. 3 编译源程序
1. 3. 4 链接目标程序, 形成可执行文件
1. 3. 5 运行程序
第2章 C 语言的基本元素
2. 1 字符集与标识符
2. 1. 1 字符集
2. 1. 2 标识符
2. 1. 3 关键字
2. 2 数据类型
2. 3 常量与变量
2. 3. 1 常量
2. 3. 2 变量
2. 4 运算符与表达式
2. 4. 1 算术运算
2. 4. 2 关系运算
2. 4. 3 逻辑运算
2. 4. 4 赋值运算
2. 4. 5 逗号运算
2. 4. 6 条件表达式
2. 4. 7 类型转换
2. 5 C 的输入输出流
2. 5. 1 C 的无格式输入输出
2. 5. 2 输入输出格式控制
2. 6 语句
2. 6. 1 条件语句
2. 6. 2 循环语句
2. 6. 3 转移语句
2. 7 函数
2. 7. 1 函数的定义与说明
2. 7. 2 函数调用
2. 7. 3 参数传递机制
2. 7. 4 return语句
2. 7. 5 嵌套调用与递归函数
2. 7. 6 内联函数
2. 7. 7 带缺省参数的函数
2. 7. 8 函数重载
2. 8 程序结构
2. 8. 1 作用域
2. 8. 2 全局变量和局部变量
2. 8. 3 生命期
2. 8. 4 编译预处理
习题2
第3章 构造类型
3. 1 数组
3. 1. 1 一维数组
3. 1. 2 二维数组
3. 1. 3 字符数组与字符串
3. 2 指针
3. 2. 1 指针
3. 2. 2 指针与数组
3. 2. 3 多级指针与指针数组
3. 2. 4 数组指针
3. 2. 5 指针与函数
3. 3 引用
3. 3. 1 引用的定义与使用
3. 3. 2 引用与函数
3. 4 结构体
3. 4. 1 结构体与结构体变量
3. 4. 2 结构体数组
3. 4. 3 结构体指针
3. 5 内存管理
习题3
第4章 类的构造
4. 1 面向对象程序设计术语
4. 2 类
4. 2. 1 类的定义
4. 2. 2 内联的成员函数
4. 3 对象
4. 3. 1 对象的创建
4. 3. 2 成员的访问
4. 4 构造函数与析构函数
4. 4. 1 构造函数
4. 4. 2 析构函数
4. 5 对象数组与对象指针
4. 5. 1 定义对象数组
4. 5. 2 访问对象数组元素的成员
4. 5. 3 对象指针
4. 6 类的拷贝构造函数
4. 7 对象与函数
4. 7. 1 对象做函数参数
4. 7. 2 对象指针做函数参数
4. 7. 3 对象的引用做函数参数
4. 8 类的静态成员
4. 9 对象作为类的数据成员
4. 9. 1 对象作为类的数据成员举例
4. 9. 2 对象成员的初始化
4. 10 this指针
4. 11 关于作用域
4. 11. 1 类的作用域
4. 11. 2 对象的作用域
4. 12 友元
4. 12. 1 友元函数的定义
4. 12. 2 友元函数的作用
4. 13 类模板
4. 13. 1 类模板的定义
4. 13. 2 定义类模板对象
4. 14 程序举例
习题4
第5章 派生类
5. 1 派生类的定义
5. 1. 1 定义派生类
5. 1. 2 继承基类成员
5. 1. 3 派生类中成员的重定义
5. 1. 4 将派生类声明为基类的友元类
5. 2 派生类的构造函数
5. 2. 1 定义派生类的构造函数
5. 2. 2 派生类的构造函数与基类的构造函数的调用顺序
5. 3 基类与派生类之间的转换
5. 4 虚函数
5. 4. 1 多态性
5. 4. 2 虚函数
5. 4. 3 实现运行时多态性的原理
5. 4. 4 虚函数与派生类
5. 4. 5 虚析构函数
5. 5 抽象基类
5. 6 程序举例
习题5
第6章 运算符重载
6. 1 重载运算符
6. 1. 1 重载运算符的意义
6. 1. 2 运算符重载形式
6. 2 可重载的运算符
6. 3 重载运算符举例
习题6
第7章 I/O流
7. 1 标淮I/O流
7. 1. 1 输入成员函数
7. 1. 2 输出成员函数
7. 1. 3 测试I/O成员函数
7. 2 文件I/O流
7. 2. 1 文件的打开与关闭
7. 2. 2 文件的读写
习题7
第二部分 Visual C 的Windows编程
第8章 Visual C 创建Windows程序
8. 1 Windows应用程序
8. 1. 1 Windows编程特点
8. 1. 2 Windows程序的消息驱动
8. 1. 3 Windows应用程序的组成
8. 1. 4 源程序组成结构
8. 1. 5 编写一般的Windows应用程序
8. 2 利用MFC生成Windows程序
8. 2. 1 MFC类库简介
8. 2. 2 利用MFC创建Windows应用程序
8. 2. 3 分析MFC编写的Windows程序的执行过程
8. 2. 4 Visual C 应用程序向导AppWizard
习题8
第9章 对话框和控件
9. 1 对话框
9. 1. 1 模式对话框和非模式对话框
9. 1. 2 对话框的组成
9. 1. 3 对话框类CDialog
9. 1. 4 CWnd类提供的管理对话框的成员函数
9. 2 对话框的设计
9. 2. 1 使用ClassWizard建立对话框类
9. 2. 2 对话框类成员变量的加入
9. 3 创建基于对话框的应用程序
9. 3. 1 使用文本控件
9. 3. 2 使用按钮控件
9. 3. 3 使用列表控件
习题9
第10章 菜单
10. 1 菜单概述
10. 1. 1 菜单资源概述
10. 1. 2 建立菜单及菜单消息映射
10. 2 菜单程序设计
10. 2. 1 对话框应用程序中的菜单设计实例
10. 2. 2 文档/视图结构中应用程序的菜单设计实例
10. 2. 3 应用程序中快捷菜单设计实例
习题10
镶11章 文档和视图结构
11. 1 MFC应用程序的四大对象
11. 2 文档类和视图类
11. 2. 1 文档类及其派生类
11. 2. 2 视图类及其派生类
11. 3 文档/视图结构编程举例
11. 3. 1 单文档/视图结构举例
11. 3. 2 多文档/视图结构的应用
习题11
第12章 绘图
12. 1 图形设备接口
12. 1. 1 设备描述表DC Device Content
12. 1. 2 设备描述表类
12. 2 画笔和画刷
12. 2. 1 选定GDI对象
12. 2. 2 画笔
12. 2. 3 画刷
12. 3 绘图函数
12. 4 绘图示例
习题12
第三部分 数据结构
第13章 数据结构概念与算法
13. 1 数据结构的相关概念
13. 1. 1 几个基本概念
13. 1. 2 数据结构的有关概念
13. 2 算法及其算法分析
13. 2. 1 算法的概念及特性
13. 2. 2 算法设计的要求
13. 2. 3 算法分析
习题13
第14章 线性逻辑结构
14. 1 线性表
14. 1. 1 线性表的概念和基本特性
14. 1. 2 线性表的顺序存储结构及其某些运算
14. 1. 3 线性表的链式存储结构及其某些运算
14. 2 栈和队列
14. 2. 1 栈
14. 2. 2 队列
14. 3 串和数组
14. 3. 1 串
14. 3. 2 数组
14. 3. 3 特殊矩阵
习题14
第15章 数据的非线性逻辑结构--树
15. 1 树. 根树的相关概念
15. 1. 1 树的概念. 特性等
15. 1. 2 根树的概念及其特性
15. 2 根树的存储结构和遍历
15. 2. 1 根树的几种常用的存储结构
15. 2. 2 根树和森林的遍历
15. 3 二叉树
15. 3. 1 二叉树的概念及性质
15. 3. 2 二叉树的存储结构
15. 3. 3 二叉树的遍历
15. 3. 4 二叉树与一般根树. 森林的相互转换
15. 4 Huffman树
15. 4. 1 Huffman树的概念
15. 4. 2 Huffman树的构造
15. 4. 3 Huffman树的应用
习题15
第16章 数据结构的工程应用--查找和排序
16. 1 查找
16. 1. 1 关于查找的一些基本概念
16. 1. 2 静态查找表查找的一些基本方法
16. 1. 3 动态查找表查找
16. 1. 4 关于Hash表查找的简述
16. 2 排序
16. 2. 1 关于排序的基本概念
16. 2. 2 基于比较的几种内部排序方法
16. 2. 3 不需要比较的内部排序法--基数排序
习题16
第四部分 软件工程
第17章 软件工程概述
17. 1 软件与软件危机
17. 1. 1 软件的概念及其特点
17. 1. 2 软件的发展与软件危机
17. 2 软件工程与软件工程目标
17. 2. 1 软件工程的基本概念
17. 2. 2 软件工程的基本目标
17. 3 软件生存期和生存期模型
17. 3. 1 软件生存期
17. 3. 2 软件生存期模型
习题17
第18章 可行性研究与软件计划
18. 1 可行性研究的目的和内容
18. 2 可行性研究的主要步骤
18. 3 可行性研究的描述工具与软件计划
18. 3. 1 可行性研究的描述工具
18. 3. 2 软件计划
习题18
第19章 软件的需求分析
19. 1 需求分析阶段的基本任务
19. 2 需求分析的结构化方法
19. 2. 1 结构化分析方法的基本思想和原则
19. 2. 2 结构化分析方法的基本步骤
19. 3 需求分析的面向对象方法
19. 4 结构化分析的描述工具--数据流图
19. 5 数据流图的配套工具--数据词典
19. 5. 1 数据流图与数据字典在系统需求描述上的关系
19. 5. 2 数据字典条目的分类与编写说明
习题19
第20章 软件设计
20. 1 软件系统的总体设计
20. 1. 1 模块及其模块的划分原则
20. 1. 2 系统总体设计的结构化设计方法
20. 1. 3 系统总体设计阶段的文件提交及复审
20. 2 软件系统的详细设计
习题20
第21章 软件的物理实现--编码
21. 1 程序设计语言与编程风格
21. 1. 1 程序设计语言的特性
21. 1. 2 程序设计语言的选择考虑
21. 1. 3 程序设计风格问题
21. 2 结构化程序设计方法
21. 3 面向对象的程序设计方法
习题21
第22章 软件测试与维护
22. 1 软件测试
22. 1. 1 软件测试的任务和测试的出发点
22. 1. 2 软件测试的基本原则
22. 1. 3 软件测试的基本手段
22. 1. 4 软件测试的几个基本步骤
22. 2 软件维护
22. 2. 1 软件维护的概念及维护的动因
22. 2. 2 软件维护的种类
22. 2. 3 软件维护的步骤
22. 2. 4 软件的可维护性
22. 2. 5 提高软件可维护性的几个方面
22. 2. 6 维护的管理
习题22
参考文献
第一部分 C 语言及面向对象程序设计
第1章 概述
1. 1 面向对象程序设计
1. 1. 1 面向对象程序设计的发展
1. 1. 2 面向对象程序设计语言
1. 1. 3 C 对面向对象技术的支持
1. 1. 4 Visual C 的发展
1. 2 简单的C 程序
1. 2. 1 C 程序
1. 2. 2 C 的头文件
1. 2. 3 源程序
1. 3 程序的调试与运行
1. 3. 1 启动Visual C
1. 3. 2 编辑源文件
1. 3. 3 编译源程序
1. 3. 4 链接目标程序, 形成可执行文件
1. 3. 5 运行程序
第2章 C 语言的基本元素
2. 1 字符集与标识符
2. 1. 1 字符集
2. 1. 2 标识符
2. 1. 3 关键字
2. 2 数据类型
2. 3 常量与变量
2. 3. 1 常量
2. 3. 2 变量
2. 4 运算符与表达式
2. 4. 1 算术运算
2. 4. 2 关系运算
2. 4. 3 逻辑运算
2. 4. 4 赋值运算
2. 4. 5 逗号运算
2. 4. 6 条件表达式
2. 4. 7 类型转换
2. 5 C 的输入输出流
2. 5. 1 C 的无格式输入输出
2. 5. 2 输入输出格式控制
2. 6 语句
2. 6. 1 条件语句
2. 6. 2 循环语句
2. 6. 3 转移语句
2. 7 函数
2. 7. 1 函数的定义与说明
2. 7. 2 函数调用
2. 7. 3 参数传递机制
2. 7. 4 return语句
2. 7. 5 嵌套调用与递归函数
2. 7. 6 内联函数
2. 7. 7 带缺省参数的函数
2. 7. 8 函数重载
2. 8 程序结构
2. 8. 1 作用域
2. 8. 2 全局变量和局部变量
2. 8. 3 生命期
2. 8. 4 编译预处理
习题2
第3章 构造类型
3. 1 数组
3. 1. 1 一维数组
3. 1. 2 二维数组
3. 1. 3 字符数组与字符串
3. 2 指针
3. 2. 1 指针
3. 2. 2 指针与数组
3. 2. 3 多级指针与指针数组
3. 2. 4 数组指针
3. 2. 5 指针与函数
3. 3 引用
3. 3. 1 引用的定义与使用
3. 3. 2 引用与函数
3. 4 结构体
3. 4. 1 结构体与结构体变量
3. 4. 2 结构体数组
3. 4. 3 结构体指针
3. 5 内存管理
习题3
第4章 类的构造
4. 1 面向对象程序设计术语
4. 2 类
4. 2. 1 类的定义
4. 2. 2 内联的成员函数
4. 3 对象
4. 3. 1 对象的创建
4. 3. 2 成员的访问
4. 4 构造函数与析构函数
4. 4. 1 构造函数
4. 4. 2 析构函数
4. 5 对象数组与对象指针
4. 5. 1 定义对象数组
4. 5. 2 访问对象数组元素的成员
4. 5. 3 对象指针
4. 6 类的拷贝构造函数
4. 7 对象与函数
4. 7. 1 对象做函数参数
4. 7. 2 对象指针做函数参数
4. 7. 3 对象的引用做函数参数
4. 8 类的静态成员
4. 9 对象作为类的数据成员
4. 9. 1 对象作为类的数据成员举例
4. 9. 2 对象成员的初始化
4. 10 this指针
4. 11 关于作用域
4. 11. 1 类的作用域
4. 11. 2 对象的作用域
4. 12 友元
4. 12. 1 友元函数的定义
4. 12. 2 友元函数的作用
4. 13 类模板
4. 13. 1 类模板的定义
4. 13. 2 定义类模板对象
4. 14 程序举例
习题4
第5章 派生类
5. 1 派生类的定义
5. 1. 1 定义派生类
5. 1. 2 继承基类成员
5. 1. 3 派生类中成员的重定义
5. 1. 4 将派生类声明为基类的友元类
5. 2 派生类的构造函数
5. 2. 1 定义派生类的构造函数
5. 2. 2 派生类的构造函数与基类的构造函数的调用顺序
5. 3 基类与派生类之间的转换
5. 4 虚函数
5. 4. 1 多态性
5. 4. 2 虚函数
5. 4. 3 实现运行时多态性的原理
5. 4. 4 虚函数与派生类
5. 4. 5 虚析构函数
5. 5 抽象基类
5. 6 程序举例
习题5
第6章 运算符重载
6. 1 重载运算符
6. 1. 1 重载运算符的意义
6. 1. 2 运算符重载形式
6. 2 可重载的运算符
6. 3 重载运算符举例
习题6
第7章 I/O流
7. 1 标淮I/O流
7. 1. 1 输入成员函数
7. 1. 2 输出成员函数
7. 1. 3 测试I/O成员函数
7. 2 文件I/O流
7. 2. 1 文件的打开与关闭
7. 2. 2 文件的读写
习题7
第二部分 Visual C 的Windows编程
第8章 Visual C 创建Windows程序
8. 1 Windows应用程序
8. 1. 1 Windows编程特点
8. 1. 2 Windows程序的消息驱动
8. 1. 3 Windows应用程序的组成
8. 1. 4 源程序组成结构
8. 1. 5 编写一般的Windows应用程序
8. 2 利用MFC生成Windows程序
8. 2. 1 MFC类库简介
8. 2. 2 利用MFC创建Windows应用程序
8. 2. 3 分析MFC编写的Windows程序的执行过程
8. 2. 4 Visual C 应用程序向导AppWizard
习题8
第9章 对话框和控件
9. 1 对话框
9. 1. 1 模式对话框和非模式对话框
9. 1. 2 对话框的组成
9. 1. 3 对话框类CDialog
9. 1. 4 CWnd类提供的管理对话框的成员函数
9. 2 对话框的设计
9. 2. 1 使用ClassWizard建立对话框类
9. 2. 2 对话框类成员变量的加入
9. 3 创建基于对话框的应用程序
9. 3. 1 使用文本控件
9. 3. 2 使用按钮控件
9. 3. 3 使用列表控件
习题9
第10章 菜单
10. 1 菜单概述
10. 1. 1 菜单资源概述
10. 1. 2 建立菜单及菜单消息映射
10. 2 菜单程序设计
10. 2. 1 对话框应用程序中的菜单设计实例
10. 2. 2 文档/视图结构中应用程序的菜单设计实例
10. 2. 3 应用程序中快捷菜单设计实例
习题10
镶11章 文档和视图结构
11. 1 MFC应用程序的四大对象
11. 2 文档类和视图类
11. 2. 1 文档类及其派生类
11. 2. 2 视图类及其派生类
11. 3 文档/视图结构编程举例
11. 3. 1 单文档/视图结构举例
11. 3. 2 多文档/视图结构的应用
习题11
第12章 绘图
12. 1 图形设备接口
12. 1. 1 设备描述表DC Device Content
12. 1. 2 设备描述表类
12. 2 画笔和画刷
12. 2. 1 选定GDI对象
12. 2. 2 画笔
12. 2. 3 画刷
12. 3 绘图函数
12. 4 绘图示例
习题12
第三部分 数据结构
第13章 数据结构概念与算法
13. 1 数据结构的相关概念
13. 1. 1 几个基本概念
13. 1. 2 数据结构的有关概念
13. 2 算法及其算法分析
13. 2. 1 算法的概念及特性
13. 2. 2 算法设计的要求
13. 2. 3 算法分析
习题13
第14章 线性逻辑结构
14. 1 线性表
14. 1. 1 线性表的概念和基本特性
14. 1. 2 线性表的顺序存储结构及其某些运算
14. 1. 3 线性表的链式存储结构及其某些运算
14. 2 栈和队列
14. 2. 1 栈
14. 2. 2 队列
14. 3 串和数组
14. 3. 1 串
14. 3. 2 数组
14. 3. 3 特殊矩阵
习题14
第15章 数据的非线性逻辑结构--树
15. 1 树. 根树的相关概念
15. 1. 1 树的概念. 特性等
15. 1. 2 根树的概念及其特性
15. 2 根树的存储结构和遍历
15. 2. 1 根树的几种常用的存储结构
15. 2. 2 根树和森林的遍历
15. 3 二叉树
15. 3. 1 二叉树的概念及性质
15. 3. 2 二叉树的存储结构
15. 3. 3 二叉树的遍历
15. 3. 4 二叉树与一般根树. 森林的相互转换
15. 4 Huffman树
15. 4. 1 Huffman树的概念
15. 4. 2 Huffman树的构造
15. 4. 3 Huffman树的应用
习题15
第16章 数据结构的工程应用--查找和排序
16. 1 查找
16. 1. 1 关于查找的一些基本概念
16. 1. 2 静态查找表查找的一些基本方法
16. 1. 3 动态查找表查找
16. 1. 4 关于Hash表查找的简述
16. 2 排序
16. 2. 1 关于排序的基本概念
16. 2. 2 基于比较的几种内部排序方法
16. 2. 3 不需要比较的内部排序法--基数排序
习题16
第四部分 软件工程
第17章 软件工程概述
17. 1 软件与软件危机
17. 1. 1 软件的概念及其特点
17. 1. 2 软件的发展与软件危机
17. 2 软件工程与软件工程目标
17. 2. 1 软件工程的基本概念
17. 2. 2 软件工程的基本目标
17. 3 软件生存期和生存期模型
17. 3. 1 软件生存期
17. 3. 2 软件生存期模型
习题17
第18章 可行性研究与软件计划
18. 1 可行性研究的目的和内容
18. 2 可行性研究的主要步骤
18. 3 可行性研究的描述工具与软件计划
18. 3. 1 可行性研究的描述工具
18. 3. 2 软件计划
习题18
第19章 软件的需求分析
19. 1 需求分析阶段的基本任务
19. 2 需求分析的结构化方法
19. 2. 1 结构化分析方法的基本思想和原则
19. 2. 2 结构化分析方法的基本步骤
19. 3 需求分析的面向对象方法
19. 4 结构化分析的描述工具--数据流图
19. 5 数据流图的配套工具--数据词典
19. 5. 1 数据流图与数据字典在系统需求描述上的关系
19. 5. 2 数据字典条目的分类与编写说明
习题19
第20章 软件设计
20. 1 软件系统的总体设计
20. 1. 1 模块及其模块的划分原则
20. 1. 2 系统总体设计的结构化设计方法
20. 1. 3 系统总体设计阶段的文件提交及复审
20. 2 软件系统的详细设计
习题20
第21章 软件的物理实现--编码
21. 1 程序设计语言与编程风格
21. 1. 1 程序设计语言的特性
21. 1. 2 程序设计语言的选择考虑
21. 1. 3 程序设计风格问题
21. 2 结构化程序设计方法
21. 3 面向对象的程序设计方法
习题21
第22章 软件测试与维护
22. 1 软件测试
22. 1. 1 软件测试的任务和测试的出发点
22. 1. 2 软件测试的基本原则
22. 1. 3 软件测试的基本手段
22. 1. 4 软件测试的几个基本步骤
22. 2 软件维护
22. 2. 1 软件维护的概念及维护的动因
22. 2. 2 软件维护的种类
22. 2. 3 软件维护的步骤
22. 2. 4 软件的可维护性
22. 2. 5 提高软件可维护性的几个方面
22. 2. 6 维护的管理
习题22
参考文献
猜您喜欢