高校人事管理系统 .docx

上传人:you****now 文档编号:68813084 上传时间:2022-12-29 格式:DOCX 页数:66 大小:272.62KB
返回 下载 相关 举报
高校人事管理系统 .docx_第1页
第1页 / 共66页
高校人事管理系统 .docx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《高校人事管理系统 .docx》由会员分享,可在线阅读,更多相关《高校人事管理系统 .docx(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、面向对象设设计方法CC+课程程设计设计题目高校人事管管理系统组员姓名组员学号114211512229/033/17/34/119/099专业班级11计算机机科与技术术2班指导教师李春梅信息工程学学 院 计算机机科学与技技术 系2013年年 55 月 26 日日面向对象设设计方法CC+课程程设计任务务分配院(系):信息工程程学院 教教研室:软软件教研室室课程设计题题目高校人事管管理系统课 程 设设 计目的的(1)要求求学生达到到熟练掌握握C+语语言的基本本知识和技技能; (2)基本本掌握面向向对象程序序设计的基基本思路和和方法; (3)能够够利用所学学的基本知知识和技能能,解决简简单的面向向对象

2、程序序设计问题题。 (4)训训练用系统统的观点和和软件开发发一般规范范进行软件件开发,并并在此过程程中培养严严谨的科学学态度和良良好的工作作作风。初初步掌握软软件开发过过程的问题题分析、系系统设计、程程序编码、测测试等基本本方法和技技能。(5)熟练练掌握C+中类及及类模板在在程序中的的应用,并并熟练了解解类中函数数的调用。小组成员及及任务分配配姓名学号承担任务是否组长1142151229类的构建等及运行调试是1142151217删除功能实现 否1142151203统计功能实现及封面设计否1142151234添加功能实现否1142151219 编辑功能实现否1142151209查询功能实现否目录

3、第一章 需需求分析11第二章 总总体设计222.1系统统功能模块块22.2类之之间的关系系2第三章 各各功能模块块实现33.1模块块实现及代代码33.2运行行结果155第四章 系系统调试 18第五章 总总结与体会会18参考文献220附录21课程设计任任务书课 程程 名名 称称高校人事管管理二 级级 学学 院院 信息工程程学院专 业业 班班 级级 11级计计科本(22)班 起 止止 日日 期期20133年5月220日指 导导 教教 师师 李 春春 梅梅 1课程设设计目的及及意义目的意义:(1)掌握握面向对象象程序设计计的基本思思路和方法法;(2)了解解系统开发发的需求分分析、类层层次设计、模模块

4、分解、编编码测试、模模块组装与与整体调试试的全过程程;(3)进一一步熟悉CC+中类类的概念、类类的封装、继继承的实现现方式;(4)学会会分析简单单的实际问问题,并能能利用所学学的知识建建立系统的的逻辑结构构,学会简简单的调试试技巧和方方法。逐步步熟悉面向向对象程序序设计的方方法,养成成良好的编编程习惯。2课程设设计任务及及成果提交交形式(包包括课程设设计说明书书、图纸、实实物样品等等要求)(1) 分分析课程设设计题目的的要求 (2) 写写出详细设设计说明 (3) 编编写程序代代码,调试试程序使其其能正确运运行 (4)设计计完成的软软件要便于于操作和使使用(5) 设设计完成后后提交课程程设计报告

5、告及测试记记录 3主要参参考文献1郑莉莉、傅仕星星编,C+面向对象象程序设计计,清华大大学出版社社,20003年9月月出版2谭浩浩强编,C+面向对象象程序设计计,清华华大学出版版社,20005年77月出版3李师师贤等译,C+精髓,机械工工业出版社社,20002年8月月出版4Daavis Chappman,学用VVisuaal c+ 6.0,清清华大学出出版社,22001年年7月出版版5郑莉莉、傅仕星星编,CC+语言言面向对象象程序设计计习题与实实验指导,清清华大学出出版社,22003年年9月出版版。4课程设设计进度安安排起 止 日日 期工 作 内 容2013年年5月18日5月20日分析设计准准

6、备阶段: 功能模模块分析、控控制模块分分析、 绘制必必要的流程程图2013年年5月20日5月24日代码设计 2013年年5月24日5月25日编程调试阶阶段 2013年年5月25日5月26日总结报告和和书写说明明书阶段:编写程序序设计说明明书考核5成绩考考核办法(1)根据据平时上机机考勤、表表现和进度度,教师将将每天点名名和检查( 10% )(2)完成成基本功能能( 30% )。 (3)学生生的动手能能力,创新新能力( 10% )。 (4)总结结报告( 50% ) :包括系系统设计要要求,设计计思路,系系统功能模模块图,系系统流程图图,类的层次图图(包括类类成员列表表),调试试过程,关关键程序代

7、代码,总结结,参考书书目。系审查意见见:系主任签字字:年 月 日教学单位意意见:教学单位负负责人签字字:年 月 日第一章 需求分析高校人事管管理,高校校在有职人人员(行政政人员、教教师、一般般员工)、退退休人员、返返聘人员和和临时工。现现在,需要要存储这些些人员的人人事档案信信息:编号号、姓名、性性别、年龄龄、职务、职职称、政治治面貌、最最高学历、任任职时间、来来院时间。要求: 1) 添添加删除功功能:能根根据学院人人事的变动动情况,添添加删除记记录;2) 查查询功能:能根据编编号和姓名名进行查询询;3) 编编辑功能(高高级):根根据查询对对相应的记记录进行修修改,并存存储;4) 统统计功能:

8、能根据多多种参数进进行人员的的统计(在在职人数、党党员人数、女女工人数、高高学历高职职称人数);5) 保保存功能:能对输入入的数据进进行相应的的存储,要要求重载插插入和提取取符以完成成数据的保保存和打开开。6) 人员员编号在生生成人员信信息时同时时生成,每每输入一个个人员信息息编号顺序序加1。第二章总体体设计2.1系统统功能模块块输出选择退出操作统计功能编辑功能添加功能删除功能查询功能按编号查找按姓名查找图2.1系系统功能模模块2.2类之之间的关系系 定义了88个类,分分别为人员员类(peersonnnel类类),临时时工类(ccasuaallabborerr类),进进入时间类类(commet

9、imme类),在在职人员类类(inccumbeency类类),退休休时间类(rretirretimme类),退退休人员类类(rettireee类),返返聘时间类类(rettime类类),返聘聘人员类(rreturrnee类类)等。同同时又定义义一个scchooll类,在里里面实现数数据的添加加、删除、修修改、查找找、显示和和退出。Public:setcasuallaborer();casuallaborerprint();Protected:int number;char party20;char study30;char pos20;Public: setincumbency();incum

10、bencyprint();incumbency();Protected:int day;int year;int month:Public:setretiretime( );retiretimeprint( );Protected:int month;int year;int day;Public:setretime( );retimeprint( );Public:setreturnee();returneeprint();9=jhnPublic:retireeprint();setretiree();Protected:int month;int year;int day;Public:c

11、ometime( );setcometime( );人员类Protected:char name20;char sex10;int age;Public:setpersonnel( );personnelprint();进入时间类临时工类退休时间类返聘时间类在职员工类退休人员类返聘人员类第三章 各各功能模块块实现3.1 模模块实现及及代码删除功能:#incllude1.hschoool:ddele()exteern iint II,J,KK,Z;int i;int numbber;int a;systtem(cls);A:cooutweelcommeenndl; ccouttt 【11】按编号

12、号删除 eendl;cooutt 【0】返返回 n ; cooutaa; swwitchh(a) caase 11:couutnumbber; ffor(ii=0;iiJ;ii+) if(incuumbii.geetnummber22()-nnumbeer=00) ccoutinccumbi.iincummbenccypriint()被被删除enddl; ffor(ii;iJJ;i+) incuumbii=inncumbbi+11; JJ-; for(i=0;iK;i+)if(retiii.getnnumbeer3()-nummber=0)cooutretiii.retiireepprintt

13、()被删除除eendl;foor(i;iK;i+)rretii=rretii+1;K-;for(i=0;iZ;i+)if(retuuri.gettnumbber4()-nuumberr=0)couutrreturri.retuurneeeprinnt()被删删除:enddl;forr(i;iiZ;ii+)reeturi=rreturri+11;Z-;gooto AA; ccase 0:brreak; 添加功能:#incllude1.hschoool:aadd() int a; exxternn intt I,JJ,K,ZZ;A:cooutweelcommeenndl; ccouttt【1】添加

14、临临时工信息息eendl; ccouttt【2】添加在在职员工信信息eendl; ccouttt【3】添加退退休人员信信息eendl;cooutt【4】添加人人员的信息息eendl;cooutt【0】返回n ;coutta;swittch(aa)casee 1: casuuallI. setccasuaallabborerr(); I+; gooto BB;casee 2:inccumbJ.ssetinncumbbencyy();J+; gotto B;casee 3:rettiK.settretiiree();K+; gotto B;casee 4:retturZZ.seetretturne

15、ee();Z+; gotto B;casee 0:bbreakk;defaault:coutt选选择有误,请请重新选择择!;ggoto A;统计功能:#incllude1.hschoool:ttongjji()exteern iint II,J,KK,Z;int a;int i=0;systtem(cls);A:intt j=00; couutwellcomeeenddl; ccouttt 【11】在职人人员数统计计 enndl; ccouttt 【22】党员人人数统计 eendl; ccouttt 【33】女工人人数统计 endll; ccouttt 【44】博士生生人数统计计 enndl;

16、 ccouttt 【00】返回 eendl; cooutaa; swwitchh(a) caase 11:forr(i=00;iJJ;i+) incuumbii.inncumbbencyyprinnt(); ffor(ii=0;iiZ;ii+) retuuri.retturneeepriint(); jj=J+ZZ; ccout在职职人数为:jjenndl;ggoto A; caase 22:forr(i=00;iJJ;i+) if(sstrcmmp(inncumbbi.getppartyy2(),党员)=00) inccumbi.iincummbenccypriint(); jj+; for

17、(i=0;iK;i+) if(strccmp(rretii.ggetpaarty22(),党员)=0) reetiii.reetireeepriint(); j+; forr(i=00;iZZ;i+) iff(strrcmp(retuuri.gettpartty2(),党员员)=0) reeturi.rretimmepriint(); j+; coout党员人人数为:jenddl;gooto AA; caase 33:forr(i=00;iII;i+) if(sstrcmmp(caasuallli.gettsex(),女女)=0) cassuallli.casuuallaaboreerprii

18、nt(); j+; for(i=0;iJ;i+) if(sstrcmmp(inncumbbi.getssex(),女)=00) inccumbi.iincummbenccypriint(); j+; for(i=0;iK;i+) if(strccmp(rretii.ggetseex(),女)=0) reetiii.reetireeepriint(); j+; forr(i=00;iZZ;i+) iff(strrcmp(retuuri.gettsex(),女女)=0) reeturi.rretimmepriint(); j+; coout女员人人数为:jenddl;gooto AA; caase

19、 44: foor(i=0;iJ;i+) if(sstrcmmp(inncumbbi.getsstudyy2(),博士生生)=0) inccumbi.iincummbenccypriint(); j+; for(i=0;iK;i+) if(strccmp(rretii.ggetsttudy33(),博士生)=0) reetiii.reetireeepriint(); j+; forr(i=00;iZZ;i+) iff(strrcmp(retuuri.gettstuddy4(),博士士生)=0) reeturi.rretimmepriint(); j+; coout博士生生人数为:jjenndl

20、;ggoto A; deefaullt:coout选择有有误,请重重新选择:;gooto AA; caase 00:breeak; 编辑功能:#incllude1.hschoool:ppush() exteern iint II,J,KK,Z;int e;B:sysstem(clss);couttwelccomeendll; ccouttt【1】录入临临时工信息息eendl; ccouttt【2】录入在在职员工信信息eendl; ccouttt【3】录入退退休人员信信息eendl;cooutt【4】录入返返聘人员的的信息eendl;cooutt【0】返回n ; cooute; sswitcch

21、(e) casee 1: casuuallI. setccasuaallabborerr(); I+; gotoo B;casee 2:inccumbJ.ssetinncumbbencyy();J+; gotto B;casee 3:rettiK.settretiiree();K+; gotto B;casee 4:retturZZ.seetretturneee();Z+; gotto B;casee 0:bbreakk;defaault:coutt选选择有误,请请重新选择择!;ggoto A; 查询功能:#incllude1.hvoid chosse() ccoutwwelcoomeeend

22、l; ccouttt【1】姓名查查找eendl; ccouttt【2】编号查查找eendl;cooutt【0】返回n ; coout从0-22中选择功功能项:;schoool:ffind() int a;int i;exteern iint II,J,KK,Z;charr namme200;int numbber;E:innt j=0;systtem(cls);couttwelccomeendll; ccouttt【1】模糊查查找eendl; ccouttt【2】在职员员工中查找找eendl; ccouttt【3】退休人人员中查找找eendl;cooutt【4】返聘人人员中查找找eendl;c

23、ooutt【0】返回n ; cooutaa; swwitchh(a) caase 11:choose();A:cinna; sswitcch(a) case 1:cooutnamme; for(i=0;iI;i+) if(sstrcmmp(caasuallli.gettnamee(),nname)=0) j+; inccumbi.iincummbenccypriint(); for(i=0;iJ;i+) if(strccmp(iincummbi.gettnamee2(),namee)=00) j+; inncumbbi.incuumbenncyprrint(); for(i=0;iK;i+)i

24、f(strccmp(rretii.ggetnaame3(),naame)=0)j+;rettii.rettireeeprinnt();for(i=0;iZ;i+)if(strccmp(rreturri.getnname44(),nname)=0)j+;retturii.reeturnneeprrint();if(j=00)coout没有找找到该人:eendl;gotto A; ccase 2:cooutnummber; for(i=0;iJ;i+) if(incuumbii.geetnummber22()-nnumbeer=00) j+; inncumbbi.incuumbenncyprrin

25、t(); for(i=0;iK;i+)if(retiii.getnnumbeer3()-nummber=0)j+;rettii.rettireeeprinnt();for(i=0;iZ;i+)if(retuuri.gettnumbber4()-nuumberr=0)j+;retturii.reeturnneeprrint();if(j=00)cooutaa; swittch(aa) casee 1:ccoutnamme; for(i=0;iJ;i+) if(strccmp(iincummbi.gettnamee2(),namee)=00) j+; inncumbbi.incuumbenncyp

26、rrint(); if(j=00) coout没有找找到该人:eendl; gotto B; casse 2:couttnnumbeer; forr(i=00;iJJ;i+) if(incuumbii.geetnummber22()-nnumbeer=00) j+; inncumbbi.incuumbenncyprrint(); if(j=00) coout没有此此编号的人人; gotto B; defaault:coutta; swiitch(a) caase 11:couutnamee; for(i=0;iK;i+)if(strccmp(rretii.ggetnaame3(),naame)

27、=0)j+;rettii.rettireeeprinnt();if(j=00)coout没有找找到该人:eendl;gotto C; casee 2:ccoutnnumbeer; for(i=0;iK;i+)if(retiii.getnnumbeer3()-nummber=0)j+;rettii.rettireeeprinnt(); if(j=00)coout没有此此编号的人人;gotto C; defaault:coutta; swiitch(a) caase 11:couutnamee; for(i=0;iZ;i+)if(strccmp(rreturri.getnname44(),nnam

28、e)=0)j+;retturii.reeturnneeprrint();if(j=00)coout没有找找到该人:eendl;gotto D; casee 2:ccoutnnumbeer; for(i=0;iZ;i+)if(retuuri.gettnumbber4()-nuumberr=0)j+;retturii.reeturnneeprrint();if(j=00)coout没有此此编号的人人;gotto D; defaault:coutt输输入有误,请请重新输入入:;ggoto D; casee 0:ggoto E; casse 0:breaak; deffaultt:couut输入有误误

29、,请重新新输入:;gotto E; 3.2 运运行结果1.开始菜菜单界面:图3.1开开始菜单界界面2.添加人人员信息界界面:图3.2添添加人员信信息界面3.统计人人员信息界界面:图3.3统统计人员信信息界面4.人员信信息查找界界面:图3.4人人员信息查查找界面5.人员信信息删除界界面:图3.5人人员信息删删除界面6.人员修修改界面:图3.6人人员修改界界面第四章 系系统调试系统调试:在建立全局局变量时,无无法正常使使用,后添添加exttern才才实现功能能的使用。通过对程序序的调试,发发现很多问问题只有通通过调试以以后才能被被找到和发发现,才能能更好的美美化和优化化,是程序序看起来更更完美,让

30、让使用者更更放心第五章 总总结与体会会通过本次课课程设计,让让我对C+这门学学科对有了了进一步的的认识,熟熟练掌握了了类及类模模板的应用用。以前对对该课程的的恐惧感都都以消失,任任何事情没没有做不到到只有愿不不愿意去做做。并且在本次次课程设计计的过程中中,让我进进一步认识识到了团队队的力量,只只有团结才才能发挥出出一个集体体的力量。一一个人的力力量真的好好有限,即即使个人能能力再强,做做一个大点点的项目,也也会力不从从心。只有有分工协作作才能将事事办得越快快越好。通通过这次课课程设计,会会为我们以以后进入社社会提供一一定的经验验。课程设计是是培养学生生综合运用用所学知识识,发现,提出,分分析和

31、解决决实际问题题,锻炼实实践能力的的重要环节节,是对学学生实际工工作能力的的具体训练练和考察过过程.随着着科学技术术发展的日日新日异,当当今计算机机应用在生生活中可以以说得是无无处不在。因因此作为二二十一世纪纪的大学来来说掌握计计算机开发发技术是十十分重要的的。回顾起此次次课程设计计,至今我我仍感慨颇颇多,的确确,自从拿拿到题目到到完成整个个编程,从从理论到实实践,在整整整一个星星期的日子子里,可以以学到很多多很多的的的东西,同同时不仅可可以巩固了了以前所学学过的知识识,而且学学到了很多多在书本上上所没有学学到过的知知识。通过过这次课程程设计使我我懂得了理理论与实际际相结合是是很重要的的,只有理理论知识是是远远不够够的,只有有把所学的的理论知识识与实践相相结合起来来,从理论论中得出结结论,才能能真正为社社会服务,从从

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

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com