运行的时候输完姓名,其他的就不会显示出来,循环好像没有什么用
#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;
}
相关分类