还剩1页未读,继续阅读
文本内容:
人事管理系统源代码charxm
[7];charxb
[3];charsr
[15];charwhcd
[13];charzc
[17];charsfzh
[19];charlxdh
[12];intgl;intnl;};structmember_infomember[n+1];intcurrentcount=0;voidinput{chars()fjx=1;while sfjx=0(){if currentcount==n(人数已达上限,不能添加){printf\n\n;sfjx=0;}else{(请输入员工信息(姓名性别生日年龄文化程度联系电话身份证号码工龄currentcount++;职称))printf\n(,,\n;,,,scanf%s%s%s%d%s%s%s%d%s member[currentcount].xm,,member[currentcount].xb member[currentcount].sr member[currentcount].nl,,member[currentcount].whcd member[currentcount].lxdh)member[currentcount].sfzh member[currentcount].gl(是否继续(结束,其它继续))member[currentcount].zc;(,)printf\n0----;scanf%d sfjx;(人员已排序),}()}printf;inti j;((,)for i=1;ii;j--前插法创建链表if strcmpmember[j].sfzh member[j-1].sfzh next=null;return0;}(,)//voidcreatelist_h linklistlintn{(linklistp;for inti=0;i{p=newlnode;coutp-data.name;coutp-data.telenum;coutp-data.classes;coutp-data.email;p-next=l-next;l-next=p;根据类别查看联系人信息}}(,)是联系人类别//)根据姓名查找是否存在该联系人voidcheckall linklistlintc//c{linklistp;p=l-next;}coutdata.name=c.name//{p=p-next;()若到达链表尾部,则不存在}if p//()若找到联系人姓名returnn;()依次判断电话号码、类别、电子邮件是否相同if p-data.telenum==c.telenum//()if p-data.classes==c.classes//if p-data.email==c.emailreturny;获取链表的长度()returnn;}//intlength linklistl{inti=0;linklistp=l-next;()while p{++i;p=p-next;}增加联系人returni;}(,),//(())判断链表长度是否达到最大值intadd linklistlcontactsc{linklistp s;if length l=maxsize//{(()当没有到文件尾时coutdata.telenum;((办公类for inti=0;is4;while fin.eof//)){strings5;contactsc;finc.namec.telenums5c.email;if s
5.compare((个人类))==0c.classes=1;if s
5.compare==0((商务类))c.classes=2;if s
5.compare==0(,)将联系人增加到链表中c.classes=3;add lc;//c}fin.close;导出通信录}()//()打开文件写入通信录voidwrite linklistl{(通信录,)}linklistp=l-next;intl=lengthl;//ofstreamfout.txt iosout|ios trunc;fout。
个人认证
优秀文档
获得点赞 0