学生成绩管理软件设计。
1.输出5个人学号、姓名、每人6科课程名称和成绩的列表;
2.计算每个人最高成绩、最低成绩、平均成绩,放在列表中;
3.计算每科成绩的最高成绩、最低成绩、平均成绩,放在列表中;
4.按平均成绩计算每人的优、良、中、及格、不及格,放在列表中;
5.读入人名、科目名称可查询成绩
以下是我同学做的代码,他说他不会了:
[C] 纯文本查看 复制代码 # include <stdio.h>
# include <string.h>
void main()
{
char name[3][20]={"AAA","BBB","CCC"};
char no[3][20]={"111","222","333"};
char sub[4][20]={"Z1","Z2","Z3"};
double r[3][4]={22,22,33,44,55,66,78,77,88,99,12,34};
int i,j;
printf(" ");
for(j=0;j<4;j++)
{
printf("%s ",sub[j]);
}
printf("\n");
for(i=0;i<3;i++)
{
printf("%s %s ",name[i],no[i]);
double aver=0;
for(j=0;j<4;j++)
{
printf("%4.2lf ",r[i][j]);
aver=aver+r[i][j];
}
aver=aver/4;
printf("%4.2lf ",aver);
printf("\n");
}
//
printf(" ");
for(j=0;j<4;j++)
{
double aver=0;
for(i=0;i<3;i++)
{
aver=aver+r[i][j];
}
aver=aver/3;
printf("%4.2lf ",aver);
}
printf("\n");
//
for(;;)
{
char str[20];
scanf("%s",str);
for(i=0;i<3;i++)
{
if (strcmp(str,name[i])==0)
{
for(j=0;j<4;j++)
{
printf("%4.2lf ",r[i][j]);
}
break;
}
}
if (strcmp(str,"x")==0)
return;
}
}
谢谢大家了!
|