大佬帮忙看一下啊实在是弄不好

#include
#include
#include
#include
#include
#include
#include
#include

#define N 5
#define KIND_NAME_SIZE 50
#define NATION_NUM 58
#define POSTATUS_NUM 13
#define COLLEGENAME_NUM 25
#define IDENTITY_NUM 3524

using namespace std;

static int _count=0;

class Date
{
public:
int year,month,day;
public:
Date (int y=0000,int m=0,int d=0)
{
year=y;
month=m;
day=d;
}
Date (Date &date)
{
year=date.year;
month=date.month;
day=date.day;
}
int getYear()
{
return year;
}
int getMonth()
{
return month;
}
int getDay()
{
return day;
}
int judgeDate(); //判断日期是否合法
friend istream &operator>>(istream &in,Date &date);
friend ostream &operator<<(ostream &out,const Date &date);
};

istream &operator>>(istream &in,Date &date)
{
in>>date.year>>date.month>>date.day;
return in;
}

ostream &operator<<(ostream &out,const Date &date)
{
out<<date.year<<date.month<<date.day;
return out;
}

int Date::judgeDate()
{
int i=1;
if(getYear()<=2017&&getYear()>=1)
{
if(getMonth()<=12&&getMonth()>=1)
{

if(getMonth()==1||getMonth()==3||getMonth()==5||getMonth()==7||getMonth()==8||getMonth()==10||getMonth()==12)
{

if(getDay()>31||getDay() i=0;
}
if(getMonth()==4||getMonth()==6||getMonth()==9||getMonth()==11)
{
if(getDay()>30||getDay() i=0;
}
if(getMonth()==2)
{
if(getYear()%400==0||(getYear()%4==0&&getYear()%100!=0))
{
if(getDay()29)

i=0;

}

else
{

if(getDay()28)

i=0;

}

}

}

else
i=0;

}

else
i=0;

return i;
}

class Teacher
{
public:
char tchNum[20]; //教师工号
char name[KIND_NAME_SIZE]; //姓名
char sex[3]; //性别
char birthPlace[KIND_NAME_SIZE]; //出生地
Date birthday; //出生日期
char nation[KIND_NAME_SIZE]; //民族
char identity[IDENTITY_NUM]; //身份证号
char fname[KIND_NAME_SIZE]; //父姓名
char mname[KIND_NAME_SIZE]; //母姓名
char bloodType[3]; //血型
char poStatus[KIND_NAME_SIZE]; //政治面貌
char collegeName[KIND_NAME_SIZE]; //学院名称
char telNum[12]; //电话号码
};

void inputFromFile(Teacher temp[N])
{
int cnt=0;
ifstream f1;
f1.open("221600230
王怀志_test.txt");
while (!f1.eof())
{
f1>>_temp[_count].tchNum;
f1>>_temp[_count].name;
f1>>_temp[_count].sex;
f1>>_temp[_count].birthPlace;
f1>>_temp[_count].birthday.year;
f1>>_temp[_count].birthday.month;
f1>>_temp[_count].birthday.day;
f1>>_temp[_count].nation;
f1>>_temp[_count].identity;
f1>>_temp[_count].fname;
f1>>_temp[_count].mname;
f1>>_temp[_count].bloodType;
f1>>_temp[_count].poStatus;
f1>>_temp[_count].collegeName;
f1>>_temp[_count].telNum;
cnt++;
_count++;
}
cout<<"已成功将"<<cnt<<"个教师信息读入向量!"<<endl;
f1.close();
}

bool Num_sort(Teacher x,Teacher y)
{
return x.tchNum<y.tchNum;
}

void output(vector &tch)
{
vector::iterator cp;
cout< cout for (cp=tch.begin();cp!=tch.end();cp++)
{
couttchNum<<" ";
cout<name<<" ";
cout<sex<<" ";
cout<birthPlace<<" ";
cout<birthday.getYear()<<" ";
cout<birthday.getMonth()<<" ";
cout<birthday.getDay()<<" ";
cout<nation<<" ";
cout<identity<<" ";
cout<fname<<" ";
cout<mname<<" ";
cout<bloodType<<" ";
cout<poStatus<<" ";
cout<collegeName<<" ";
cout<telNum<<" ";
cout<<endl;
}
}

int main()
{
Teacher temp1[N];
int option;
vector tch;
cout<<"-------------------------"< cout cout cout cout cin>>option;
cout<<endl;
if (option==1)
{
inputFromFile(temp1);
for (int i=0;i<_count;i++) //这两行有毛病
tch.push_back(temp1[i]); //
}
else
cout<<"将教师信息按工号排序后输出如下:"<<endl<<endl;
//stable_sort(tch.begin(),tch.end(),Num_sort);
//output(tch);
return 0;
}

报错就是跳出这个
图片说明

出错的地方在主函数那里,注释写着了