〔悬赏400积分〕那位大哥C语言比较厉害的,帮小弟一下!!

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:05:25
那位大哥C语言比较厉害的,帮小弟一下!!
有一个关于C语言的编程题目,小弟作不出来,那位大哥帮帮忙
题目:从键盘输入一个般(30人)学生的学号,姓名,M门课的成绩,分别统计下列内容:
(1)统计没个学生的总分和平均分;
(2)按总分由大到小排名次;
(3)打印出成绩在全班平均分以及平均分以上的学生名单;
要求:用C语言设计一个符合以上要求的程序,不能用C++和VB等其他语言
小弟做了一天了 ,还没做出来,那位大哥C语言比较厉害的,帮小弟写出来,给小弟参考一下,谢谢
先送50分,合格了就送400分
不好意思啊 各位悬赏只能达到150分加不上去了,那位说一下怎么加到400分去

//给你写了一个,比较接近你的要求了

#include <stdio.h>

struct student
{
int no; //学号
char name[10];
float math,english,computer; //三门课程的成绩
double total; //总成绩
double avr; //平均成绩
};

struct student stu[50]; //声明一个结构数组变量

struct student input();
void display(struct student stud[],int count);
void sort(struct student stud[],int count);

void main()
{
int count;
char ch;
ch='y';

printf("请按以下格式输入学生信息(可用Tab键对齐):");
printf("\n");
count=0;
while ((ch=='y') || (ch=='Y'))
{
stu[count]=input(); //调用录入信息函数
count++;
printf("\n是否继续?(按Y继续,其它结束)");
scanf(" %c",&ch);
}
printf("\n学生信息如下:");
sort(stu,count); //调用排序函数
display(stu,count); //调用显示信息函数

}

struct student input() //录入信息函数
{
s