《C语言程序设计项目化教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陈兴无编著
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2009
  • ISBN:9787560951379
  • 页数:279 页
图书介绍:本书以完成“班级学生成绩管理系统”软件开发为项目,系统的描述了软件开发的全过程。该项目分解成15个任务,合理安排到相关单元中,结合C语言程序设计自身的特点,用设计独特,编排新颖的方法编写本书。

单元1 系统设计 1

1.1任务1:“班级学生成绩管理系统”总体规划设计 1

1.2必备知识与理论 3

1.2.1 C语言的特点 3

1.2.2几个简单的C语言程序 4

1.2.3 VC+++6.0开发工具介绍 6

1.3扩展知识与理论 10

1.3.1算法的概念 11

1.3.2算法的描述方法 11

1.4深入训练 12

习题1 13

单元2 项目数据设计与数据运算 14

2.1任务2:“班级学生成绩管理系统”中相关数据设计 14

2.2必备知识与理论 15

2.2.1数据类型概述 15

2.2.2常量与变量 16

2.2.3简单数据类型 17

2.2.4数据运算符及其表达式 23

2.2.5不同数值型数据间的混合运算 31

2.3扩展知识与理论 33

2.3.1位运算符和位运算 33

2.3.2常见错误及处理方法 36

2.4深入训练 37

习题2 37

单元3 项目封面与菜单的初步设计 41

3.1任务3:用输入/输出函数初步设计项目封面与菜单 41

3.2必备知识与理论 45

3.2.1 C语句 45

3.2.2格式化输入/输出函数 46

3.3扩展知识与理论 53

3.3.1单个字符输入/输出函数 53

3.3.2常见错误及处理方法 55

3.4深入训练 55

习题3 56

单元4 项目封面、菜单的顺序执行设计 59

4.1任务4:项目封面、菜单的顺序执行设计 59

4.2必备知识与理论 61

4.2.1顺序结构程序设计 61

4.2.2顺序结构特点 62

4.3深入训练 62

习题4 63

单元5 项目菜单的选择执行设计 66

5.1任务5:用if语句实现菜单的选择执行设计 66

5.2任务6:用switch语句实现菜单的选择执行设计 68

5.3必备知识与理论 69

5.3.1 if语句和条件运算 69

5.3.2 switch语句 74

5.4常见错误及处理方法 78

5.5深入训练 78

习题5 79

单元6 项目菜单的循环选择执行设计 82

6.1任务7:用循环语句实现项目主菜单的选择执行设计 82

6.2任务8:用循环语句实现项目主、子菜单的选择执行设计 85

6.3必备知识与理论 88

6.3.1 for语句 89

6.3.2 while语句 91

6.3.3 do-while语句 92

6.3.4循环的嵌套 93

6.3.5 break语句与continue语句 95

6.4扩展知识与理论 97

6.4.1良好的源程序书写习惯 97

6.4.2常见错误及处理方法 99

6.5深入训练 100

习题6 100

单元7 项目的整体框架设计 103

7.1任务9:项目的整体框架设计 103

7.2必备知识与理论 109

7.2.1结构化程序设计思想与函数分类 109

7.2.2函数的定义与调用 110

7.2.3函数的嵌套调用和递归调用 114

7.2.4函数调用中的参数传递 117

7.3扩展知识与理论 119

7.3.1变量的作用域 119

7.3.2变量的生存期 123

7.3.3预处理命令 126

7.3.4常见错误及处理方法 131

7.4深入训练 132

习题7 133

单元8 项目中数组的应用 136

8.1任务10:初步完善学生最高、最低等成绩查找 136

8.2任务11:初步完善学生成绩排序 140

8.3必备知识与理论 142

8.3.1数组概述 142

8.3.2一维数组的定义及其应用 142

8.3.3数组作函数参数 145

8.3.4字符数组的定义及其应用 150

8.4扩展知识与理论 157

8.4.1二维数组的定义及其应用 157

8.4.2常见错误及处理方法 162

8.5深入训练 163

习题8 163

单元9 项目中指针的应用 166

9.1任务12:用指针实现学生最高、最低等成绩查找 166

9.2任务13:用指针实现学生成绩排序 169

9.3必备知识与理论 170

9.3.1内存地址与数据指针的概念 170

9.3.2指向变量的指针变量 172

9.3.3数组指针和指向数组的指针变量 181

9.3.4字符串的指针访问法 186

9.4扩展知识与理论 190

9.4.1二维数组元素的指针访问方式 190

9.4.2指针数组与带参数的main函数 193

9.4.3常见错误及处理方法 198

9.5深入训练 200

习题9 200

单元10 项目中结构体的应用 203

10.1任务14:用结构体实现数据的增加、删除、修改和显示 203

10.2必备知识与理论 210

10.2.1结构体概述 210

10.2.2结构体类型的应用 211

10.2.3结构体数组的应用 223

10.3扩展知识与理论 229

10.3.1结构体变量作函数类型 229

10.3.2共用体类型的应用 231

10.3.3枚举类型的应用 238

10.3.4常见错误及处理方法 240

10.4深入训练 241

习题10 242

单元11 项目中学生数据的存储与重用 245

11.1任务15:项目中学生数据的存储和重复使用 245

11.2必备知识与理论 247

11.2.1文件的概念 247

11.2.2文件的基本操作 248

11.2.3文件的定位 257

11.3扩展知识与理论 261

11.3.1读/写字符串和格式化读/写数据函数 261

11.3.2文件状态检测 267

11.3.3常见错误及处理方法 268

11.4深入训练 269

习题11 269

附录 274

参考文献 279