C++职工管理系统-解决编号重复-岗位编号输错文件崩溃的问题

C++职工管理系统-解决编号重复-岗位编号输错文件崩溃的问题,第1张

前言:在做这个项目的时候遇到的一些小问题

一、实现编号重复提醒重新输入的功能

  1. 函数声明
	//判断编号是否重复
	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.测试

这是现在的职工信息
测试后

二、岗位编号输错文件崩溃的解决

  1. 函数声明
		//判断岗位编号是否错误
	int Judge_dId(int did);
  1. 函数定义
//判断岗位编号是否错误
int WorkerManger::Judge_dId(int did)
{
	int judge = 1;//默认是岗位编号错误
	if (did == 1 || did == 2 || did == 3)
	{
		judge = 0;
	}
	return judge;
}
  1. 实现 - 部分代码
while (this->Judge_dId(dSelect))
{
	cout << "职工岗位编号输入错误" << endl;
	cout << "请重新选择该职工岗位:" << endl;
	cout << "1、普通职工" << endl;
	cout << "2、经理" << endl;
	cout << "3、老板" << endl;
	cin >> dSelect;
}
  1. 测试

    总结:根据实现的功能,封装好一个函数,实现应用就好。本人小菜鸟一枚,有什么不对的地方,欢迎大佬指出来,谢谢!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1324134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-12
下一篇2022-06-12

发表评论

登录后才能评论

评论列表(0条)

    保存