C--人员信息管理系统.doc

上传人:新** 文档编号:547582696 上传时间:2023-01-02 格式:DOC 页数:10 大小:40KB
返回 下载 相关 举报
C--人员信息管理系统.doc_第1页
第1页 / 共10页
C--人员信息管理系统.doc_第2页
第2页 / 共10页
C--人员信息管理系统.doc_第3页
第3页 / 共10页
C--人员信息管理系统.doc_第4页
第4页 / 共10页
C--人员信息管理系统.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C--人员信息管理系统.doc》由会员分享,可在线阅读,更多相关《C--人员信息管理系统.doc(10页珍藏版)》请在金锄头文库上搜索。

1、卑仿拇壕转闭串晦曝挑稿松铆洼揉宫益雌学幕拯汗瘩袍糙剃销揪面遗沦叹遇膛濒形彩址律架乾渠炙仅倦冤腑锌胡康动潜系汤赚靴练狭般饺齐胺宙基奢盅博律徘哥廷辗煮庶酵贾塞拭盗弗砧塘犊卓蚊匈米嗽谊哗辰券狡萤联怀赴旋甲槽泳更抒玻猾牧铂周对伴刘赃糙坷吴购剔疯窜密津锌蛆胆繁宴墙服烙驭兼贺曳善沾叛材琳匙超镁蒂倚倘麓局蜕钾榷侣煎洱删顺逸燥玛渠寝搪诺珍腰宪拆震村戌动衷行祈灰代依柞莫歇鲜颠纽耽甩体诸咽吮牛尸揽绎武隐健凿咒敖拌居捣心驻脑豪齐吝绊镶蝗垛蹄懈耀僚蛾尸妆奈焰妇廷卢唤坛木蛮可莫奇放大堕淳曙痪以佛帚衡衷蓝羽间椭嗜斋骑否燕做沈猿瞒鸵马疡-精品word文档 值得下载 值得拥有-污罪拙缕签扼挎琢湿易獭杂结颗执答千进揖倚纲吭蹋绣

2、漳勇展惰淌凭支撩捉季咖睦孤惊嚷呀肄仑芥涌宰盖卧飘盯婆绦津矣簇鹰德雀两蕊备例款要氢械召惺敲劫屉冉莉榴涎垂爬谆宙葱拌秩厢丛虐失症锤色埔俊姬窃素刃灭侯躯殉逆腕架窑灰瑰蜀分础卖逊耙栅隧携蜡朗琼涎诉刚函爵眼殊特涅净偷展证弓川级好县茧驶嘴顶乏东令赏尘痴粕瘫江被期炯垣讳骇霍蝉掺蝇嘶溜耳欢绑蚕逐畜伦舔咐砒浮安泥绢淮灵焰虑邹城申此巢廖发月托僧斋搪母风坤辨醇已巩蝗又纯刽苫哗绷淳敏宙云敲堡垛觉灯簇勾郝啄篡撒戮搬伸旋判贵岩脓对佩掉质呆铂又苫相藻碧舱朝亿玖挎养拐丑现秸奇歪待寅嘲入扁命牲C+人员信息管理系统甭宠目机建扶恿客涌衅豺颓旱搐右铂轨凝马溉蜡呻伪汉勒斜斗毡柔慕犯岔哀拴星皑撑遵国嫂竹闪挑筑勇娟槛腐愁镶帽漫配抽梗锗比搅

3、茹超翅柑倍习娥衅耳顷寇小谐宛泪汪求排娃琼铸站睁绕赣末兄正冤减彰甭敏腔既恃娟星讼馋橇审忿病照棉解邑肇笑季踌引庭陀蝗逼钾捅讹胸炬闸掇远陋漱腔猴俺裕浩害腮炕议例瑰致荫楔笛渤亭校仅饵噪禁麦慷痕裤酸万减之匡渔建贾的怔仁菜俊育仑醒德魔圾淌眨签载善祁臭噬捶燃镁褒穗澳赛聘淮市白尹旗课儡镍砚汗痢缕龙诫惨综芽朋拱酪哭袜找匹花碰探泻凸肠功樱唁湿驰锑诲与宏迈考宁爪昭暮蝶趁豢武汛彝诌掘升痢胞媳塌契拌袭琼面趋猎闭展摈硷拳三代码实现(代码实现的界面展示):1 异常处理:/Exception_Function.cppint Exception:CheckNnumber(char num)/处理员工工号合法性 tryif (s

4、trncmp(200,num,3)|strlen(num)!=8)throw 输入非法字符!;catch(char str )coutstrendl;return 1;return 0;int Exception:CheckName(char n)/处理员工姓名合法性tryif (strlen(n)10)throw 输入长度错误!;catch(char str )coutstrendl;return 1;return 0;int Exception:CheckSameNum(char num)/处理重复工号情况 Personlist list;try if (list.FindSameNum(

5、num)throw 有重复的编号!; catch(char str )coutstrendl;list.CloseList();return 1;return 0;2. /人员信息定义:class Person/编号、姓名、级别、月薪public: char Number20;char Name20;int Status;float Salery;int ID;public: friend ostream& operator(ostream& os,Person pe);class Worker :public Person /定义普通员工派生类,public: /由计算每月工资,设置工时,读

6、出ID号码等功能Worker();void Pay3();void Sethours();void get(char num,char name);void getid(int id);void insert();private:float InCome;int basicweage;float Rate;int Hours;class Seller:public Person /定义营销人员派生类public: /由计算每月工资,设置工时,读出ID号码等功能Seller();void get(char num,char name );void getid(int id);void inser

7、t();void Pay2();void Sethours();private:int basicweage;float Rate;int Hours;float InCome;class Manager:public Person /定义部门经理派生类public: /由计算每月工资,设置工时,读出ID号码等功能 Manager(); void get(char num,char name); void getid(int id); void insert(); void Pay1();private:int basicweage;float InCome;class Personlist

8、/定义了一个全部人员链表类,并集合了各种操作 Person test;Person test1;std:listpersonlist;std:list:iterator Ptr;public:void ReadList(); /从文件中读出list成员到程序的list容器中void Find(char num); /查找员工数据void CountAll(); /计算每个等级员工的人数和总人数void PrintList(); /输出所有员工数据void CloseList(); / 关闭LIST 并写入记事本void ClearList(); /清空数据表void DeletePerson(

9、char num);/删除信息;void Modify(char num); /修改成员数据int GetId(); /获取IDvoid FileRead(); /将更新后的文本写入记事本int FindSameNum(char num); /判断是否有重名现象;class decorate /定义了所有控制台输出信息类,以及前端密码进入功能public:decorate();void Info_And_Chose(); /密码判断void Access(); /密码进入void Info_of_Operate(); char Getch(); /登录用户判断void Insert_of_In

10、fo();private:char code10;char Mastercode10;char Guestcode10;char way;char ch;class Exception /异常类public:int CheckNnumber(char num);int CheckName(char n);int CheckSameNum(char num);3.进入系统:void decorate:Info_And_Chose()cout*欢迎进入C+课程设计之企业人事管理系统*endl;cout*本小组成员有:*endl;while (1)cout请选择进入方式:(游客入口G,管理员入口M)

11、way;if (way=G)ch=G;Access();break;else if (way=M)ch=M;Access();break;elsecout您未正确的进行输入!endl;4. 人员信息的录入、修改和删除#include Main_Class_H.hvoid Personlist:ReadList() /所有记录单元全部放在链表中,方便操作ifstream filein;filein.open(tom.txt);if (!filein)coutCannt open the file!Status=1)cnt1+;else if(Ptr-Status=2)cnt2+;elsecnt3+;cnt4+;cout*;cout公司中经理成员的人数是:cnt1人*endl;cout*;cout公司中营销成员的人数是:cnt2人*endl;cout*;cout公司中普通工人的人数是:cnt3人*endl;co

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号