大学一年级c语言程序设计

1.通过完成函数完成以下程序代码,输入n(n<10),再输入n个学生的某课程的平时、期中和末成绩,然后按平时占10%,期中占20%, 末占70%的比例计算出这些学生的学期成绩,按分数从高低排序输出学生的名次、学号和姓名。若分数相同则名次相同,其输出顺序按学号升序输出。输入输出示意如下:
5
2107403004 张林 男 95 90 90
2107403005 郑洋 男 90 95 92
2107403003 杭丹丹 女 88 80 85
2107403002 陈可可 女 95 90 90
2107403010 赵文清 女 75 83 80
1,2107403005,郑洋,男,92.40
2,2107403002,陈可可,女,90.50
2,2107403004,张林,男,90.50
4,2107403003,杭丹丹,女,84.30
5,2107403010,赵文清,女,80.10
【注意】:以下程序代码只允许添加不允许修改。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
enum SEX {
GIRL, BOY
};
struct SStudent
{
int num; //学号
char name[20]; //姓名
SEX sex; //性别
float usual; //平时成绩
float mid; //期中成绩
float final; // 末成绩
float total; //总评成绩
int placing; //名次
};
int Read(SStudent stu[]){
}
int Write(SStudent stu[],int n){
int i;
for (i = 0; i < n; i++)
printf("%d,%d,%s,%s,%.2f\n", stu[i].placing, stu[i].num, stu[i].name,stu[i].sex?"男":"女", stu[i].total);
return n;
}
void Sort(SStudent stu[],int n){
}
int main()
{
SStudent a[10] = { 0 };
int n = Read(a);
Sort(a, n);
Write(a, n);
return 0;
}