报错怎么处理
```c++
#include<stdio.h>
#include"string.h"
enum SEX{
GIRL, BOY
};
struct SStudent{
int num; //学号
char name[20]; //姓名
enum SEX sex; //性别
};
struct SStudentEx
{
struct SStudent base;
float usual; //平时成绩
float mid; //期中成绩
float final; //期末成绩
float total; //期末成绩
}stu[10];
int main()
{
int i,j,n;char t;
scanf("%d",&n);
for(i=0;i<n;i++) {scanf("%d%s%s%s",&stu[i].base.num,stu[i].base.name,&stu[i].base.sex,&stu[i].usual,&stu[i].mid,&stu[i].final);}
for(i=0;i<n;i++) {stu[i].total=stu[i].usual*0.1+stu[i].mid*0.2+stu[i].final*0.7;}
for(i=0;i<n;i++)
for(j=0;j<n-i;j++) if(stu[i].total<stu[j].total){ t=stu[i].base.name;stu[i].base.name=stu[j].base.name;stu[j].base.name=t;}
for(i=0;i<n;i++)
printf("%s",stu[i].base.num);
}
```