c++编译完成后,结果不明是一条虚线



#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define  MAXSIZE   100//顺序表可能达到的最大长度
typedef int Status; //Status 是函数返回值类型,其值是函数结果状态代码。
typedef int ElemType; //ElemType 为可定义的数据类型,此设为int类型

typedef struct //成员结构体 
{
int bianhao;
char xuehao[20];
char name[20];
char xingbie[20];
char xibie[20];
int  yingyu;
int shuxue;
int jisuanji;
int  zongfen;
}student;

typedef struct 
{
student *elem; //基地址 
int length;//顺序表长度
}SqList;


int count =0;
char title [100];

Status InitList (SqList &L) /*初始化顺序表*/
{
 L.elem=new student [MAXSIZE]; //为顺序表分配一个大小为MAXSIZE的数组空间
 if (!L.elem)
 exit(OVERFLOW); //存储分配失败退出
 L.length = 0; //空表长度为0
return OK;
}


Status Read(SqList &L)
{
int i=0;
FILE*fp; 
if((fp=fopen("jk0733.txt","r"))==NULL)
{
printf("cannot open!\n");
exit(OVERFLOW); 
}
while(!feof(fp))
{
fscanf(fp,"%d %s %s %s %s %d %d %d %d\n", &L.elem[i].bianhao,
L.elem[i].xuehao,L.elem[i].name,L.elem[i].xingbie,
&L.elem[i].xibie,&L.elem[i].yingyu,&L.elem[i].shuxue,&L.elem[i].jisuanji);
i++;
L.length++;
count++;
}
}


Status print(SqList&L){
int i;
for(i=0;i<count;i++)
{
printf("编号 学号 姓名 性别 系名 英语 数学 计算机 总分 \n");
printf("%d %s %s %s %s %s %s %s %s \n", 
L.elem[i].bianhao,L.elem[i].xuehao,
L.elem[i].name,L.elem[i].xingbie,L.elem[i].xibie,
L.elem[i].yingyu,L.elem[i].shuxue,L.elem[i].jisuanji);
L.length++;
}
}

int main(){
SqList L;
InitList(L);
Read(L);
print(L);
}

img

img

return后面是什么,如果是0,说明正常结束,如果非0,说明抛了错误
至少能肯定printf一个都没执行
count是干什么的,不是已经有length了吗,功能重复了,断点跟或者打印看看length是多少,是不是0