基于多态的职工管理系统(13)------查找职工
功能描述:提供两种查找职工方式,一种按照职工编号,一种按照职工姓名
13.1 查找职工函数声明
在workerManager.h中添加成员函数 void Find_Emp();
//查找职工 void Find_Emp();
在workerManager.cpp中实现成员函数 void Find_Emp();
//查找职工 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 << "查找成功,职工编号为:" << 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"); }
在main函数分支 5 选项中,调用查找职工接口

测试1 - 按照职工编号查找 - 查找不存在职工

测试2 - 按照职工编号查找 - 查找存在职工

测试3 - 按照职工姓名查找 - 查找不存在职工

测试4 - 按照职工姓名查找 - 查找存在职工(如果出现重名,也一并显示,在文件中可以添加重名职工)

至此,查找职工功能实现完毕!


浙公网安备 33010602011771号