题目:有五个学生,每一个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。html
程序分析:无。学习
程序源代码:spa
1 #include<stdio.h> 2 #include<stdlib.h> 3 typedef struct{ 4 int ID; 5 int math; 6 int English; 7 int C; 8 int avargrade; 9 char name[20]; 10 }Stu; 11 int main() 12 { 13 FILE*fp; 14 Stu stu[5]; 15 int i,avargrade=0; 16 printf("请输入5个同窗的信息:学生号,姓名,3门成绩:\n"); 17 for(i=0;i<5;i++) 18 { 19 scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C)); 20 stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3; 21 } 22 23 if((fp=fopen("stud","w"))==NULL) 24 { 25 printf("error :cannot open file!\n"); 26 exit(0); 27 } 28 for(i=0;i<5;i++) 29 fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English, 30 stu[i].C,stu[i].avargrade); 31 32 fclose(fp); 33 // system("pause"); 34 return 0; 35 }
以上实例运行输出结果后:code
请输入5个同窗的信息:学生号,姓名,3门成绩: 1 a 60 70 80 2 b 60 80 90 3 c 59 39 89 4 e 56 88 98 5 d 43 88 78
打开 stud文件,内容以下:htm
1 a 60 70 80 70 2 b 60 80 90 76 3 c 59 39 89 62 4 e 56 88 98 80 5 d 43 88 78 69
感谢你的阅读,请用心感悟!但愿能够帮到爱学习的你!!分享也是一种快乐!!!请接力。。。blog
点击查看原文,谢谢!get