项目一 学生成绩的总分与平均分的计算 1
任务一 学生成绩的输入/输出 1
一、问题情景 1
二、具体实现 2
三、相关知识 2
四、知识扩展 8
任务二 总分与平均分的计算 12
一、问题情景 12
二、具体实现 12
三、相关知识 13
四、知识扩展 17
举一反三 18
自己动手 21
习题一 24
项目二 输入学生成绩转化为等级 27
任务一 输入学生成绩,判断其合法性 27
一、问题情景 27
二、具体实现 28
三、相关知识 29
四、知识扩展 34
任务二 输入学生成绩并将其转化为等级 34
一、问题情景 34
二、具体实现 34
三、相关知识 36
举一反三 40
自己动手 43
习题二 44
项目三 学生成绩的分组汇总 46
任务一 求一个小组学生成绩的总分及平均分 47
一、问题情景 47
二、具体实现 47
三、相关知识 48
四、知识扩展 55
任务二 求每个小组学生成绩的总分及平均分 57
一、问题情景 57
二、具体实现 58
三、相关知识 59
举一反三 63
自己动手 68
习题三 70
项目四 多个学生成绩的排序 72
任务一 多个学生一门课成绩的输入/输出 73
一、问题情景 73
二、具体实现 73
三、相关知识 73
任务二 多个学生一门课成绩的排序 76
一、问题情景 76
二、具体实现 76
三、相关知识 77
任务三 学生姓名的输入/输出 80
一、问题情景 80
二、具体实现 80
三、相关知识 81
四、知识扩展 85
任务四 多个学生多门课成绩的排序 88
一、问题情景 88
二、具体实现 88
三、相关知识 89
举一反三 93
自己动手 96
习题四 98
项目五 根据条件进行学生成绩汇总 100
任务一 统计小组一门课程的总分及平均分 102
一、问题情景 102
二、具体实现 102
三、相关知识 103
任务二 统计小组若干门课程的总分及平均分 109
一、问题情景 109
二、具体实现 109
三、相关知识 110
四、知识扩展 111
任务三 输出排序后小组三门课成绩单 113
一、问题情景 113
二、具体实现 113
三、相关知识 115
举一反三 119
自己动手 123
习题五 124
项目六 用指针优化学生成绩排名 127
任务一 了解指针 127
一、问题情景 127
二、具体实现 127
三、相关知识 128
任务二 用指针优化全班同学一门课成绩的输入/输出 133
一、问题情景 133
二、具体实现 133
三、相关知识 134
任务三 用指针优化一个班同学三门课成绩的输入/输出 137
一、问题情景 137
二、具体实现 138
三、相关知识 139
任务四 用指针实现输出最高分的记录 140
一、问题情景 140
二、具体实现 140
三、相关知识 142
四、知识扩展 145
举一反三 148
自己动手 149
习题六 151
项目七 学生成绩单制作 153
任务一 用结构体数组进行学生信息的输入/输出 154
一、问题情景 154
二、具体实现 154
三、相关知识 155
任务二 求平均分最高学生的学号、姓名 162
一、问题情景 162
二、具体实现 163
三、相关知识 164
任务三 输出排序后的学生成绩单 164
一、问题情景 164
二、具体实现 165
三、相关知识 165
举一反三 167
自己动手 171
习题七 171
项目八 学生成绩文件管理 173
任务一 将学生成绩顺序读写到文件中 173
一、问题情景 173
二、具体实现 173
三、相关知识 174
任务二 将学生成绩随机读写到文件中 184
一、问题情景 184
二、具体实现 184
三、相关知识 185
举一反三 188
自己动手 190
习题八 191
附录A 运算符的优先级及结合性 192
附录B 常用标准库函数 194
附录C 常用ASCII字符编码表 198
参考文献 199