功能描述:提供两种查找职工方式,一种按照职工编号,一种按照职工姓名
1.查找职工函数声明
在workerManager.h中添加成员函数
//查找职工
void Find_Emp();
2.查找职工函数实现
在workerManager.cpp中实现成员函数
//查找职工
void WorkerManager::Find_Emp()
{
if (this->m_FileIsEmpty)
{
cout << "文件不存在或记录为空" << endl;
}
else
{
cout << "请输入查找的方式" << endl;
cout << "1.按职工编号查找" << endl;
cout << "2.按姓名查找" << endl;
int select = 0;
cin >> select;
if (select == 1)//按照工号查找
{
int id;
cout << "请输入查找的职工编号" << endl;
cin >> id;
int ret = IsExist(id);
if (ret != -1)
{
cout << "查找成功!该职工信息如下:" << endl;
this->m_EmpArray[ret]->showInfo();
}
else
{
cout << "查找失败,查无此人" << endl;
}
}
else if (select == 2)//按姓名查找
{
string name;
cout << "请输入查找的姓名" << endl;
cin >> name;
//加入判断是否查到的标志
bool flag = false;//查找到的标志
for (int i = 0; i < m_EmpNum; i++)
{
if (m_EmpArray[i]->m_Name == name)
{
cout << "查找成功,职工编号为:"
<< this->m_EmpArray[i]->m_ID
<< " 号的信息如下:" << endl;
flag = true;//判断是否找到这个人
//调用显示信息接口
this->m_EmpArray[i]->showInfo();
}
}
if (flag == false)
{
//查无此人
cout << "查找失败,查无此人" << endl;
}
}
else
{
cout << "输入选项有误" << endl;
}
}
system("pause");
system("cls");
}
3.测试查找员工
case 5: //查找员工
wm.Find_Emp();
break;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)