C语言人事管理(附加流程图)1321.docx
《C语言人事管理(附加流程图)1321.docx》由会员分享,可在线阅读,更多相关《C语言人事管理(附加流程图)1321.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题目: 某高校主主要人员员有:在在职人员员(行政政人员,教教师,一一般员工工),退退休人员员和临时时工。现现在需要要存储这这些人员员的人事事档案信信息,内内容包括括变好,姓姓名,性性别,年年龄,职职务,职职称,政政治面貌貌,最高高学历,任任职时间间,来院院时间,人人员类别别。其中中人员编编号唯一一,不能能重复。 (11) 添添加删除除功能:能根据据学院人人事的变变动情况况,添加加删除记记录 (2) 查询功功能: 能根据据编号和和姓名进进行查询询 (33) 编编辑功能能(高级级): 根据查查询对相相应的记记录进行行修改并并存储 (44) 统统计功能能: 能根据据多种参参数进行行人员的的统计(在在
2、职人员员,党员员人数,女女工人数数,高学学历高学学历人员员(硕士士学位以以上或者者副教授授以上),统统计要求求同时显显示被统统计者的的信息。(5) 排排序功能能: 按按照年龄龄,来院院时间进进行排序序。(6) 保保存功能能: 能能对输入入的数据据进行相相应的存存储。程序代码:#inclludee /*根据据实际存存放位置置修改此此路径*/*初始化化双链表表*/void iniit() Fiirstt=(TTEACCHERR *)malllocc(siizeoof(TTEACCHERR); /*为头结结点申请请空间*/ Laast=Firrst; /*将尾指指针指向向头结点点*/ Fiirstt
3、-pprioor=LLastt; /*设置置头结点点的前驱驱指针*/ Laast-neext=Firrst; /*设置头头结点的的后继指指针*/ p=Firrst; /*设置当当前记录录指针为为头结点点*/*创建教教师信息息循环双双链表*/void creeatee() innt uunitt,fllag=0; flloatt teemp; TEEACHHER *innfo; /*新增结结点*/ innit(); foor(;) iff(fllag=1)breeak; /*标志为为1,不不再输入入*/ cllrsccr(); /*清屏屏*/ prrinttf(Pleeasee ennterr
4、teeachher inffomaatioonnn); prrinttf(inpput eend enttern); innfo=(TEEACHHER *)mmallloc(sizzeoff(TEEACHHER);/*为新新增结点点申请空空间*/ iff(!iinfoo) /*没有有空间出出错处理理*/ priintff(nouut oof mmemoory); exiit(00); prrinttf(No:); /*开始提提示输入入*/ sccanff(%s,inffo-no); iff(innfo-noo0=)/*输输入结结束输入入*/ flaag=11;brreakk; priintff
5、(NNamee:); scaanf(%ss,iinfoo-nnamee); priintff(SSex:); scaanf(%ss,iinfoo-ssex); priintff(PProffesss:); scaanf(%ss,iinfoo-pproffesss); priintff(DDeptt:); scaanf(%ss,iinfoo-ddeptt); priintff(CClasss:); scaanf(%ss,iinfoo-cclasss); priintff(WWorkkloaad:); scaanf(%ff,&temmp); inffo-worrklooad=temmp; if(s
6、trrcmpp(innfo-prrofeess,prrof)uunitt=255; /*教授授*/ if(strrcmpp(innfo-prrofeess,approff)uniit=220;/*副教教授*/ if(strrcmpp(innfo-prrofeess,leect)uunitt=155;/*讲师*/ if(strrcmpp(innfo-prrofeess,asss)unnit=10;/*助助教*/ inffo-lesssonnf=uunitt*innfo-woorklloadd;/*根据职职称计算算代课费费*/ inffo-nexxt=LLastt-nnextt;/*新插入入结点插
7、插在表末末尾*/ inffo-priior=Lasst; /*新新结点的的前驱为为原来的的尾结点点*/ Lasst-nexxt=iinfoo; /*原来来尾结点点的后继继为新结结点*/ Lasst=iinfoo; /*新的的尾结点点为新结结点*/ Firrst-prriorr=Laast;/*头头结点的的前驱为为尾指针针*/ reeturrn;/*显示第第一条记记录*/void firrstrr() iff(Fiirstt=LLastt)reeturrn; cllearr(); p=Firrst-neext; prrintt(p);/*显示最最后一条条记录*/void lasstr() iff
8、(Fiirstt=LLastt)reeturrn; cllearr(); p=Lasst; prrintt(p);/*显示前前一条记记录*/void priiorrr() iff(Fiirstt=LLastt) reeturrn; iff(p-prriorr!=FFirsst) p=p-priior; ellse p=Lasst; cllearr(); prrintt(p);/*显示下下一条记记录*/void nexxtr() iff(Fiirstt=LLastt) reeturrn; iff(p=Laast) p=Firrst-neext; ellse p=p-nexxt; cllearr(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 人事管理 附加 流程图 1321
限制150内