单元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