error C2061: syntax error : identifier 'fstream'解决方案

error C2061: syntax error : identifier 'fstream'

#ifndef _ _COMPANY_STAFF_H_ _ //如果没有定义_ _COMPANY_STAFF_H_ _
#define _ _COMPANY_STAFF_H_ _ //那么定义_ _COMPANY_STAFF_H_ _

//员工类

class Staff {

protected:

//数据成员

char num[8]; //编号
char name[12]; //姓名
int  age; //年龄

public:

//构造函数,析构函数和方法

Staff() {} //构造函数
virtual ~Staff() {} //析构函数
const char *GetNum() const { return num; } //返回编号
virtual void Input() = 0; //输入函数
virtual void Show() const = 0; //显示函数
virtual void Read(fstream &f) const = 0; //读文件
virtual void Write(fstream &f) const = 0; //写文件
};

/***************************************************************************************/
//工程师类

class Engineer:virtual public Staff {

protected:

//数据成员

char major[12]; //专业
char prof[12]; //职称

public:

//构造函数,析构函数和方法

Engineer() {} //构造函数
virtual ~Engineer() {} //析构函数

void Input() //输入函数
{
//输入相关信息

cout<<"编号:";
cin<<num; //输入编号

cout<<"姓名:";
cin<<name; //输入姓名

cout<<"年龄:";
cin<<age; //输入年龄

cout<<"专业:";
cin<<major; //输入专业

cout<<"职称:";
cin<<prof; //输入职称
}

void Show() const //显示数据
{
//显示相关信息
cout<<setw(8)<<num<<setw(12)<<name<<setw(5)<<age<<setw(12)<<major<<setw(12)<<prof<<endl; //setw(int n)用来控制输出间隔。
}

void Read(fstream &f) const { f.read((char*)this,sizeof(Engineeer)); } //读文件
void Write(fstream &f) const { f.write((char*)this,sizeof(Engineeer)); } //写文件

};

/***************************************************************************************/
//领导类

class Leader:virtual public Staff {

protected:

//数据成员

char job[12]; //职务
char dep[12]; //部门

public:

//构造函数,析构函数和方法

Leader() {} //构造函数
virtual ~Leader() {} //析构函数

void Input() //输入函数
{
//输入相关信息
cout<<"编号:";
cin<<num; //输入编号

cout<<"姓名:";
cin<<name; //输入姓名

cout<<"年龄:";
cin<<age; //输入年龄

cout<<"职务:";
cin<<job; //输入职务

cout<<"部门:";
cin<<dep; //输入部门
}

void Show() const //显示数据
{
//显示相关信息
cout<<setw(8)<<num<<setw(12)<<name<<setw(5)<<age<<setw(12)<<job<<setw(12)<<dep<<endl; //setw(int n)用来控制输出间隔。
}

void Read(fstream &f) const { f.read((char*)this,sizeof(Leader)); } //读文件
void Write(fstream &f) const { f.write((char*)this,sizeof(Leader)); } //写文件

};

/***************************************************************************************/
//主任工程师类

class Chairman:public Engineer,public Leader {

public:

//构造函数,析构函数和方法

Chairman() {} //构造函数
virtual ~Chairman() {} //析构函数