三位同学,每位同学有三门功课成绩Chinese,Math,English,计算出平均成绩,并将计算得到的数据保存到桌面C:/Users/Administrator/Desktop/stud文件中
#include<stdio.h>
#include<stdlib.h>
//定义结构体
typedef struct{
int ID; //学号
char name[15];
int Chinese;
int Math;
int English;
int average_scores; //平均成绩
}Stu;
//主函数
int main()
{
FILE*fp; //文件操作指针
Stu student[3]; //3为同学
int i;
int average_scores=0;
//提示信息
printf("请依次输入3位同学相关信息:学号,姓名,语文成绩,数学成绩,英语成绩:\n");
//依次输入
for(i=0;i<3;i++)
{
scanf("%d %s %d %d %d",&(student[i].ID),(student[i].name),&(student[i].Chinese),&(student[i].Math),&(student[i].English));
student[i].average_scores=(student[i].Chinese+student[i].Math+student[i].English)/3;
}
//对文件操作
if((fp=fopen("C:/Users/Administrator/Desktop/stud","w+")) == NULL)
{
printf("error :cannot open file!\n");
exit(0);
}
for(i=0;i<3;i++)
{
fprintf(fp,"%d %s %d %d %d %d\n",student[i].ID,student[i].name,student[i].Math,student[i].English,student[i].average_scores);
}
fclose(fp);
return 0;
}
运行输入:
10001 zhangsan 60 70 80
10002 lisi 60 80 90
10003 wangwu 59 39 89