三个个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并将数据和计算出的平均分数存放在磁盘文件"stud"中。
#include <stdio.h> #include <stdlib.h> typedef struct{ int ID; int Chinese; int Math; int English; char Name[20]; int ave; }Student; int main() { FILE *fp; Student Stu[3]; printf("请分别输入3位学生的姓名 学号 3门课成绩\n"); for (int i = 0; i < 3;i++) { printf("第%d位学生:\n",i+1); scanf("%s %d %d %d %d", Stu[i].Name, &(Stu[i].ID), &(Stu[i].Chinese), &(Stu[i].Math), &(Stu[i].English)); Stu[i].ave = (Stu[i].Chinese + Stu[i].Math + Stu[i].English) / 3; } if ((fp = fopen("D:\\stud.txt", "w")) == NULL) { printf("error :cannot open file!\n"); exit(0); } for (int i = 0; i < 3; i++) fprintf(fp, "%d %s %d %d %d %d\n", Stu[i].ID, Stu[i].Name, Stu[i].Math, Stu[i].English, Stu[i].Chinese, Stu[i].ave); fclose(fp); return 0; }