欢迎来到天天文库
浏览记录
ID:29316509
大小:52.50 KB
页数:10页
时间:2018-12-18
《人员信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、三.代码实现(代码实现的界面展示):1.异常处理://Exception_Function.cppintException::CheckNnumber(charnum[])//处理员工工号合法性{try{if(strncmp("200",num,3)
2、
3、strlen(num)!=8)throw"输入非法字符!";}catch(charstr[]){cout<4、5、strlen(n)>10)throw"输入长度错误6、!";}catch(charstr[]){cout<7、20];intStatus;floatSalery;intID;public:friendostream&operator<<(ostream&os,Personpe);};classWorker:publicPerson//定义普通员工派生类,{public://由计算每月工资,设置工时,读出ID号码等功能Worker();voidPay3();voidSethours();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();private:floatInCome;intbasicweage;floatRate;intH8、ours;};classSeller:publicPerson//定义营销人员派生类{public://由计算每月工资,设置工时,读出ID号码等功能Seller();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay2();voidSethours();private:intbasicweage;floatRate;intHours;floatInCome;};classManager:publicPerson//定义部门经理派生类{public://由计算每月工资,设置工时,读出ID号码等功能Manage9、r();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay1();private:intbasicweage;floatInCome;};classPersonlist//定义了一个全部人员链表类,并集合了各种操作{Persontest;Persontest1;std::listpersonlist;std::list::iteratorPtr;public:voidReadList();//从文件中读出list成员到程序的list容器中voidFind(charnum[])10、;//查找员工数据voidCountAll();//计算每个等级员工的人数和总人数voidPrintList();//输出所有员工数据voidCloseList();//关闭LIST并写入记事本voidClearList();//清空数据表voidDeletePerson(charnum[]);//删除信息;voidModify(charnum[]);//修改成员数据intGetId();//获取IDvoidFileRead();//将更新后的文本写入记事本intFindSameNum(charnum[]);//判断是否有重名现象};classdecorate//定义了所有控制台输出信息类11、,以及前端密码进入功能{public:decorate();voidInfo_And_Chose();//密码判断voidAccess();//密码进入voidInfo_of_Operate();charGetch();//登录用户判断voidInsert_of_Info();private:charcode[10];charMastercode[10];charGuestcode[10];charway;charch;
4、
5、strlen(n)>10)throw"输入长度错误
6、!";}catch(charstr[]){cout<7、20];intStatus;floatSalery;intID;public:friendostream&operator<<(ostream&os,Personpe);};classWorker:publicPerson//定义普通员工派生类,{public://由计算每月工资,设置工时,读出ID号码等功能Worker();voidPay3();voidSethours();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();private:floatInCome;intbasicweage;floatRate;intH8、ours;};classSeller:publicPerson//定义营销人员派生类{public://由计算每月工资,设置工时,读出ID号码等功能Seller();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay2();voidSethours();private:intbasicweage;floatRate;intHours;floatInCome;};classManager:publicPerson//定义部门经理派生类{public://由计算每月工资,设置工时,读出ID号码等功能Manage9、r();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay1();private:intbasicweage;floatInCome;};classPersonlist//定义了一个全部人员链表类,并集合了各种操作{Persontest;Persontest1;std::listpersonlist;std::list::iteratorPtr;public:voidReadList();//从文件中读出list成员到程序的list容器中voidFind(charnum[])10、;//查找员工数据voidCountAll();//计算每个等级员工的人数和总人数voidPrintList();//输出所有员工数据voidCloseList();//关闭LIST并写入记事本voidClearList();//清空数据表voidDeletePerson(charnum[]);//删除信息;voidModify(charnum[]);//修改成员数据intGetId();//获取IDvoidFileRead();//将更新后的文本写入记事本intFindSameNum(charnum[]);//判断是否有重名现象};classdecorate//定义了所有控制台输出信息类11、,以及前端密码进入功能{public:decorate();voidInfo_And_Chose();//密码判断voidAccess();//密码进入voidInfo_of_Operate();charGetch();//登录用户判断voidInsert_of_Info();private:charcode[10];charMastercode[10];charGuestcode[10];charway;charch;
7、20];intStatus;floatSalery;intID;public:friendostream&operator<<(ostream&os,Personpe);};classWorker:publicPerson//定义普通员工派生类,{public://由计算每月工资,设置工时,读出ID号码等功能Worker();voidPay3();voidSethours();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();private:floatInCome;intbasicweage;floatRate;intH
8、ours;};classSeller:publicPerson//定义营销人员派生类{public://由计算每月工资,设置工时,读出ID号码等功能Seller();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay2();voidSethours();private:intbasicweage;floatRate;intHours;floatInCome;};classManager:publicPerson//定义部门经理派生类{public://由计算每月工资,设置工时,读出ID号码等功能Manage
9、r();voidget(charnum[],charname[]);voidgetid(intid);voidinsert();voidPay1();private:intbasicweage;floatInCome;};classPersonlist//定义了一个全部人员链表类,并集合了各种操作{Persontest;Persontest1;std::listpersonlist;std::list::iteratorPtr;public:voidReadList();//从文件中读出list成员到程序的list容器中voidFind(charnum[])
10、;//查找员工数据voidCountAll();//计算每个等级员工的人数和总人数voidPrintList();//输出所有员工数据voidCloseList();//关闭LIST并写入记事本voidClearList();//清空数据表voidDeletePerson(charnum[]);//删除信息;voidModify(charnum[]);//修改成员数据intGetId();//获取IDvoidFileRead();//将更新后的文本写入记事本intFindSameNum(charnum[]);//判断是否有重名现象};classdecorate//定义了所有控制台输出信息类
11、,以及前端密码进入功能{public:decorate();voidInfo_And_Chose();//密码判断voidAccess();//密码进入voidInfo_of_Operate();charGetch();//登录用户判断voidInsert_of_Info();private:charcode[10];charMastercode[10];charGuestcode[10];charway;charch;
此文档下载收益归作者所有