C++程序设计案例实践教程

C++程序设计案例实践教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-10
版次: 1
ISBN: 9787302512653
定价: 59.00
装帧: 其他
开本: 16开
纸张: 胶版纸
20人买过
  • 本书写作的出发点是让C
      能真正做好数据结构的基础,打算从应用开发和数据存储的角度来写,贯穿全书打算安排两条线,一是应用线:拿一个管理系统的开发贯穿全书,先从提示页面的显示再到增删改查各功能的实现,先在DOS窗口下显示功能及操作,很后再拿MFC美化界面。二是数据存储线:先讲变量如何在内存中存储,再讲数组在内存中的存储,在此处讲清楚物理相邻的存储结构(数组)有什么缺点,从而过度到与指针结合的逻辑相邻的存储结构---链表,讲解链表如何能解决操作数组时存在的缺点,然后在输入输出流中讲数据存放在文件中该如何操作,对比与数据存放在内存中(数组、链表)的不同,然后讲清楚文件存储是一种很初的数据仓库模型,从而引入简单的Access数据库的用法(在很后MFC美化界面时加入),为学生学习以后的数据库知识打下基础。 第1章  C  概述    1

    1.1  C  语言简介    1

    1.2  本章知识目标    2

    1.3  程序    3

    1.4  C  程序基本结构    3

    1.5  C  程序的调试与运行    4

    1.5.1  用Visual C  开发环境运行程序    5

    1.5.2  用VS建立 C  控制台程序    9

    1.6  本章实践任务    12

    1.6.1  任务需求说明    12

    1.6.2  技能训练要点    12

    1.6.3  任务实现    12

    本章小结    13

    课后练习    13

    第2章  C  程序设计基础    15

    2.1  本章简介    15

    2.2  本章知识目标    15

    2.3  数据类型    16

    2.4  关键字与标识符    17

    2.5  变量与常量    18

    2.5.1  变量    18

    2.5.2  常量    19

    2.6  数据的输入与输出    22

    2.6.1  数据的输出    22

    2.6.2  数据的输入    24

    2.7  运算符与表达式    25

    2.7.1  算术运算符及算术表达式    26

    2.7.2  关系运算符及关系表达式    26

    2.7.3  逻辑运算符及逻辑表达式    28

    2.7.4  赋值运算符及赋值表达式    29

    2.7.5  逗号运算符及逗号表达式    30

    2.7.6  自增、自减运算符及表达式    30

    2.7.7  sizeof运算符    32

    2.8  类型转换    32

    2.8.1  自动类型转换    33

    2.8.2  强制类型转换    33

    2.9  流程控制    34

    2.9.1  选择结构语句    34

    2.9.2  循环结构语句    39

    2.9.3  跳转语句    46

    2.10  构造数据类型    48

     2.10.1  数组    48

     2.10.2  结构体    62

     2.10.3  枚举类型    69

    2.11  本章任务实践    70

     2.11.1  任务需求说明    70

     2.11.2  技能训练要点    70

     2.11.3  任务实现    70

    本章小结    71

    课后练习    71

    第3章  函数    78

    3.1  本章简介    78

    3.2  本章知识目标    78

    3.3  函数定义    78

    3.3.1  函数定义格式    78

    3.3.2  函数的形参、实参和返回值    79

    3.4  函数调用    80

    3.5  具有缺省参数值的函数    81

    3.6  函数的原型说明    82

    3.7  函数的嵌套与递归调用    83

    3.7.1  函数的嵌套调用    83

    3.7.2  函数的递归调用    84

    3.8  内联函数    86

    3.9  函数的重载    87

    3.10  函数与数组    88

     3.10.1  数组元素作函数的参数    88

     3.10.2  数组名作函数的参数    89

    3.11  变量的作用域与存储属性    91

     3.11.1  局部变量    91

     3.11.2  全局变量    92

     3.11.3  C  的存储属性    93

    3.12  编译预处理    94

     3.12.1  文件包含    94

     3.12.2  宏    95

     3.12.3  条件编译    99

    3.13  本章任务实践    100

     3.13.1  任务需求说明    100

     3.13.2  技能训练要点    101

     3.13.3  任务实现    102

    本章小结    107

    课后练习    107

    第4章  指针和引用    113

    4.1  本章简介    113

    4.2  本章知识目标    113

    4.3  指针与指针变量    113

    4.4  指针运算    116

    4.4.1  赋值运算    116

    4.4.2  关系运算    117

    4.4.3  算术运算    117

    4.5  指针与数组    118

    4.5.1  指针与一维数组    118

    4.5.2  指针与二维数组    121

    4.5.3  指向整个一维数组的指针变量    123

    4.5.4  指针与字符串    124

    4.6  指针数组    126

    4.7  指向指针的指针变量    128

    4.8  指针与函数    129

    4.8.1  返回值为指针的函数    129

    4.8.2  指向函数的指针    129

    4.8.3  函数调用的参数传递方式    129

    4.8.4  指针或数组名作为函数参数    133

    4.9  动态分配内存空间    134

    4.10  链表    137

    4.11  本章任务实践    145

     4.11.1  任务需求说明    145

     4.11.2  技能训练要点    149

     4.11.3  任务实现    149

    本章小结    156

    课后练习    156

    第5章  类和对象    162

    5.1  本章简介    162

    5.1.1  软件开发方法    162

    5.1.2  面向对象方法的由来和发展    162

    5.1.3  面向对象语言    163

    5.2  本章知识目标    164

    5.3  对象和类    164

    5.3.1  对象和类的概念    164

    5.3.2  类的确定和划分    165

    5.4  类的声明    166

    5.5  构造函数和析构函数    169

    5.5.1  构造函数    169

    5.5.2  拷贝构造函数    170

    5.5.3  构造函数的重载    173

    5.5.4  析构函数    174

    5.6  对象应用    177

    5.6.1  成员对象    177

    5.6.2  对象数组    179

    5.6.3  对象指针    180

    5.7  静态成员    181

    5.7.1  静态成员数据    182

    5.7.2  静态成员函数    183

    5.8  友元函数和友元类    184

    5.8.1  友元函数    184

    5.8.2  友元成员    187

    5.8.3  友元类    188

    5.9  本章任务实践    190

    5.9.1  任务需求说明    190

    5.9.2  技能训练要点    191

    5.9.3  任务实现    191

    本章小结    198

    课后练习    199

    第6章  继承和多态    204

    6.1  本章简介    204

    6.2  本章知识目标    204

    6.3  继承的基本知识    205

    6.3.1  基类与派生类的定义    205

    6.3.2  三种继承方式    207

    6.4  单一继承与多重继承    211

    6.4.1  多重继承派生类构造函数的构建    211

    6.4.2  多重继承派生类析构函数的构建    214

    6.4.3  多重继承的二义性    215

    6.5  多态性    219

    6.5.1  编译时多态和运行时多态    219

    6.5.2  虚函数    219

    6.6  抽象类    223

    6.6.1  纯虚函数    223

    6.6.2  抽象类及使用    223

    6.7  本章任务实践    225

    6.7.1  任务需求说明    225

    6.7.2  技能训练要点    225

    6.7.3  任务实现    226

    本章小结    229

    课后练习    229

    第7章  运算符重载    236

    7.1  本章简介    236

    7.2  本章知识目标    236

    7.3  运算符重载的概念与规则    236

    7.3.1  运算符重载的概念    236

    7.3.2  运算符重载的规则    237

    7.4  运算符重载为类的成员函数和友元函数    237

    7.4.1  运算符重载为类的成员函数    237

    7.4.2  运算符重载为类的友元函数    239

    7.5 “  ”和“--”的重载    240

    7.6  流插入运算符和流提取运算符的重载    243

    7.7  转换函数    244

    7.8  本章任务实践    246

    7.8.1  任务需求说明    246

    7.8.2  技能训练要点    246

    7.8.3  任务实现    247

    本章小结    249

    课后练习    250

    第8章  文件与流类库    255

    8.1  本章简介    255

    8.2  本章知识目标    255

    8.3  输入输出流    255

    8.3.1  输入输出流的含义    255

    8.3.2  C  的基本流类体系    256

    8.3.3  标准的输入输出流    256

    8.4  文件操作    257

    8.4.1  文件输入输出流    257

    8.4.2  文件关联与打开    257

    8.4.3  文件关闭    258

    8.5  文件读写    258

    8.5.1  文本文件的读写    258

    8.5.2  二进制文件的读写    259

    8.5.3  文件的随机读写    262

    8.6  本章任务实践    265

    8.6.1  任务需求说明    265

    8.6.2  技能训练要点    265

    8.6.3  任务实现    266

    本章小结    277

    课后练习    277

    第9章  模板与异常处理    281

    9.1  本章简介    281

    9.2  本章知识目标    281

    9.3  模板    281

    9.3.1  模板的概念    281

    9.3.2  函数模板    282

    9.3.3  类模板    284

    9.4  异常处理    288

    9.4.1  异常处理概述    288

    9.4.2  异常处理的实现    289

    9.5  本章任务实践    291

    9.5.1  任务需求说明    291

    9.5.2  技能训练要点    291

    9.5.3  任务实现    291

    本章小结    293

    课后练习    294

    第10章  使用MFC开发应用系统    298

    10.1  本章简介    298

    10.2  本章知识目标    298

    10.3  MFC类及应用程序框架    298

     10.3.1  MFC应用程序概述    298

     10.3.2  MFC类的层次结构    299

     10.3.3  MFC应用程序框架    300

    10.4  消息与命令的处理    307

    10.5  MFC对话框和常用控件    315

     10.5.1  对话框分类    315

     10.5.2  对话框编辑器和控件    315

    10.6  Access数据库    328

     10.6.1  Access简介    329

     10.6.2  Access数据库的基本操作    329

    10.7  MFC ODBC数据库连接    344

     10.7.1  MFC ODBC的构成    344

     10.7.2  MFC ODBC类    345

     10.7.3  MFC ODBC数据库操作    348

    10.8  本章实践任务    360

     10.8.1  任务需求说明    360

     10.8.2  技能训练要点    360

     10.8.3  任务实现    360

    本章小结    373

    课后练习    373

    附录A  ASCII表    375

    附录B  运算符优先级与结合性表    376

    附录C  常用典型类库函数    377

    参考文献    380
  • 内容简介:
    本书写作的出发点是让C
      能真正做好数据结构的基础,打算从应用开发和数据存储的角度来写,贯穿全书打算安排两条线,一是应用线:拿一个管理系统的开发贯穿全书,先从提示页面的显示再到增删改查各功能的实现,先在DOS窗口下显示功能及操作,很后再拿MFC美化界面。二是数据存储线:先讲变量如何在内存中存储,再讲数组在内存中的存储,在此处讲清楚物理相邻的存储结构(数组)有什么缺点,从而过度到与指针结合的逻辑相邻的存储结构---链表,讲解链表如何能解决操作数组时存在的缺点,然后在输入输出流中讲数据存放在文件中该如何操作,对比与数据存放在内存中(数组、链表)的不同,然后讲清楚文件存储是一种很初的数据仓库模型,从而引入简单的Access数据库的用法(在很后MFC美化界面时加入),为学生学习以后的数据库知识打下基础。
  • 目录:
    第1章  C  概述    1

    1.1  C  语言简介    1

    1.2  本章知识目标    2

    1.3  程序    3

    1.4  C  程序基本结构    3

    1.5  C  程序的调试与运行    4

    1.5.1  用Visual C  开发环境运行程序    5

    1.5.2  用VS建立 C  控制台程序    9

    1.6  本章实践任务    12

    1.6.1  任务需求说明    12

    1.6.2  技能训练要点    12

    1.6.3  任务实现    12

    本章小结    13

    课后练习    13

    第2章  C  程序设计基础    15

    2.1  本章简介    15

    2.2  本章知识目标    15

    2.3  数据类型    16

    2.4  关键字与标识符    17

    2.5  变量与常量    18

    2.5.1  变量    18

    2.5.2  常量    19

    2.6  数据的输入与输出    22

    2.6.1  数据的输出    22

    2.6.2  数据的输入    24

    2.7  运算符与表达式    25

    2.7.1  算术运算符及算术表达式    26

    2.7.2  关系运算符及关系表达式    26

    2.7.3  逻辑运算符及逻辑表达式    28

    2.7.4  赋值运算符及赋值表达式    29

    2.7.5  逗号运算符及逗号表达式    30

    2.7.6  自增、自减运算符及表达式    30

    2.7.7  sizeof运算符    32

    2.8  类型转换    32

    2.8.1  自动类型转换    33

    2.8.2  强制类型转换    33

    2.9  流程控制    34

    2.9.1  选择结构语句    34

    2.9.2  循环结构语句    39

    2.9.3  跳转语句    46

    2.10  构造数据类型    48

     2.10.1  数组    48

     2.10.2  结构体    62

     2.10.3  枚举类型    69

    2.11  本章任务实践    70

     2.11.1  任务需求说明    70

     2.11.2  技能训练要点    70

     2.11.3  任务实现    70

    本章小结    71

    课后练习    71

    第3章  函数    78

    3.1  本章简介    78

    3.2  本章知识目标    78

    3.3  函数定义    78

    3.3.1  函数定义格式    78

    3.3.2  函数的形参、实参和返回值    79

    3.4  函数调用    80

    3.5  具有缺省参数值的函数    81

    3.6  函数的原型说明    82

    3.7  函数的嵌套与递归调用    83

    3.7.1  函数的嵌套调用    83

    3.7.2  函数的递归调用    84

    3.8  内联函数    86

    3.9  函数的重载    87

    3.10  函数与数组    88

     3.10.1  数组元素作函数的参数    88

     3.10.2  数组名作函数的参数    89

    3.11  变量的作用域与存储属性    91

     3.11.1  局部变量    91

     3.11.2  全局变量    92

     3.11.3  C  的存储属性    93

    3.12  编译预处理    94

     3.12.1  文件包含    94

     3.12.2  宏    95

     3.12.3  条件编译    99

    3.13  本章任务实践    100

     3.13.1  任务需求说明    100

     3.13.2  技能训练要点    101

     3.13.3  任务实现    102

    本章小结    107

    课后练习    107

    第4章  指针和引用    113

    4.1  本章简介    113

    4.2  本章知识目标    113

    4.3  指针与指针变量    113

    4.4  指针运算    116

    4.4.1  赋值运算    116

    4.4.2  关系运算    117

    4.4.3  算术运算    117

    4.5  指针与数组    118

    4.5.1  指针与一维数组    118

    4.5.2  指针与二维数组    121

    4.5.3  指向整个一维数组的指针变量    123

    4.5.4  指针与字符串    124

    4.6  指针数组    126

    4.7  指向指针的指针变量    128

    4.8  指针与函数    129

    4.8.1  返回值为指针的函数    129

    4.8.2  指向函数的指针    129

    4.8.3  函数调用的参数传递方式    129

    4.8.4  指针或数组名作为函数参数    133

    4.9  动态分配内存空间    134

    4.10  链表    137

    4.11  本章任务实践    145

     4.11.1  任务需求说明    145

     4.11.2  技能训练要点    149

     4.11.3  任务实现    149

    本章小结    156

    课后练习    156

    第5章  类和对象    162

    5.1  本章简介    162

    5.1.1  软件开发方法    162

    5.1.2  面向对象方法的由来和发展    162

    5.1.3  面向对象语言    163

    5.2  本章知识目标    164

    5.3  对象和类    164

    5.3.1  对象和类的概念    164

    5.3.2  类的确定和划分    165

    5.4  类的声明    166

    5.5  构造函数和析构函数    169

    5.5.1  构造函数    169

    5.5.2  拷贝构造函数    170

    5.5.3  构造函数的重载    173

    5.5.4  析构函数    174

    5.6  对象应用    177

    5.6.1  成员对象    177

    5.6.2  对象数组    179

    5.6.3  对象指针    180

    5.7  静态成员    181

    5.7.1  静态成员数据    182

    5.7.2  静态成员函数    183

    5.8  友元函数和友元类    184

    5.8.1  友元函数    184

    5.8.2  友元成员    187

    5.8.3  友元类    188

    5.9  本章任务实践    190

    5.9.1  任务需求说明    190

    5.9.2  技能训练要点    191

    5.9.3  任务实现    191

    本章小结    198

    课后练习    199

    第6章  继承和多态    204

    6.1  本章简介    204

    6.2  本章知识目标    204

    6.3  继承的基本知识    205

    6.3.1  基类与派生类的定义    205

    6.3.2  三种继承方式    207

    6.4  单一继承与多重继承    211

    6.4.1  多重继承派生类构造函数的构建    211

    6.4.2  多重继承派生类析构函数的构建    214

    6.4.3  多重继承的二义性    215

    6.5  多态性    219

    6.5.1  编译时多态和运行时多态    219

    6.5.2  虚函数    219

    6.6  抽象类    223

    6.6.1  纯虚函数    223

    6.6.2  抽象类及使用    223

    6.7  本章任务实践    225

    6.7.1  任务需求说明    225

    6.7.2  技能训练要点    225

    6.7.3  任务实现    226

    本章小结    229

    课后练习    229

    第7章  运算符重载    236

    7.1  本章简介    236

    7.2  本章知识目标    236

    7.3  运算符重载的概念与规则    236

    7.3.1  运算符重载的概念    236

    7.3.2  运算符重载的规则    237

    7.4  运算符重载为类的成员函数和友元函数    237

    7.4.1  运算符重载为类的成员函数    237

    7.4.2  运算符重载为类的友元函数    239

    7.5 “  ”和“--”的重载    240

    7.6  流插入运算符和流提取运算符的重载    243

    7.7  转换函数    244

    7.8  本章任务实践    246

    7.8.1  任务需求说明    246

    7.8.2  技能训练要点    246

    7.8.3  任务实现    247

    本章小结    249

    课后练习    250

    第8章  文件与流类库    255

    8.1  本章简介    255

    8.2  本章知识目标    255

    8.3  输入输出流    255

    8.3.1  输入输出流的含义    255

    8.3.2  C  的基本流类体系    256

    8.3.3  标准的输入输出流    256

    8.4  文件操作    257

    8.4.1  文件输入输出流    257

    8.4.2  文件关联与打开    257

    8.4.3  文件关闭    258

    8.5  文件读写    258

    8.5.1  文本文件的读写    258

    8.5.2  二进制文件的读写    259

    8.5.3  文件的随机读写    262

    8.6  本章任务实践    265

    8.6.1  任务需求说明    265

    8.6.2  技能训练要点    265

    8.6.3  任务实现    266

    本章小结    277

    课后练习    277

    第9章  模板与异常处理    281

    9.1  本章简介    281

    9.2  本章知识目标    281

    9.3  模板    281

    9.3.1  模板的概念    281

    9.3.2  函数模板    282

    9.3.3  类模板    284

    9.4  异常处理    288

    9.4.1  异常处理概述    288

    9.4.2  异常处理的实现    289

    9.5  本章任务实践    291

    9.5.1  任务需求说明    291

    9.5.2  技能训练要点    291

    9.5.3  任务实现    291

    本章小结    293

    课后练习    294

    第10章  使用MFC开发应用系统    298

    10.1  本章简介    298

    10.2  本章知识目标    298

    10.3  MFC类及应用程序框架    298

     10.3.1  MFC应用程序概述    298

     10.3.2  MFC类的层次结构    299

     10.3.3  MFC应用程序框架    300

    10.4  消息与命令的处理    307

    10.5  MFC对话框和常用控件    315

     10.5.1  对话框分类    315

     10.5.2  对话框编辑器和控件    315

    10.6  Access数据库    328

     10.6.1  Access简介    329

     10.6.2  Access数据库的基本操作    329

    10.7  MFC ODBC数据库连接    344

     10.7.1  MFC ODBC的构成    344

     10.7.2  MFC ODBC类    345

     10.7.3  MFC ODBC数据库操作    348

    10.8  本章实践任务    360

     10.8.1  任务需求说明    360

     10.8.2  技能训练要点    360

     10.8.3  任务实现    360

    本章小结    373

    课后练习    373

    附录A  ASCII表    375

    附录B  运算符优先级与结合性表    376

    附录C  常用典型类库函数    377

    参考文献    380
查看详情
12
相关图书 / 更多
C++程序设计案例实践教程
C++之旅(第3版)(英文版)
(美)本贾尼·斯特劳斯特鲁普
C++程序设计案例实践教程
C++趣味编程及算法入门 全国青少年软件编程等级考试与信息学竞赛通关指南(附600道习题+700个教学视频)
王桂平 等 编著
C++程序设计案例实践教程
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++程序设计案例实践教程
C++编程这样学
胡芳
C++程序设计案例实践教程
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++程序设计案例实践教程
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++程序设计案例实践教程
C++面向对象程序设计(第4版)
谭浩强
C++程序设计案例实践教程
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++程序设计案例实践教程
C++开发案例精讲
杨国兴 著
C++程序设计案例实践教程
C++ Concurrency in Action
Anthony Williams
C++程序设计案例实践教程
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++程序设计案例实践教程
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多