error LNK2019: 没法解析的外部符号 哪位大神帮帮看看啊

error LNK2019: 无法解析的外部符号 哪位大神帮帮看看啊?
#include<iostream>
#pragma comment(lib,"ws2_32.lib")
using  std::cout;
using std::cin;
class Staff{
private:
int id;
char name[10];
int position;
int month;
double sal;
public:
Staff(){
id=0;
char name[10]="bag";
position=1;
month=1;
sal=0;
};
Staff(int Tid,char Tname[10],int Tposition);
void setID(int id);
void setName(char name[10]);
void setPosition(int position);
void setMonth(int month);
virtual void setSal(double sal);
double getSal();
void info(int pos,int Tid,char name[10]);
void search();
void countSal();
void recordInfo();
void recordSal();
~Staff();
};


class TechStaff :public Staff{
private:
double workTime;
public:
TechStaff(double WorkTime);
void setWorkTime(double time);
void countSal();
};
class SaleMan:public Staff{
private:
double salNum;
public:
SaleMan(double salN);
void countSal();
void setSalNum(double num);
};
class Secretary:public Staff{
private:
double baseSal;
double award;
public:
Secretary(double ad);
void countSal();
void setAward(double ad);
};
class Manager:public Staff{
protected:
double baseSal;
public:
Manager(){};
Manager(double bSal);
void countSal();
double getBaseSal();
};

class TechManager:public Manager
{
protected:
int adLevel;

public:
TechManager(){};
TechManager(int level);
void countSal();
void setAdLevel(int level);
};


这个个是头文件

#include"标头.h"
Staff::Staff(int Tid,char Tname[10],int Tposition){
id=Tid;
name[10]=Tname[10];
position=Tposition;
}
void Staff::setID(int Tid){
id=Tid;
};
void Staff::setName(char Tname[10]){
name[10]=Tname[10];
}
void Staff::setMonth(int Tmonth){
month=month;
}
void Staff::setPosition(int Tposition){
position=position;
}
void Staff::setSal(double Tsal){
sal=Tsal;
}
double Staff::getSal(){
return sal;
}
void Staff::info(int pos,int Tid,char Tname[10]){
Staff(Tid,Tname,pos);
std::string tec="Technician";