C语言问题请帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:19:47
已知N个学生的学号、姓名和4门功课的成绩,计算:
(1) 每个学生的总分、平均分。
(2) 按总分从大到小排序,同时调整学号、姓名、4门功课成绩和平均分;输出经排序后全部学生的成绩单。
(3) 任意输入一个学生的学号,输出该学生的成绩单。
注:每一小题用一个函数完成。

还要流程图,高分,快

给我加分!

/////////////////////////////////////////////////////////////////////////
//////如果学生数目是不确定的,请用链表做,如果是确定的,就用结构数组做///
////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>

typedef struct student
{
int number; //学号
char name[20]; //名字
int score[4];
int sum; //总分
}student;
int cmp(const void*a, const void*b);
void input(student *stu, int n);
void output(student *stu,int n);
void search(student *stu,int n);

int main()
{
int N;
student *stu;
printf("请输入学生的数目:\n");
scanf("%d",&N);
stu = (student*)malloc(sizeof(student)*N);
input(stu,N);
output(stu,N);
search(stu,N);
return 0;
}

//输入函数以及(1)每个学生的总分、平均分和每门课程的平均分。
void input(student *stu, int n)
{
int i,j;
printf("请依次输入%d个学生的学号,名字和4门学科成绩:\n",n