图书目录

  

  

  

  

  

  

  

  

  

  

  

  

第1章  程序设计基础知识 1

1.1  计算机内部信息的表示 2

  1.1.1  数值信息的表示 2

  1.1.2  西文字符编码 5

  1.1.3  汉字编码 6

1.2  程序设计语言 6

  1.2.1  程序设计语言的发展历程 6

  1.2.2  C程序的结构 7

1.3  执行C程序 10

  1.3.1  执行C程序的基本步骤 10

  1.3.2  使用VS2022执行C程序 10

  1.3.3  调试C程序 14

1.4  C程序的基本语法 16

  1.4.1  标识符 16

  1.4.2  基本数据类型 16

  1.4.3  运算符与表达式 19

1.5  结构化程序设计方法 24

习题 25

第2章  顺序结构程序设计 27

2.1  认识顺序结构 28

2.2  C语言语句 28

2.3  数据的输入输出 29

  2.3.1  用printf()函数输出数据 30

  2.3.2  用scanf()函数输入数据 33

  2.3.3  字符数据的输入输出 36

2.4  顺序结构程序设计示例 38

习题 39

第3章  选择结构程序设计 43

3.1  认识选择结构 44

3.2  关系运算和逻辑运算 44

  3.2.1  关系运算 45

  3.2.2  逻辑运算 46

3.3  用if语句实现选择结构 48

  3.3.1  二路分支的if-else语句 48

  3.3.2  单路分支的if语句 50

  3.3.3  多路分支的if-else if语句 52

  3.3.4  if语句的嵌套 54

3.4  用条件运算符实现选择结构 55

3.5  用switch语句实现选择结构 57

3.6  选择结构程序设计示例 59

习题 63

第4章  循环结构程序设计 66

4.1  认识循环结构 67

4.2  用while语句实现循环结构 68

4.3  用do-while语句实现循环结构 70

4.4  用for语句实现循环结构 72

4.5  三种循环语句的比较 74

4.6  循环控制语句 74

  4.6.1  用break语句提前退出循环 75

  4.6.2  用continue语句提前结束本次循环 76

4.7  循环结构嵌套 77

4.8  循环结构程序设计示例 80

习题 85

第5章  用数组处理批量数据 89

5.1  认识数组 90

5.2  一维数组 91

  5.2.1  一维数组的定义和引用 91

  5.2.2  一维数组的存储和初始化 92

  5.2.3  一维数组应用示例 93

5.3  二维数组 99

  5.3.1  二维数组的定义和引用 99

  5.3.2  二维数组的存储和初始化 101

  5.3.3  二维数组应用示例 102

5.4  字符数组与字符串 107

  5.4.1  字符数组的定义和引用 107

  5.4.2  字符串和字符串结束标志 108

  5.4.3  字符串的输入输出 109

  5.4.4  字符串处理函数 113

  5.4.5  字符串应用示例 114

习题 117

第6章  用函数实现模块化程序设计 120

6.1  认识函数 121

6.2  函数定义 121

6.3  函数调用 123

6.4  函数返回值 124

6.5  函数声明 125

6.6  函数参数传递 127

  6.6.1  值传递 127

  6.6.2  地址传递 128

6.7  函数嵌套调用 130

6.8  递归函数与递归调用 131

6.9  变量的作用域 134

  6.9.1  局部变量 134

  6.9.2  全局变量 135

  6.9.3  变量的存储类型和生存期 137

6.10  函数应用示例 140

习题 145

第7章  用指针访问内存中的数据 150

7.1  认识指针 151

7.2  指针变量的声明和初始化 151

7.3  通过指针访问变量 152

7.4  通过指针访问数组 155

7.5  指针作为函数参数 157

7.6  指针应用示例 158

习题 160

第8章  用自定义数据类型描述复杂数据 165

8.1  结构体 166

  8.1.1  定义结构体类型 166

  8.1.2  定义和引用结构体变量 166

  8.1.3  结构体数组 169

  8.1.4  结构体指针 171

  8.1.5  结构体作为函数参数 173

  8.1.6  结构体应用示例 174

8.2  枚举 177

  8.2.1  定义枚举类型 177

  8.2.2  定义枚举变量 178

  8.2.3  枚举应用示例 179

8.3  用typedef语句定义新类型名 179

习题 181

第9章  用文件保存数据 185

9.1  认识文件 186

9.2  文件的打开与关闭 187

  9.2.1  文件指针 187

  9.2.2  用fopen()函数打开文件 187

  9.2.3  用fclose()函数关闭文件 188

9.3  文件的读写 188

  9.3.1  读写文本文件 189

  9.3.2  读写二进制文件 194

  9.3.3  随机读写文件 197

9.4  文件应用示例 199

习题 202

第10章  编译预处理 204

10.1  认识编译预处理 205

10.2  宏定义 205

10.3  文件包含 207

10.4  条件编译 207

10.5  编译预处理应用示例 209

习题 210

第11章  面向对象程序设计 213

11.1  认识类和对象 214

   11.1.1  类 214

   11.1.2  对象 215

   11.1.3  类的封装 215

   11.1.4  类的继承与派生 216

   11.1.5  类的多态 216

   11.1.6  在C#中验证类和对象的执行结果 218

11.2  C#语言基础 222

11.3  Windows窗体应用程序设计 225

   11.3.1  Windows窗体应用程序开发过程 226

   11.3.2  Windows窗体中的控件 231

11.4  窗体应用程序设计示例——图书借阅系统 233

   11.4.1  图书借阅系统介绍 233

   11.4.2  创建图书借阅系统项目 234

   11.4.3  创建图书借阅系统中的类 235

   11.4.4  创建管理员登录窗体 240

   11.4.5  创建主界面窗体 242

   11.4.6  创建学生注册窗体 243

   11.4.7  创建教工注册窗体 244

   11.4.8  创建查找借阅人窗体 246

   11.4.9  创建借阅人注销窗体 251

   11.4.10  创建新书上架窗体 253

   11.4.11  创建旧书作废窗体 254

   11.4.12  创建管理数据库表窗体 256

   11.4.13  创建借书窗体 260

   11.4.14  创建还书窗体 264

   11.4.15  创建借书清单窗体 268

习题 269

附录 272

附录A  ASCII码表 272

附录B  C语言的运算符 273

附录C  C语言常用库函数 274

附录D  图书借阅系统中的类代码 276

IV

新编C/C++程序设计教程

V

目录