有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

#include<stdio.h>

#include<stdlib.h>

typedef struct

{ int ID;

int math;

int English;

int C;

int avargrade;

char name[20];

}Stu;

int main()

扫描二维码关注公众号,回复: 8497207 查看本文章

{ FILE*fp;

Stu stu[5];

int i,avargrade=0;

printf("请输入5个同学的信息:学生号,姓名,3门成绩:\n");

for(i=0;i<5;i++)

{

scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));

stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;

}

if((fp=fopen("stud","w"))==NULL)

{ printf("error :cannot open file!\n"); exit(0); }

for(i=0;i<5;i++)

fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English, stu[i].C,stu[i].avargrade);

fclose(fp); // system("pause");

return 0;

}

发布了28 篇原创文章 · 获赞 6 · 访问量 1530

猜你喜欢

转载自blog.csdn.net/lx123010/article/details/103483366