什么问题
#include "workermanager.h"
#include <iostream>
using namespace std;
#include "worker.h"
#include "employee.h"
#include "boss.h"
#include "manager.h"
#include <fstream>
#define filename "eample.txt"
workermanager::workermanager()//初始化
{
this->emp_arry = NULL;
this->emp_number = 0;
}
void workermanager::showmenu()//展示菜单
{
cout << "....................................... " << endl;
cout << "..............欢迎使用职工系统!......." << endl;
cout << "..............0.退出职工管理系统......." << endl;
cout << "..............1.增加职工信息........... " << endl;
cout << "..............2.显示职工信息..........." << endl;
cout << "..............3.删除职工信息..........." << endl;
cout << "..............4.修改职工信息..........." << endl;
cout << "..............5.查找职工信息..........." << endl;
cout << "..............6.按照编号排序..........." << endl;
cout << "..............7.清空所有文档..........." << endl;
cout << "......................................." << endl;
cout << "请输入你的选择:" << endl;
}
void workermanager::exitmenu()//退出系统
{
cout << "欢迎再次使用" << endl;
system("pause");
exit(0);
}
void workermanager::addmenu()//新增员工
{
int addnum = 0;
cout << "请输入增加几个员工" << endl;
cin >> addnum;
if (addnum > 0)
{
int newsize = emp_number + addnum;
worker** newspace = new worker * [newsize];
if (emp_arry != NULL)
{
for (int i = 0; i < this->emp_number; i++)
{
newspace[i] = this->emp_arry[i];
}
}
for (int i = 0; i < addnum; i++)
{
cout << "请输入第" << i + 1 << "个新员工的编号" << endl;
int id;
cin >> id;
cout << "请输入第" << i + 1 << "个新员工的名字" << endl;
string name;
cin >> name;
cout << "请输入第" << i + 1 << "个新员工的职位" << endl;
cout << "1.普通员工" << endl;
cout << "2.经理" << endl;
cout << "3.老板" << endl;
int select;
cin >> select;
worker* workerr = NULL;
switch (select)
{
case 1 :workerr = new employee(id, name, 1); break;
case 2 :workerr = new manager(id, name, 2); break;
case 3 :workerr = new boss(id, name, 3); break;
}
workerr = newspace[emp_number + i];
}
delete[] this->emp_arry;
this->emp_arry = newspace;
this->emp_number = newsize;
cout << "添加成功" << endl;
this->save();
}
else
{
cout << "输入错误" << endl;
}
system("pause");
system("cls");
}
void workermanager::save()
{
ofstream ofs;
ofs.open(filename, ios::out);
for (int i = 0; i < this->emp_number; i++)
{
ofs << this->emp_arry[i]->m_id <<" "
<< this->emp_arry[i]->m_name <<" "
<< this->emp_arry[i]->m_dpid <<endl;
}
ofs.close();
}
workermanager::~workermanager()
{
if (this->emp_arry != NULL)
{
delete[]this->emp_arry;
this->emp_arry = NULL;
}
}#include "workermanager.h"
#include <iostream>
using namespace std;
#include "worker.h"
#include "employee.h"
#include "boss.h"
#include "manager.h"
#include <fstream>
#define filename "eample.txt"
workermanager::workermanager()//初始化
{
this->emp_arry = NULL;
this->emp_number = 0;
}
void workermanager::showmenu()//展示菜单
{
cout << "....................................... " << endl;
cout << "..............欢迎使用职工系统!......." << endl;
cout << "..............0.退出职工管理系统......." << endl;
cout << "..............1.增加职工信息........... " << endl;
cout << "..............2.显示职工信息..........." << endl;
cout << "..............3.删除职工信息..........." << endl;
cout << "..............4.修改职工信息..........." << endl;
cout << "..............5.查找职工信息..........." << endl;
cout << "..............6.按照编号排序..........." << endl;
cout << "..............7.清空所有文档..........." << endl;
cout << "......................................." << endl;
cout << "请输入你的选择:" << endl;
}
void workermanager::exitmenu()//退出系统
{
cout << "欢迎再次使用" << endl;
system("pause");
exit(0);
}
void workermanager::addmenu()//新增员工
{
int addnum = 0;
cout << "请输入增加几个员工" << endl;
cin >> addnum;
if (addnum > 0)
{
int newsize = emp_number + addnum;
worker** newspace = new worker * [newsize];
if (emp_arry != NULL)
{
for (int i = 0; i < this->emp_number; i++)
{
newspace[i] = this->emp_arry[i];
}
}
for (int i = 0; i < addnum; i++)
{
cout << "请输入第" << i + 1 << "个新员工的编号" << endl;
int id;
cin >> id;
cout << "请输入第" << i + 1 << "个新员工的名字" << endl;
string name;
cin >> name;
cout << "请输入第" << i + 1 << "个新员工的职位" << endl;
cout << "1.普通员工" << endl;
cout << "2.经理" << endl;
cout << "3.老板" << endl;
int select;
cin >> select;
worker* workerr = NULL;
switch (select)
{
case 1 :workerr = new employee(id, name, 1); break;
case 2 :workerr = new manager(id, name, 2); break;
case 3 :workerr = new boss(id, name, 3); break;
}
workerr = newspace[emp_number + i];
}
delete[] this->emp_arry;
this->emp_arry = newspace;
this->emp_number = newsize;
cout << "添加成功" << endl;
this->save();
}
else
{
cout << "输入错误" << endl;
}
system("pause");
system("cls");
}
void workermanager::save()
{
ofstream ofs;
ofs.open(filename, ios::out);
for (int i = 0; i < this->emp_number; i++)
{
ofs << this->emp_arry[i]->m_id <<" "
<< this->emp_arry[i]->m_name <<" "
<< this->emp_arry[i]->m_dpid <<endl;
}
ofs.close();
}
workermanager::~workermanager()
{
if (this->emp_arry != NULL)
{
delete[]this->emp_arry;
this->emp_arry = NULL;
}
}
什么错