Visual C++程序设计与软件技术基础

Visual C++程序设计与软件技术基础
作 者: 马建红 沈西挺
出版社: 中国水利水电出版社
丛编项: 21世纪高等院校计算机系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++程序设计与软件技术基础》作者简介

内容简介

Visual C++功能强大,使用灵活,但对于学习程序设计的人来说是较难深入的。故为进一步提高学习VC编程人员的计算机软件专业知识水平和编程能力,本书采用循序渐进逐步深入的方法,对VC的基础、Windows编程及面向对象程序设计方法进行了深入的讲解,同时介绍了软件工程及数据结构等计算机软件专业基础知识,使读者能够融会贯通地了解计算机软件基础知识,而且易学易懂。该书内容包括四大部分:第一部分为C++语言基础及面向对象程序设计;第二部分为Visual C++的Windows编程基础;第三部分为数据结构;第四部分为软件工程。本书是学习计算机软件设计的基础教程。既可作为大专院校各专业高级程序设计的正式教材,又可作为研究生计算机软件基础教育的教材,另外还可供计算机培训班或读者自学使用。

图书目录

前言

第一部分 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

参考文献