录入学生信息,同时将总分计算出来,一起写入文件test6,然后将学生ZHAO两科成绩平均分存入文件LKP

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:58:30
高手来解答,在线等!

#include"stdio.h"
#include"stdlib.h"
#include "string.h"
struct stu
{char name[20];
float yuwen;
float waiyu;
float zongfen;
}a[100];
main()
{FILE *p1,*p2;
p1=fopen("test6","w");
p2=fopen("LKP","w");
printf("请输入学生成绩,以-1表示结束!");
int i;
for(i=0;;i++)
{scanf("%s%f%f",a[i].name,&a[i].yuwen,&a[i].waiyu);
a[i].zongfen=a[i].yuwen+a[i].waiyu;
if(a[i].yuwen==-1||a[i].waiyu==-1)
break;
fprintf(p1,"%s\t%.2f\t%.2f\t%.2f\n",a[i].name,a[i].yuwen,a[i].waiyu,a[i].zongfen);
if(strcmp(a[i].name,"ZHAO")==0)//strcmp(s1,s2)如果s1>s2,返回1;如果s1=s2,返回0;如果s1<s2,返回-1
fprintf(p2,"%.2f",(a[i].yuwen+a[i].waiyu)/2);
}
fclose(p1);
fclose(p2);
system("pause");
}

用EXCEL统计功能就能实现