#include "stdio.h"
#include "stdlib.h"
#include "string.h"
struct stu
{
int xuehao,i;
float c1,c2,c3,sum;
char name[10];
};
int main()
{
struct stu xue[5];
FILE *fp;
int i;
fp=fopen("D:\\Desktop\\shiyan8\\stud","wb");
if(fp==NULL)
{
printf("Fail to open stud.\n");
exit(0);
}
else
{
printf("Stud is open.\n");
for(i=0;i<5;i++)
{
scanf("%d %s %f,%f,%f",&xue[i].xuehao,xue[i].name,&xue[i].c1,&xue[i].c2,&xue[i].c3);
xue[i].sum=xue[i].c1+xue[i].c2+xue[i].c3;
}
//fprintf(fp,"学号\t姓名\t成绩1\t成绩2\t成绩3\t总分\t"); 有问题!!!
for(i=0;i<5;i++)
{
fprintf(fp,"%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t",xue[i].xuehao,xue[i].name,xue[i].c1,xue[i].c2,xue[i].c3,xue[i].sum);
}
}
fclose(fp);
return 0;
}
有五个学生,每个学生有三门课的成绩。从键盘输入以上数据,包括学号,姓名,三门学科成绩,计算出每个学生的总成绩,并将原有数据和总成绩包括学号,姓名,三门课成绩总成绩存放到二进制文件stud.dat中。
最新推荐文章于 2024-02-19 09:19:37 发布