某班有20名学生,期末考试科目有数学、英语、C语言三门课程。试编一个程序,将这20名学生的姓名、学号及各科考试成绩存入一个文件中。运行的时候输完姓名,其他的就不会显示出来,循环好像没有什么用#include<stdio.h>#include<stdlib.h>int main(){ struct stud{ char *name; int num; float score[3]; }stu[20]; FILE *fp; int i,j; char s[81]; if((fp=fopen("stud.rec","wb"))==NULL){ printf("Can not open stud.rec.\n"); exit(0); }for(i=0;i<20;i++){//输入数据到结构体变量中 printf("请输入姓名:"); gets(stu[i].name); printf("请输入学号:"); gets(s);stu[i].num=atoi(s); for(j=0;j<3;j++){ printf("请输入分数:"); gets(s);stu[i].score[j]=atof(s); fwrite(stu,sizeof(*stu),1,fp);//写入数据到文件中 } } fclose(fp); return 0;}
1 回答
- 1 回答
- 0 关注
- 1047 浏览
添加回答
举报
0/150
提交
取消