1 / 51
文档名称:

高校人事管理系统c.docx

格式:docx   大小:150KB   页数:51页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

高校人事管理系统c.docx

上传人:小屁孩 2024/4/16 文件大小:150 KB

下载得到文件列表

高校人事管理系统c.docx

相关文档

文档介绍

文档介绍:该【高校人事管理系统c 】是由【小屁孩】上传分享,文档一共【51】页,该文档可以免费在线阅读,需要了解更多关于【高校人事管理系统c 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。面向对象设计方法C++课程设计设计题目高校人事管理系统组员姓名专业班级11计算机科与技术2班指导教师 信息工程学院计算机科学与技术系2013年5月日面向对象设计方法C++课程设计任务分配院(系):信息工程学院教研室:软件教研室课程设计题目高校人事管理系统课程设计目的(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。(4)训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。(5)熟练掌握C++中类及类模板在程序中的应用,并熟练了解类中函数的调用。小组成员及任务分配姓名学号承担任务是否组长目录第一章需求分析 1第二章总体设计 2第三章各功能模块实现 15第四章系统调试 18第五章总结与体会 18参考文献 20附录 21编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-48-页共51页第-48-页共51页需求分析高校人事管理,高校在有职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。要求:1)添加删除功能:能根据学院人事的变动情况,添加删除记录;2)查询功能:能根据编号和姓名进行查询;3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。6)人员编号在生***员信息时同时生成,每输入一个人员信息编号顺序加1。编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-2-页共52页第-2-,分别为人员类(personnel类),临时工类(casuallaborer类),etime类),在职人员类(incumbency类),退休时间类(retiretime类),退休人员类(retiree类),返聘时间类(retime类),返聘人员类(returnee类)等。同时又定义一个school类,在里面实现数据的添加、删除、修改、查找、显示和退出。Public:setcasuallaborer();casuallaborerprint();Protected:intnumber;charparty[20];charstudy[30];charpos[20];Public:setincumbency();incumbencyprint();incumbency();Protected:intday;intyear;intmonth:Public:setretiretime();retiretimeprint();Protected:intmonth;intyear;intday;Public:setretime();retimeprint();Public:setreturnee();returneeprint();9=jhnPublic:retireeprint();setretiree();Protected:intmonth;intyear;intday;Public:cometime();etime();编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-3-页共52页第-3-页共52页Protected:charname[20];charsex[10];intage;Public:setpersonnel();personnelprint();人员类进入时间类临时工类退休时间类返聘时间类在职员工类退休人员类返聘人员类编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-4-页共52页第-4-:#include""school::dele(){ externintI,J,K,Z; inti; intnumber; inta; system("cls");A: cout<<"★★★★★★★★★e★★★★★★★★★★"<<endl;cout<<"\t*【1】按编号删除*"<<endl; cout<<"\t*【0】返回*\n";cout<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓从0-1中选择功能项:";cin>>a;switch(a){case1:cout<<"请输入要删除的编号:"; cin>>number; for(i=0;i<J;i++) if(incumb[i].getnumber2()-number==0) { cout<<incumb[i].incumbencyprint()<<"被删除"<<endl; for(i;i<J;i++) incumb[i]=incumb[i+1]; J--; } for(i=0;i<K;i++) if(reti[i].getnumber3()-number==0) { cout<<reti[i].retireeprint()<<"被删除"<<endl; for(i;i<K;i++)编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-5-页共52页第-5-页共52页 reti[i]=reti[i+1]; K--; } for(i=0;i<Z;i++) if(retur[i].getnumber4()-number==0) { cout<<retur[i].returneeprint()<<"被删除:"<<endl; for(i;i<Z;i++) retur[i]=retur[i+1]; Z--; }gotoA; case0:break; }}添加功能:#include""school::add(){ inta;externintI,J,K,Z;A: cout<<"★★★★★★★★★e★★★★★★★★★★"<<endl;cout<<"\t*【1】添加临时工信息*"<<endl;cout<<"\t*【2】添加在职员工信息*"<<endl;cout<<"\t*【3】添加退休人员信息*"<<endl; cout<<"\t*【4】添加人员的信息*"<<endl; cout<<"\t*【0】返回*\n"; cout<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓从0-4中选择功能项:";B:cin>>a; switch(a) { case1:{casuall[I].setcasuallaborer();I++;编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-6-页共52页第-6-页共52页 }gotoB; case2:{ incumb[J].setincumbency(); J++; } gotoB; case3:{ reti[K].setretiree(); K++; } gotoB; case4:{ retur[Z].setreturnee(); Z++; } gotoB; case0:break; default:cout<<"选择有误,请重新选择!";gotoA;}}统计功能:#include""school::tongji(){ externintI,J,K,Z; inta; inti=0; system("cls");A:intj=0;cout<<"★★★★★★★★★e★★★★★★★★★★"<<endl;cout<<"\t*【1】在职人员数统计*"<<endl;cout<<"\t*【2】党员人数统计*"<<endl;cout<<"\t*【3】女工人数统计*"<<endl; cout<<"\t*【4】博士生人数统计*"<<endl; cout<<"\t*【0】返回*"<<endl;cout<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓从0-4中选择功能项:";编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-7-页共52页第-7-页共52页cin>>a;switch(a){case1:for(i=0;i<J;i++) incumb[i].incumbencyprint(); for(i=0;i<Z;i++) retur[i].returneeprint(); j=J+Z; cout<<"在职人数为:"<<j<<endl;gotoA;case2:for(i=0;i<J;i++) if(strcmp(incumb[i].getparty2(),"党员")==0) { incumb[i].incumbencyprint(); j++; } for(i=0;i<K;i++) if(strcmp(reti[i].getparty2(),"党员")==0) { reti[i].retireeprint(); j++; } for(i=0;i<Z;i++) if(strcmp(retur[i].getparty2(),"党员")==0) { retur[i].retimeprint(); j++; } cout<<"党员人数为:"<<j<<endl;gotoA;case3:for(i=0;i<I;i++) if(strcmp(casuall[i].getsex(),"女")==0) { casuall[i].casuallaborerprint(); j++; } for(i=0;i<J;i++) if(strcmp(incumb[i].getsex(),"女")==0) {