猿问

文件处理问题

某班有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;

}


慕仰5061498
浏览 1048回答 1
1回答
随时随地看视频慕课网APP
我要回答