
前言:在做这个项目的时候遇到的一些小问题
一、实现编号重复提醒重新输入的功能
- 函数声明
//判断编号是否重复
int Judge_Id(int id);
2.函数定义 - 根据判断的函数返回值,在“添加职工信息”以及“修改职工信息”功能模块,用while语句判断
//判断编号是否重复
int WorkerManger::Judge_Id(int id)
{
int judge = 0; // 默认是不重复的
for (int i = 0; i < this->m_EmpNum; i++)
{
if (this->m_EmpArray[i]->m_Id == id)
{
judge = 1; //遇到重复的话会变成1
}
}
return judge;
}
3.实现 - 部分代码
while(this->Judge_Id(id))
{
cout << "已有该编号,请重新输入编号:" << endl;
cout << "请输入第 " << i + 1 << " 个新职工编号:" << endl;
cin >> id;
}
4.测试
这是现在的职工信息
测试后
二、岗位编号输错文件崩溃的解决
- 函数声明
//判断岗位编号是否错误
int Judge_dId(int did);
- 函数定义
//判断岗位编号是否错误
int WorkerManger::Judge_dId(int did)
{
int judge = 1;//默认是岗位编号错误
if (did == 1 || did == 2 || did == 3)
{
judge = 0;
}
return judge;
}
- 实现 - 部分代码
while (this->Judge_dId(dSelect))
{
cout << "职工岗位编号输入错误" << endl;
cout << "请重新选择该职工岗位:" << endl;
cout << "1、普通职工" << endl;
cout << "2、经理" << endl;
cout << "3、老板" << endl;
cin >> dSelect;
}
- 测试
总结:根据实现的功能,封装好一个函数,实现应用就好。本人小菜鸟一枚,有什么不对的地方,欢迎大佬指出来,谢谢!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)