编C语言高手进啊 学生成绩管理

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:36:01
学生成绩管理
设计一个程序,统计一个班(最多有35人)的学生成绩,要求能实现如下四个功能:
(1)由键盘输入每个学生的学号和三门课程的成绩。
(2)计算每个学生的平均分和总分。
(3)按总分从高到低排出名次,并按名次输出每个学生的情况,包括:学号、各科成绩、平均分和总分。
(4)根据用户要求输出某门课程(由键盘输入课程号)成绩在90分以上(含90分)且总分在前五名的学生情况,包括:学号、各科成绩、平均分和总分。
具体要求如下:
(1)每个功能为一个独立的函数。
(2)所有的输入之前都要有提示。
(3)每项输入应该有容错功能。(例如成绩输入成绩>100或成绩<0时系统提示出错)

//就写这些中午没事做 这种问题很麻烦 时间不允许我帮你
struct student{
int id;
int a,b,c;//三门课
int d;总分
};
student s[35];//35个人哈
void in(int i)//输入函数
{
int falg=0;
for(;falg!=0;){
printf("输入学生");
printf("%d",i);
printf("的三科成绩!\n")
scanf("%d%d%d",&a[i].a,&a[i].b,&a[i].c);
if((a[i].a<0)||(a[i].a>100)||(a[i].b<0)||(a[i].b>100)||(a[i].c<0)||(a[i].c>100))
{printf("输入错误!");falg=0;}
else{
a[i].d=a[i].a+a[i].b+a[i].c;//总分
falg=1;
return;}
}
}
main()
{
int i;

for(i=0;i<35;i++)
{
in(i); //输入函数
}
}

我想知道 哪能学编程