栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

  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. 测试

    总结:根据实现的功能,封装好一个函数,实现应用就好。本人小菜鸟一枚,有什么不对的地方,欢迎大佬指出来,谢谢!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号