高校人事管理系统课件.ppt

上传人(卖家):三亚风情 文档编号:2226426 上传时间:2022-03-23 格式:PPT 页数:28 大小:797.50KB
下载 相关 举报
高校人事管理系统课件.ppt_第1页
第1页 / 共28页
高校人事管理系统课件.ppt_第2页
第2页 / 共28页
高校人事管理系统课件.ppt_第3页
第3页 / 共28页
高校人事管理系统课件.ppt_第4页
第4页 / 共28页
高校人事管理系统课件.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、高校人事管理系统 小组成员:魏彬,魏凡,吴科斌,夏文畅,徐嘉斌 组长: 吴科斌移动通信1101班课程设计题目 :高校人事管理系统 课 程 设 计 目 的 (1)要求学生达到熟练掌握C+语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。(4)训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。 (5)熟练掌握C+中类及类模板在程序中的应用,并熟练了解类中函数的调用。小组成员及任务分配夏文畅查询

2、系统吴科斌修改和显示功能魏凡删除功能魏彬添加功能徐嘉斌统计功能高校人事管理系统 目录 第一章 需求分析 第二章 总体设计 2.1类之间的关系 2.2系统功能模块 第三章 各功能模块实现 3.1模块实现及代码 3.2运行结果 第四章 系统调试 第五章 总结与体会 第一章:需求分析高校人事管理,高校在有职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间 要求:1) 添加删除功能:能根据学院人事的变动情况,添加删除记录; 定义两个类 类一:人员信息类 类二:功能实现类(包括添

3、加,删除,查询,修改,统计,显示功能) 功能类通过共有继承人员信息类添加功能void gongneng:addperson() int v,l=1; char type220;char name220;char sex210;char age210;char zhiwu220; char zhichen220;char zzmm220;char zgxl220;char rzsj220;char lysj230; cout请输入要添加的人数k; p1.getbianhao()=ppk1.getbianhao(); v=bianhao; for(int i=v+1;i=v+k;i+) cout请

4、输入第l个人的信息endl; couttype2; coutname2; coutsex2; coutage2; coutzhiwu2; coutzhichen2; coutzzmm2; coutzgxl2; coutrzsj2; coutlysj2; pi.setperson(type2,name2,sex2,age2,zhiwu2,zhichen2,zzmm2,zgxl2,rzsj2,lysj2); l+; 删除功能void gongneng:shancu() int z; ifstream filem(添加人员.txt,ios_base:in); int k=1; while(!file

5、m.eof() filemppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getzhiwu(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); k+; filem.close(); cout请输入要被删除信息的人的编号:z; while(zbianhao) cout没有找到你要删除的人

6、,请重新输入:z; for(k=1;k=bianhao;k+) if(z=k) continue; ofstream file2(添加人员.txt,ios_base:trunc); file2ppk.getnum()endl; file2ppk.gettype()endl; file2ppk.getname()endl; file2ppk.getsex()endl; file2ppk.getage()endl; file2ppk.getzhiwu()endl; file2ppk.getzhichen()endl; file2ppk.getzzmm()endl; file2ppk.getzgxl

7、()endl; file2ppk.getrzsj()endl; file2ppk.getlysj()endl; file2.close(); cout删除记录完毕ppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getzhiwu(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); k+;

8、 filem.close(); cout请输入要修改的人的编号:x; ofstream file1(添加人员.txt,ios_base:trunc); for(k=1;k=bianhao;k+) file1ppk.getnum()endl; file1ppk.gettype()endl; file1ppk.getname()endl; file1ppk.getsex()endl; file1ppk.getage()endl; file1ppk.getzhiwu()endl; file1ppk.getzhichen()endl; file1ppk.getzzmm()endl; file1ppk.

9、getzgxl()endl; file1ppk.getrzsj()endl; file1ppk.getlysj()endl; file1.close(); cout修改并保存完毕endl;cout请输入要修改的人的编号:x; cout请输入编号为x的人需要修改的项目的代号:endl; cout1:编号-2:人员类型-3:姓名-4:性别-5:年龄-6:职务-7:职称-8:政治面貌-9:最高学历-10:任职时间-11:来院时间y; switch(y) case 1: coutppx.getnum() ; break; . case 10: coutppx.getrzsj(); break; cas

10、e 11: coutppx.getlysj(); break; 查询功能void gongneng:find() / cout1:按编号查询-2:按姓名查询-请选择(1-2)m; while(m2) cout请重新输入(1-2)m; switch(m) case 1: char n10; coutn; ifstream filem(添加人员.txt,ios_base:in); int k=1; cout编号setw(9)人员类型setw(5)姓名setw(5)性别 setw(5)年龄setw(5)职务setw(5)职称 setw(9)政治面貌setw(10)最高学历setw(10)任职时间 s

11、etw(10)来院时间ppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getzhiwu(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); while(!filem.eof() if(strcmp(ppk.getnum(),n)=0) coutppk.getnum()setw(9)pp

12、k.gettype()setw(5)ppk.getname() setw(5)ppk.getsex()setw(5)ppk.getage() setw(5)ppk.getzhiwu()setw(5)ppk.getzhichen() setw(9)ppk.getzzmm()setw(10)ppk.getzgxl() setw(10)ppk.getrzsj()setw(10)ppk.getlysj()endl;break; k+; if(filem.eof() coutendl; cout 警告:没有要查找的人!; filem.close(); break; case 2: char nname2

13、0; coutnname; ifstream filem(添加人员.txt,ios_base:in); int k=1; cout编号setw(9)人员类型setw(5)姓名setw(5)性别 setw(5)年龄setw(5)职务setw(5)职称 setw(9)政治面貌setw(10)最高学历setw(10)任职时间 setw(10)来院时间ppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getzhiwu(); filemppk.getzh

14、ichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); if(strcmp(ppk.getname(),nname)=0) coutppk.getnum()setw(9)ppk.gettype()setw(5)ppk.getname() setw(5)ppk.getsex()setw(5)ppk.getage() setw(5)ppk.getzhiwu()setw(5)ppk.getzhichen() setw(9)ppk.getzzmm()setw(10)ppk.getz

15、gxl() setw(10)ppk.getrzsj()setw(10)ppk.getlysj()endl;break; k+; if(filem.eof() coutendl; coutppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getzhiwu(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.ge

16、tlysj(); if(strcmp(ppk.gettype(),行政人员)=0|strcmp(ppk.gettype(),教师)=0| strcmp(ppk.gettype(),一般员工)=0) a+; if(strcmp(ppk.getzzmm(),党员)=0) b+; if(strcmp(ppk.getsex(),nv)=0) c+; if(strcmp(ppk.getzgxl(),boshi)=0) d+; k+; filem.close(); cout在职人数setw(12)党员人数setw(12)女工人数setw(12)高学历人数endl; coutasetw(12)bsetw(1

17、2)csetw(12)dendl;显示功能/输出void gongneng:output() ifstream filem(添加人员.txt,ios_base:in); int k=1; cout编号setw(9)人员类型setw(5)姓名setw(5)性别 setw(5)年龄setw(5)职务setw(5)职称 setw(9)政治面貌setw(10)最高学历setw(10)任职时间 setw(10)来院时间ppk.getbianhao(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage()

18、; filemppk.getzhiwu(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); coutppk.getbianhao()setw(9)ppk.gettype()setw(5)ppk.getname() setw(5)ppk.getsex()setw(5)ppk.getage() setw(5)ppk.getzhiwu()setw(5)ppk.getzhichen() setw(9)ppk.getzzmm()setw(10)p

19、pk.getzgxl() setw(10)ppk.getrzsj()setw(10)ppk.getlysj()endl; k+; k1=-k; filem.close();菜单栏界面void menu() gongneng pjk; int c; coutendl; cout-高校人事管理系统-endl; cout* *endl; cout* 1-添加人员信息并保存 *endl; cout* 2-删除人员信息 *endl; cout* 3-修改人员信息 *endl; cout* 4-查询人员信息 *endl; cout* 5-统计人员信息 *endl; cout* 6-显示所有信息 *endl

20、; cout* 7-退出 *endl; cout-endl; cout 请选择(1-7): c; switch(c) case 1: pjk.addperson();menu();break; case 2:pjk.shancu();menu(); break; case 3:pjk.xiugai();menu(); break; case 4:pjk.find() ;coutendlendl; menu();break; case 5:pjk.tongji();menu(); break; case 6:pjk.output();menu();break; case 7:exit(1);br

21、eak; 系统运行界面删除界面修改界面查询界面统计界面显示人员信息界面第五章 总结与体会 通过本次课程设计,让我对C+这门学科对有了进一步的认识,熟练掌握了类及类模板的应用。以前对该课程的恐惧感都以消失,任何事情没有做不到只有愿不愿意去做。 并且在本次课程设计的过程中,让我进一步认识到了团队的力量,只有团结才能发挥出一个集体的力量。一个人的力量真的好有限,即使个人能力再强,做一个大点的项目,也会力不从心。只有分工协作才能将事办得越快越好。通过这次课程设计,会为我们以后进入社会提供一定的经验。 我们相信在今后的学习真的我们会更加努力,积累经验。使自己在编程 等各方面得到提高。、回顾起此次课程设计

22、,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。体会体会同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。编写的过程也是我们发现错误的过程,毕竟我们自己专业知识掌握的不够,在设计中走了很多弯路,刚开始是根本无从下手,不知道要干嘛,如果平时课余时间多加强对这些专业知识的学习,那么在这次课程设计中将会少走很多的路。谢谢观看!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(高校人事管理系统课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|