对于下列数据,该如何进行程序编写

编写程序 c3-3-1.c,程序实现的功能是:从键盘输入一个同学的学号及高数、英语、C
语言 3 门课的成绩,计算平均分,并写入文件 score_avg.txt 中。
例如:从键盘输入数据:1001 90 80 70,文件 score_avg.txt 中的记录应该为:
学号 高数 英语 C 语言 平均分
1001 90 80 70 80.00

#include <stdio.h>
int main()
{
    char num[20];
    int m,e,c;
    float avg;
    scanf("%s%d%d%d",num,&m,&e,&c);
    avg = (m+e+c)/3.0;
    FILE *fp = fopen("score.avg.txt","w");
    if(fp != NULL)
    {
        fprintf(fp,"%20s%10s%10s%10s%10s\n","学号","高数","英语","C语言","平均分");
        fprintf(fp,"%10s%10d%10d%10d%10.2f",num,m,e,c,avg);
        fclose(fp);
    }
    return 0;
}