100分急求高手帮帮忙!!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:55:01
编程:输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。要求:
1) 计算出每个学生的总分和平均分。
2) 能按总分,数学成绩,英语成绩,计算机成绩排序。
3) 能按学号查找学生,并显示该学生信息。
4) 最后打印一张按高分到低分名次排序的成绩单。打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
5) 排序用函数实现。
6) 学生信息采用结构体方式输入输出。
另外附上源程序清单以及主要标识符说明
希望各位高手帮忙!谢谢
要写成c语言源程序的样子,c++工程是不会被采纳的。

/*编程:输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。要求:
1) 计算出每个学生的总分和平均分。
2) 能按总分,数学成绩,英语成绩,计算机成绩排序。
3) 能按学号查找学生,并显示该学生信息。
4) 最后打印一张按高分到低分名次排序的成绩单。打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
5) 排序用函数实现。
6) 学生信息采用结构体方式输入输出。*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 175
typedef struct mark
{
double shuxue;
double english;
double computer;
};
typedef struct
{
long number;
char name[20];
double sum;
double aver;
struct mark achie;
}student;
student stu[N];
int input()
{
int i,n;
printf("请输入你要输入的学生数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个学生的信息(包括学号、姓名、数学、外语、计算机基础的成绩)\n",i);
scanf(
"%ld%s%lf%lf%lf",
&stu[i].number,
stu[i].name,
&stu[i].achie.sh