《人事管理系统源代码》由会员分享,可在线阅读,更多相关《人事管理系统源代码(4页珍藏版)》请在金锄头文库上搜索。
1、书山有路勤为径,学海无涯苦作舟。人事管理系统源代码 charxm7;charxb3;chrsr15;harc13;chzc17;harsfz19;harlxdh2;ing;n;;stuctmemr_ifoebrn+1;ntcurenount=0;vidinptcharjx=1; il(fjx。=0) if(urtcont=n) printf(”人数已达上限,不能添加。n”); sfjx=0; currntout+; pt(”n请输入员工信息(姓名性别生日年龄文化程度联系电话身份证号码工龄职称):”); scanf(”%s%dss%s”,mebercurrcountxm,memercrentco
2、u.xb,mmbercrntcunt.sr,&embrurrentcont.nl,mebercrenout.wh,membercurrencount.lxdh,membercurretcout.sfzh,&mmbercurroung,memerurretcout.c); prntf(”n是否继续(0-结束,其它-继续):”); scnf(”,sfj); pint(”人员已排序”);iti,j; or(i=;ii;j-) (trcm(mmbrjh,memerj-.sfzh)x=nul;retun; /前插法创建链表 voidreateli_(liklis&,intn)lilis; or(int=
3、0;idataname; coup-datatelenm; cout-dcasses; coutp-dat.email; p-nexl-nex; next; /根据类别查看联系人信息 vodcheckall(liklitl,intc)/c是联系人类别linklitp;plxt; coudta.name。=cme)/根据姓名查找是否存在该联系人 pp-nxt; if(。p)/若到达链表尾部,则不存在 return; i(p-datatelnum=c.telen)/若找到联系人姓名 i(p-da.classe=c.lasss)/依次判断电话号码、类别、电子邮件是否相同 f(pa.mail=c.em
4、ail) retury; eturnn; /获取链表的长度itgt(lnstl) inti0; linklitpl-; wile() +i; =p-ne; reuri; /增加联系人 itadd(likist&,oactsc)linlis,s; f(leth(l)=maxsize)/判断链表长度是否达到最大值 couata.teenu; or(ti=0;i4;whe(。f.eof)/当没有到文件尾时 stig5;cntatsc;finc.naectelenum5c.email;if(s5.coar(”办公类”)=0)c.lsss=1; if(pre(”个人类”)=0) .casses2; i(s.mr(”商务类”)=0) .classs=3; ad(l,c);/将联系人c增加到链表中 fincl; /导出通信录 voidwrite(linklist) lnklitplnet;tllengh(l);/打开文件写入通信录 ofstreamfou(”通信录txt”,ios::outs:tnc);fot 第 1 页 共 1 页