第1章绪论/1
1.1计算机的产生与发展/1
1.1.1计算机的产生/1
1.1.2计算机的发展/2
1.2计算机的分类与特点/4
1.2.1计算机的分类/5
1.2.2计算机的特点/8
1.3计算机的应用/10
1.4计算机的发展趋势/13
1.5计算机相关专业简介/15
1.5.1计算机科学与技术专业简介/16
1.5.2网络工程专业简介/17
1.5.3软件工程专业简介/19
1.5.4信息管理与信息系统专业简介/20
1.6计算机专业领域名人简介/22
1.7本章小结/23
习题/24第2章数据存储基础/27
2.1数制及其转换/27
2.1.1进位记数制/27
2.1.2数制间的转换/29
2.2计算机中的信息表示/31
2.2.1数值信息在计算机中的表示/33
2.2.2字符信息的编码/36
2.2.3多媒体信息在计算机中的表示/41
2.3本章小结/50
习题/51第3章计算机硬件基础/55
3.1计算机硬件的基本组成/55
3.1.1冯·诺依曼机体系结构/56
3.1.2微处理器基础/59
3.1.3存储设备/64
3.1.4输入和输出设备/74
3.2指令系统与机器语言/92
3.2.1指令系统及指令的执行过程/92
3.2.2机器语言和汇编语言基础/96
3.3微型计算机及其性能指标/107
3.3.1微型计算机/107
3.3.2微型计算机的性能指标/120
3.3.3微型计算机的关键技术/120
3.4本章小结/122
习题/122第4章计算机软件基础/127
4.1计算机软件系统概述/127
4.1.1系统软件(system software)/128
4.1.2应用软件(application software)/131
4.2操作系统概述/134
4.2.1操作系统的产生、发展和现状/135
4.2.2操作系统的功能和定义/139
4.2.3操作系统的特征/144
4.2.4操作系统的分类及主要类型/146
4.3常用操作系统简介/149
4.3.1MSDOS/150
4.3.2Windows系列/150
4.3.3UNIX/150
4.3.4Linux/151
4.4Windows 7操作系统的使用方法/151
4.4.1Windows 7的界面与操作/152
4.4.2文件和文件夹的管理/157
4.4.3Windows 7的系统设置/166
4.5本章小结/173
习题/174第5章程序设计基础/179
5.1程序设计概述/179
5.1.1程序设计的基本过程/179
5.1.2程序设计的方法/180
5.1.3程序设计语言/184
5.2算法概述/188
5.2.1算法的概念/188
5.2.2算法的表示/189
5.2.3常用算法介绍/193
5.3软件工程概述/197
5.3.1软件危机/197
5.3.2软件工程/198
5.3.3软件生存周期/199
5.4本章小结/203
习题/204第6章数据结构基础/206
6.1数据结构概述/206
6.1.1数据结构课程的地位/206
6.1.2基本概念和术语/207
6.2几种经典的数据结构介绍/209
6.2.1线性表/209
6.2.2栈和队列/212
6.2.3树/215
6.2.4图/218
6.3本章小结/219
习题/219第7章数据库基础/222
7.1数据库的基础知识/222
7.1.1数据库的基本概念/222
7.1.2数据管理方式的发展/224
7.1.3数据库系统的体系结构/225
7.1.4数据模型/226
7.2关系数据库/227
7.2.1关系模型的基本概念/227
7.2.2关系的特点/228
7.2.3关系的基本运算/229
7.3结构化查询语言SQL概述/233
7.3.1SQL的特点/234
7.3.2常用的SQL语句/234
7.4常用的关系数据库介绍/238
7.4.1SQL Server数据库/238
7.4.2Oracle数据库/239
7.4.3Access数据库/239
7.5Microsoft Access应用/239
7.5.1Access 2010概述/240
7.5.2数据库设计/241
7.5.3数据库操作/242
7.5.4数据表的操作/245
7.5.5查询/260
7.6本章小结/267
习题/267第8章计算机网络技术及应用/271
8.1计算机网络概述/271
8.1.1计算机网络的定义与功能/271
8.1.2计算机网络的产生和发展/273
8.1.3计算机网络的分类/274
8.1.4计算机网络协议与体系结构/278
8.2局域网/281
8.2.1局域网的组成/281
8.2.2局域网参考模型/287
8.2.3以太网/288
8.3Internet/289
8.3.1Internet的发展历史/289
8.3.2IP地址与域名/290
8.3.3Internet提供的服务/292
8.4网络安全/296
8.4.1网络安全概述/296
8.4.2网络攻击分类及方法/297
8.4.3网络防御技术/299
8.5本章小结/303
习题/303第9章Office 2010办公软件/306
9.1概述/306
9.2Microsoft Word应用/306
9.2.1Word 2010概述/307
9.2.2文档的基本操作/309
9.2.3文档的排版/316
9.2.4表格处理/321
9.2.5图形处理/325
9.3Microsoft Excel应用/327
9.3.1Excel 2010概述/327
9.3.2Excel 2010基本操作/330
9.3.3工作表的编辑/333
9.3.4工作表的格式化/337
9.3.5数据的图表化/339
9.3.6数据的管理与分析/340
9.3.7页面设置与打印/344
9.4Microsoft PowerPoint应用/345
9.4.1PowerPoint 2010概述/345
9.4.2新建演示文稿/347
9.4.3幻灯片的制作/348
9.4.4幻灯片的设计/350
9.4.5幻灯片的放映/352
9.5本章小结/355
习题/355第10章人工智能基础/360
10.1人工智能概述/360
10.1.1人工智能的定义/360
10.1.2人工智能的研究目标/361
10.2人工智能的历史/361
10.3人工智能的研究方法/364
10.3.1符号主义/364
10.3.2联结主义/365
10.3.3行为主义/366
10.4人工智能的应用领域/367
10.5人工智能的发展现状及前景/374
10.6本章小结/374
习题/375附录A实验指导/379
实验1键盘、鼠标的基本操作/379
实验2Windows基本操作/383
实验3Word操作/385
实验4Excel操作/387
实验5PowerPoint操作/388
实验6Access操作/390
实验7局域网及Internet的使用/392参考文献/394
第1章走进Qt/1
1.1Qt简介/1
1.1.1认识Qt/1
1.1.2Qt开发环境的主要构成介绍/2
1.1.3使用Qt开发C++应用程序的优势/4
1.2Qt的下载、安装与配置/4
1.2.1Windows平台下Qt的C++语言开发环境安装与配置/4
1.2.2Linux平台下Qt的C++语言开发环境安装与配置/7
1.3Qt Creator集成开发环境/12
1.3.1Qt Creator集成开发环境/12
1.3.2Qt Creator常用菜单功能介绍/13
1.3.3使用Qt创建项目/14
1.3.4Qt开发环境的使用方法/18
1.3.5Qt项目文件的建立、添加和删除/18
1.3.6编辑项目的源程序文件和界面文件/19
1.3.7项目编译模式及其配置/20
1.3.8编译并链接生成项目文件/20
1.3.9纠正编译或连接出现的错误/20
1.3.10Qt工具栏的使用/21
1.4Qt Creator联机帮助系统及其使用/21
1.4.1Qt中如何寻求帮助/21
1.4.2帮助文件的打开及使用源代码
编辑器/22
1.4.3缩小查找范围/23
1.5使用Qt Creator开发C++语言程序/24
1.5.1Windows平台下使用Qt开发C++语言程序/24
1.5.2Linux平台下使用Qt开发C++语言程序/29
1.6习题/36第2章C++程序设计基础/37
2.1C++语言简介/37
2.1.1认识C++/37
2.1.2C++的标准化/37
2.2C++源程序的结构/38
2.2.1C++源程序举例/38
2.2.2C++源程序的结构/40
2.2.3C++语言的基本语法成分/41
2.3基本数据与表达式/42
2.3.1数据类型/42
2.3.2常量和变量/44
2.3.3运算符与表达式/46
2.4C++中的输入输出/47
2.5程序的控制结构/50
2.5.1顺序结构/50
2.5.2选择结构/50
2.5.3循环结构/55
2.5.4跳转语句/58
2.6函数/59
2.6.1函数/59
2.6.2函数的其他特性/62
2.7数组与字符串/65
2.7.1数组/65
2.7.2字符串与string类/67
2.8指针与引用/70
2.8.1指针/70
2.8.2引用/71
2.9const修饰符/76
2.10动态内存分配/79
2.11习题/82
2.11.1选择题/82
2.11.2填空题/83
2.11.3编程题/84第3章类与对象/85
3.1面向对象程序设计概述/85
3.1.1面向对象的基本概念/85
3.1.2面向对象的基本特征/88
3.1.3面向对象的语言简介/89
3.2类与对象的定义/90
3.2.1类的定义/90
3.2.2对象的定义与使用/97
3.2.3类的作用域/101
3.2.4类的封装性和信息隐藏——公有接口与私有实现的分离/102
3.3构造函数与析构函数/104
3.3.1构造函数/104
3.3.2复制构造函数/113
3.3.3析构函数/118
3.4对象的深复制/120
3.5静态成员/122
3.5.1静态数据成员/122
3.5.2静态成员函数/124
3.6常类型/127
3.6.1常对象/127
3.6.2类的常数据成员/128
3.6.3类的常成员函数/129
3.7友元/131
3.7.1友元函数/131
3.7.2友元类/136
3.7.3友元应用举例/138
3.8对象数组与类的组合/140
3.8.1对象数组/140
3.8.2类的组合/144
3.9程序举例/147
3.10习题/149
3.10.1选择题/149
3.10.2问答及编程题/152第4章继承与派生/154
4.1单继承/155
4.1.1继承的定义/155
4.1.2访问控制/157
4.1.3重名的成员变量和成员函数/160
4.1.4在派生类中访问静态成员/162
4.1.5基类的初始化/163
4.2多继承/168
4.2.1派生类的构造与访问/168
4.2.2虚继承/169
4.3习题/170第5章虚函数与多态/171
5.1类指针的关系/172
5.2静态联编和动态联编/174
5.3虚函数/175
5.4纯虚函数和抽象类/178
5.5习题/181第6章运算符重载/182
6.1运算符重载概述/183
6.1.1运算符重载的实质/183
6.1.2用友元函数和成员函数重载运算符的异同/186
6.1.3++和--运算符的重载/188
6.2习题/191第7章模板和异常处理/192
7.1模板的概念/192
7.2函数模板/192
7.2.1函数模板的声明/192
7.2.2函数模板的实例化/193
7.2.3函数模板应用举例/195
7.3类模板/197
7.3.1类模板的定义/197
7.3.2类模板的实例化/198
7.3.3类模板的应用举例/199
7.4标准模板库/202
7.4.1容器/203
7.4.2算法/206
7.4.3迭代器/209
7.5异常处理/210
7.5.1异常处理概述/210
7.5.2异常处理的实现/211
7.5.3标准库中的异常类型/216
7.6习题/218
7.6.1选择题/218
7.6.2编程题/218第8章输入输出流与命名空间/220
8.1I/O流的概念/220
8.2标准I/O流/221
8.2.1标准I/O流概述/221
8.2.2标准输出/222
8.2.3标准输入/224
8.2.4重载插入/提取函数/225
8.3格式控制/228
8.3.1用ios成员函数格式化/228
8.3.2用操纵算子格式化/231
8.4文件处理/232
8.4.1文件和流/232
8.4.2文件的打开和关闭/233
8.4.3文本文件/234
8.4.4二进制文件/235
8.5命名空间/238
8.6习题/241第9章图形界面程序设计基础/242
9.1图形界面程序设计基础知识/242
9.1.1C++中的对象/242
9.1.2Qt C++中的窗体/243
9.1.3Qt C++中的部件和部件类/243
9.1.4Qt C++中的属性(Properties)窗口/244
9.2Qt的信号和槽/244
9.3Qt的元对象系统/246
9.4Qt命令行法开发图形界面程序/246
9.5Qt中如何实现用户操作的响应/249
9.6Qt中如何实现窗口部件的布局/250
9.7习题/252第10章对话框编程/254
10.1代码编程创建对话框/254
10.2对话框的可视化设计/263
10.3可扩展的对话框/271
10.4对话框的动态实现/279
10.5Qt内置的窗口部件和对话框类/280
10.6习题/285第11章使用Qt开发文本编辑器/286
11.1Qt Creator的下载和安装/286
11.2Qt Creator开发简单的文本编辑器/287
11.2.1创建项目TextEditor/287
11.2.2TextEditor的主窗口、菜单和
图标/289
11.2.3TextEditor文件新建、保存和另存为的功能实现/300
11.2.4TextEditor文件的打开、关闭和退出系统的功能实现/308
11.2.5TextEditor文本复制、剪切、粘贴以及撤销的功能实现/309
11.2.6TextEditor文本查找功能的
实现/310
11.2.7TextEditor查找和定位函数的
方法/311
11.2.8TextEditor中实现状态栏/316
11.3习题/318附录AC++关键字/319附录BC++运算符/320
参考文献/321