#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 5 struct students { long number; char name[15]; float score[3]; float aver; struct student *next; }; main() { FILE *fp; struct students stu[N]; int i; if((fp=fopen("stud","w"))==NULL) { printf("Can not open file./n"); exit(0); } fprintf(fp,"%-8s%-16s%-8s%-8s%-8s%-8s/n","NUMBER","NAME","SCORE1","SCORE2","SCORE3","AVERAGE"); printf("Input students' data:/n"); printf("%-8s%-16s%-8s%-8s%-8s/n"," NUMBER"," NAME","SCORE1","SCORE2","SCORE3"); for(i=0;i<N;i++) { printf("NO.%d: ",i+1); scanf("%ld%s%f%f%f",&stu[i].number,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3; fprintf(fp,"%-8ld%-16s%-8.2f%-8.2f%-8.2f%-8.2f/n",stu[i].number,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].aver); } }