#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define S 100//最大学生人数
#define C 10 //最大学院数
int stu;//实际学生数量
int col;//实际学院数量
struct STUDENTINFO
{
int ID,sex_temp,college_temp;
char name[20],sex,college[20];
float score[10],ave,sum;
}Student[S+1];//结构体数组
struct SEX
{
int num;
char sex;
}Sex[2];
struct COLLEGE
{
int num;
char college[20];
}College[C];
void _Load()
{
int i,a,j=0;
FILE *fp1,*fp2,*fp3;
if(!(fp1=fopen("CodeInfo.txt","r")))//读取学院信息
{
printf("找不到文件CodeInfo.txt");
exit(0);
}
for(col=0;;col++)
{
if(fscanf(fp1,"%d%s",&College[col].num,College[col].college)==EOF)break;
}
fclose(fp1);
if(!(fp2=fopen("SexInfo.txt","r")))//读取性别信息
{
printf("找不到文件SexInfo.txt");
exit(0);
}
i=0;
while(1)
{
if(fscanf(fp2,"%d%s",&Sex[i].num,&Sex[i].sex)==EOF)break;
i++;
}
fclose(fp2);
if(!(fp3=fopen("StudentInfo.txt","r")))//读取学生信息
{
printf("找不到文件StudentInfo.txt");
exit(0);
}
a=0;
while(1)
{
Student[stu].sum=0;
if(fscanf(fp3,"%d%s%d%d",&Student[stu].ID,Student[stu].name,&Student[stu].sex_temp,&Student[stu].college_temp)==EOF)break;
for(i=0;i<2;i++)
if(Student[stu].sex_temp==Sex[i].num)
Student[stu].sex=Sex[i].sex;
for(i=0;i<col;i++)
if(Student[stu].college_temp==College[i].num)
strcpy(Student[stu].college,College[i].college);
for(i=0;i<10;i++)
{
fscanf(fp3,"%f",&Student[stu].score[i]);
Student[stu].sum+=Student[stu].score[i];
}
Student[stu].ave=Student[stu].sum/10;
a++;
}
fclose(fp3);
}
请问为什么最后print出来都是空的?
你有qq吗,我代码发给你看看
本回答被网友采纳