设某班有10人,填写如下登记表,编程实现对表格的计算,查询某个学生的成绩,求解每个人的平均成绩,并按平均成绩的高分到低分排序并输出,求解某一个单科的平均成绩,并输出平均成绩汇总表。
Number |
Name |
English |
Mathema |
Cprogram |
Average |
110001 |
Anay |
70 |
60 |
70 |
|
110002 |
Sum |
80 |
90 |
80 |
|
110003 |
Ada |
90 |
80 |
100 |
|
... |
…. |
…. |
….. |
…. |
|
110010 |
Wendy |
60 |
70 |
95 |
|
|
|
|
|
|
|
提示:
采用模块化编程方式,将问题分解如下:
1)定义结构体类型
2) 结构体类型数组的数据输入
3)根据学号查询某个学生的成绩
4) 求解各个学生的三科平均成绩
5)按平均成绩对学生进行重新排序
6) 输出排序后的表格(学号、姓名、平均成绩)
7)求解某科的平均成绩
8)输出平均成绩汇总表
9)定义函数main(),要求采用菜单式,调用各个函数
要求:
1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图源程序清单、测试的数据以及程序运行的结果
2)如果程序未能够通过运行,分析可能出错的原因。
3)条理清晰、格式规范。
4)尽可能使用图形界面,表示出成绩处理的情况。
|