题目要求输入20名学生的学号 名字 作 业(20%)考勤(10%)和期 末(70%)成绩并在求出总分后按总分从大到小排序
我在写排序的过程中遇到了困难,请告诉我怎么写,谢谢
#include <stdio.h>
#define N 5
struct student
{
int no;
char name[20];
int kaoqing;
int zuoye;
int qimo;
};
int main(void)
{
int i, sum = 0 ;
struct student stu[N] = {0}, temp;
puts("Please enter information of student: ");
for (i = 0; i < N; i++)
{
scanf("%d %s %d %d %d", &stu[i].no, stu[i].name, &stu[i].kaoqing, &stu[i].zuoye, &stu[i].qimo);
}
for (i = 0; i < N; i++)
{
sum++;
// 考勤10%作业20%期末70%
printf(" ID=%d Name=%s check_in=%f zuoye=%f qimo=%f sum=%f\n", stu[i].no, stu[i].name, stu[i].kaoqing * 0.1, stu[i].zuoye * 0.2, stu[i].qimo * 0.7, (stu[i].kaoqing * 0.1) + (stu[i].zuoye * 0.2) + (stu[i].qimo * 0.7));
}
return 0;
}
```