C语言求指导

1.编写成绩管理程序
一、 要求:
a) 可以按学号输入高等数学成绩和大学物理成绩,分别存储在2个数组中,之后计算总成绩,保存在另外一个数组中(在3个数组中,元素的下标就是学号)。
b) 可以按学号次序显示学生的成绩;
c) 可以按总分、高等数学或大学物理成绩排序(注意:排序的时候不要改变数据元素在数组的次序,否则学号与成绩就不匹配了。可以使用一个辅助数组存储学生的学号,排序的时候只改变辅助数组的元素次序)。
d) 可以显示排序后的结果。
e) 程序要有简单的菜单。

// 这里是一百个学生的信息
double math[100]; // 存放数学成绩数组
double phy[100]; // 存放物理成绩数组
double res[100]; // 存放总成绩数组
// 把学生相关信息存放在对应三个数组
// ...
// 定义一个菜单可以使用scanf()函数 和swtich()语句
/* 按学号次序打印 */
int i,j;
for(i=0; i<100; i++){
printf("%d %g %g %g\n",i,math[i],phy[i],res[i]);
}
/* 按总分排序打印 */
double t[100];
// 把总分的数据拷贝到t[100]数组中
// 对数组t进行冒泡排序(由小到大)

// 打印出总分排序,而且学号对应了
for(i=0; i<100; i++){
for(j=0;j<100;j++){
if(res[j] == t[i]){
printf("%d %g %g %g\n",j,math[j],phy[j],res[j]);
}
}
}
// 按数学成绩和物理成绩排序 可以用总分排序类似的做法追问

老师,可以写下完整的给下参考么?

追答

可以,需要一段时间,请耐心等待
http://pan.baidu.com/s/1pJ1Beo7

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-13