有思路但实现不了,希望各位指点!
//题目:全班10个人,每人3门成绩。用swicth语句处理菜单命令,//从键盘输入一个'A'或'a':输出全班学生各门课的成绩,
//从键盘输入一个'B'或'b':计算并输出每个学生各门课的平均成绩,
//从键盘输入一个'C'或'c':计算并输出各门课的全班平均成绩,
//从键盘输入一个'D'或'd':对全班学生的平均成绩由高到低排序并输出。
#include <stdio.h>
#define N 10
void main()
{
char ch;
ch=getchar();
switch(ch)
{
case'a':
case'A':input();
break;
case'b':
case'B':avrage1();
break;case'c':
case'C':avrage();
break;
case'd':
case'D':up();
break;
default:putchar("error!")
}
}
void input()
{
float score[3],add[10]={0},add1[3]={0};
int i,j;
for(i=0;i<N;i++)//人数
{
printf("输入第%d个学生3门课程的成绩\n",i+1);
for(j=0;j<3;j++)//科目
{
scanf("%f",&score[j]);
add[i]+=score[j];//科目成绩累加
add1[j]+=score[j];//各科目分数累加
}
}
}
void average1()
{
for(i=0;i<N;i++)
printf("第%d个学生平均成绩:%.1f\n",i+1,add[i]/3);
}
void average()
{
for(i=0;i<3;i++)
printf("第%d门课程平均成绩:%.1f\n",i+1,add1[i]/N);
}
void up()
{
}