高校人事管理系统课件

上传人:494895****12427 文档编号:240902950 上传时间:2024-05-16 格式:PPT 页数:28 大小:758.78KB
返回 下载 相关 举报
高校人事管理系统课件_第1页
第1页 / 共28页
高校人事管理系统课件_第2页
第2页 / 共28页
高校人事管理系统课件_第3页
第3页 / 共28页
点击查看更多>>
资源描述
高校人事管理系统小组成员:魏彬,魏凡,吴科斌,夏文畅,徐嘉斌 组长:吴科斌移动通信1101班高校人事管理系统小组成员:魏彬,魏凡,吴科斌,夏文畅,徐嘉斌课程设计题目 :高校人事管理系统 课 程 设 计 目 的(1)要求学生达到熟练掌握C+语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。(4)训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。(5)熟练掌握C+中类及类模板在程序中的应用,并熟练了解类中函数的调用。课程设计题目:高校人事管理系统 课 程 设 计 目 的小组成员及任务分配夏文畅查询系统吴科斌修改和显示功能魏凡删除功能魏彬添加功能徐嘉斌统计功能高校人事管理系统 小组成员及任务分配夏文畅吴科斌魏凡魏彬徐嘉斌高校人事管理目录第一章 需求分析 第二章 总体设计 2.1类之间的关系2.2系统功能模块 第三章 各功能模块实现 3.1模块实现及代码 3.2运行结果 第四章 系统调试 第五章 总结与体会 目录第一章 需求分析 第一章:需求分析高校人事管理,高校在有职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间 要求:1)添加删除功能:能根据学院人事的变动情况,添加删除记录;2)2)查询功能:能根据编号和姓名进行查询;查询功能:能根据编号和姓名进行查询;3)3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;编辑功能(高级):根据查询对相应的记录进行修改,并存储;4)4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);数、女工人数、高学历高职称人数);5)5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。取符以完成数据的保存和打开。6)6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加顺序加1 1。第一章:需求分析高校人事管理,高校在有职人员(行政人员、教师 定义两个类类一:人员信息类类二:功能实现类(包括添加,删除,查询,修改,统计,显示功能)功能类通过共有继承人员信息类 定义两个类添加功能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请输入第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(!filem.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;删除功能void gongneng:shancu()while(zbianhao)cout没有找到你要删除的人,请重新输入: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()endl;file2ppk.getrzsj()endl;file2ppk.getlysj()endl;file2.close();cout删除记录完毕endl;while(zbianhao)修改功能void gongneng:xiugai()int k=1;ifstream filem(添加人员.txt,ios_base:in);while(!filem.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请输入要修改的人的编号: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.getzgxl()endl;file1ppk.getrzsj()endl;file1ppk.getlysj()endl;file1.close();cout修改并保存完毕endl;修改功能void gongneng:xiugai()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;case 11:coutppx.getlysj();break;cout请输入要修改的人的编号:endl;查询功能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)任职时间 setw(10)来院时间ppk.getnum();filemppk.gettype();filemppk.getname();filemppk.getsex();filemppk.getage();filemppk.getzhiwu();filemppk.getzhichen();filemppk.getzzmm();filemppk.getzgxl();filemppk.getrzsj();filemppk.getlysj();查询功能void gongneng:find()while(!filem.eof()if(strcmp(ppk.getnum(),n)=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.getzgxl()setw(10)ppk.getrzsj()setw(10)ppk.getlysj()endl;break;k+;if(filem.eof()coutendl;cout 警告:没有要查找的人!;filem.close();break;case 2:char nname20;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.getzhichen();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.getzgxl()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.getlysj();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(12)csetw(12)dendl;统计功能void gongneng:tongji()显示功能/输出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();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)ppk.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;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);break;菜单栏界面void menu()系统运行界面系统运行界面添加人员信息界面添加人员信息界面添加人员信息界面删除界面删除界面修改界面修改界面查询界面查询界面统计界面统计界面显示人员信息界面显示人员信息界面第五章 总结与体会 通过本次课程设计,让我对C+这门学科对有了进一步的认识,熟练掌握了类及类模板的应用。以前对该课程的恐惧感都以消失,任何事情没有做不到只有愿不愿意去做。并且在本次课程设计的过程中,让我进一步认识到了团队的力量,只有团结才能发挥出一个集体的力量。一个人的力量真的好有限,即使个人能力再强,做一个大点的项目,也会力不从心。只有分工协作才能将事办得越快越好。通过这次课程设计,会为我们以后进入社会提供一定的经验。我们相信在今后的学习真的我们会更加努力,积累经验。使自己在编程 等各方面得到提高。第五章 总结与体会 通过本次课程设计,让我对C+这门、回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。体会体会、回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。编写的过程也是我们发现错误的过程,毕竟我们自己专业知识掌握的不够,在设计中走了很多弯路,刚开始是根本无从下手,不知道要干嘛,如果平时课余时间多加强对这些专业知识的学习,那么在这次课程设计中将会少走很多的路。同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的谢谢观看!高校人事管理系统课件
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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