单元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
· · · · · · (
收起)