《程式设计教程(Visual C++)》是2005年7月清华大学出版社出版的图书,作者是姚普选、仇国巍。
基本介绍
- 书名:程式设计教程(Visual C++)
- 作者:姚普选、仇国巍
- ISBN:9787302111344
- 定价:29元
- 出版社:清华大学出版社
- 出版时间:2005年7月
- 装帧:平装
内容简介
本书以Visual C++.NET为工具,循序渐进地介绍了电脑程式设计的基本思想和常用的程式设计方法,并简明扼要地介绍了与之相关的算法、数据结构以及其他方面的知识。主要内容包括程式设计基础知识、算法基本常识、数据类型知识和套用、程式结构知识和套用、面向对象程式设计方法、用户界面设计方法、图形图像处理及多媒体播放程式设方法,以及数据档案的使用和资料库应用程式设计方法等。
本书讲求文字的準确性、思想的连贯性、方法的实用性和内容的先进性,对于重要的名词、抽象的概念、常用的技术,以及具有递进关係的系列内容的讲解,都根据教学活动中的实际情况进行了精心地安排。本书的编写体系考虑到了不同层次读者的需求,适合于作为高等院校电脑程式设计课程的教材,也可供学习程式设计的其他人员使用。
目录
第1章程式设计基础知识 1
1.1程式设计的概念 1
1.2程式设计语言 4
1.2.1程式设计语言的种类 4
1.2.2高级语言 5
1.2.3C++语言的背景和特点 7
1.3C++程式的基本结构 8
1.3.1C++程式实例 8
1.3.2注释 9
1.3.3编译预处理 10
1.3.4函式 10
1.3.5数据的输入输出 11
1.3VisualC++.NET开发环境及应用程式 11
1.4C++程式设计实例 16
1.4.2控制台应用程式实例 16
1.4.3图形用户界面应用程式实例 20
1.5程式设计的一般步骤 23
习题1 27
第2章算法与程式设计 30
2.1算法的概念 30
2.2算法的特性 32
2.3算法的流程图表示 34
2.4算法的结构 37
2.4.1算法的三种基本结构 37
2.4.2基本结构的本质属性 40
2.4.3N-S结构流程图 41
2.5算法的C++程式实现 43
2.5.1顺序结构的C++程式 43
2.5.2选择结构的C++程式 45
2.5.3循环结构的C++程式 46
2.5.4循环结构和选择结构的嵌套 48
2.6算法与数据结构 49
2.6.1数据类型的意义 50
2.7.2数据结构的概念 50
2.7.3数据结构与算法 52
2.7结构化程式设计 53
2.4.1结构化程式 54
2.4.2结构化程式设计方法 55
习题2 58
第3章基本数据类型与表达式 60
3.1标识符和名字 60
3.1.1C++字元集 60
3.1.2标识符 60
3.1.3名字 61
3.2数据类型的概念 62
3.2.1C++中的数据类型 62
3.2.2基本类型的计算机表示 63
3.3基本数据类型 64
3.3.1数字、字元及字元串 65
3.3.2基本类型变数的声明和引用 66
3.3.3无符号数和const常量 68
3.3.5用typedef定义类型 70
3.4算术表达式 70
3.4.1基本算术表达式 71
3.4.2数据类型转换 72
3.4.3自增和自减运算符 73
3.5逻辑表达式 74
3.5.1关係表达式 74
3.5.2逻辑表达式 75
3.6C++中的特殊表达式 76
3.6.1赋值表达式 77
3.6.2条件表达式 78
3.6.3逗号表达式 79
3.6.2位运算表达式 79
3.7运算符的优先顺序 81
3.8C++中的数据输入输出 83
3.8.1输入流cin 83
3.8.2输出流cout 85
3.8.4输入输出函式printf()和scanf() 90
习题3 92
第4章C++程式结构 94
4.1C++语言中的语句 94
4.2选择结构 96
4.2.1if语句的使用 96
4.2.2if语句的嵌套 97
4.2.3switch语句的使用 99
4.3循环结构 101
4.3.1while语句 101
4.3.2do-while语句 102
4.3.3for语句 104
4.1.2循环结构的嵌套 107
4.4非正常流程控制 108
4.4.1goto语句和语句标号 108
4.4.2break语句和continue语句 109
4.4.3exit函式和abort函式 111
4.5函式的定义和调用 111
4.5.1函式的定义 112
4.5.2函式的调用 113
4.5.3函式的声明 115
4.5.4内联函式 116
4.6函式的参数 117
4.6.1参数的值传递方式 117
4.6.2变数的引用类型与函式参数 118
4.6.3带有预设参数的函式 119
4.7函式的嵌套调用和递归 120
4.7.1函式的嵌套调用 120
4.7.2函式的递归 122
4.8变数的作用域和生存期 127
4.8.1局部变数和全局变数 127
4.9.2变数的存储类别 129
4.9程式的多档案组织 132
4.10编译预处理 134
4.10.1#define宏定义指令 134
4.10.2#include档案包含命令 137
4.10.3条件编译 139
习题4 142
第5章用户自定义数据类型 144
5.1数组 144
5.1.1一维数组 144
5.1.2二维数组 148
5.1.3数组作为函式参数 152
5.2结构体 154
5.3枚举型变数 157
5.4指针 161
5.4.1地址与指针的概念 162
5.4.2指针的定义和使用 163
5.4.3动态存储分配 166
5.5指针与数组 168
5.5.1一维数组和指针 168
5.5.2二维数组和指针 171
5.5.3指针的数组 174
5.5.4指向数组的指针 175
5.6字元串处理 176
5.2.1字元数组 176
5.6.2字元指针 179
5.6.3字元串类型 181
5.7指针与函式 183
5.7.1返回指针的函式 183
5.7.2指向函式的指针 185
习题5 186
第6章面向对象程式设计 189
6.1面向对象程式设计的概念 189
6.2类和对象 192
6.2.1类的定义 192
6.2.2类中成员函式的定义 194
6.2.3对象 195
6.2.4构造函式与析构函式 197
6.2.5const对象与const成员函式 200
6.2.6对象与指针 201
6.2.7类的静态成员 203
6.2.8友元 204
6.3方法重载 206
6.3.1函式重载 206
6.3.2运算符重载 207
6.4继承 210
6.4.1基类和派生类 210
第7
6.4.2多重继承 212
6.4.3派生类的构造函式 213
6.4.4派生类的三种继承方式 215
6.4.5继承与组合 219
6.5多态性及虚函式 221
6.5.1派生类对象替换基类对象 221
6.5.2虚函式 223
6.5.3纯虚函式和抽象类 225
6.6模板 227
6.6.1函式模板 227
6.6.2类模板 228
6.7C++的I/O流类和对象 231
6.7.1C++流类 231
6.7.2插入和提取运算符 234
6.8异常处理 235
6.8命名空间 238
6.8.1命名空间的使用 239
6.8.2标準命名空间std 240
习题6 240
第7章用户界面设计 1
7.1建立VisualC++.NET工程 1
7.1.1VisualC++.NET工程种类 1
7.1.2基于MFC的应用程式类型 2
7.2基于MFC的应用程式概述 3
7.2.1文档/视图结构 4
7.2.2客户区重绘 5
7.2.3资源的管理 8
7.3各类讯息处理方法 10
7.3.1选单及工具列命令 11
7.3.2滑鼠讯息处理 14
7.3.3键盘讯息处理 17
7.3.4定时器讯息处理 19
7.4对话框 21
7.4.1对话框的创建 21
7.4.2对话框的调用 23
7.4.3对话框中的控制项 28
7.4.4通用对话框 33
7.4.5基于对话框的套用 34
习题7 36
第8章图形图像与多媒体程式 1
8.1设备环境类 1
8.1.1CPaintDC类 1
8.1.2CClientDC类 3
8.2绘图工具类 4
8.2.1画笔的使用 4
8.2.2画刷的使用 6
8.2.3库存绘图对象 8
8.2.4字型的使用 9
8.3坐标映射方式 12
8.4常用绘画模式 13
8.5数据显示与字元串 15
8.6几何图形绘製 17
8.7点阵图显示及图片框 21
8.7.1客户区点阵图显示 22
8.7.2图片框控制项 25
8.8多媒体套用 27
8.8.1声音档案播放 27
8.8.2网页浏览 28
8.8.3媒体播放 31
习题8 33
第9章数据档案与资料库应用程式 1
9.1数据管理方式的变迁 1
9.2数据档案的读写 2
9.2.1标準C++中的档案流类 3
9.2.2用MFC档案类读写档案 7
9.2.3序列化方式读写档案 11
9.3资料库系统概念 15
9.3.1资料库系统构成 16
9.3.2关係型资料库 18
9.4资料库操作语言-SQL 19
9.5资料库应用程式开发 22
9.5.1ODBC数据源 22
9.5.2通过嚮导建立应用程式 23
9.5.3利用MFCODBC类编程 29
9.5.4利用列表控制项显示记录 35
习题9 39
章 用户界面设计
第8章 图形图像与多媒体程式
第9章 数据档案与资料库应用程式
第8章 图形图像与多媒体程式
第9章 数据档案与资料库应用程式