高校人事管理系统c++实验报告

上传人:第*** 文档编号:34236470 上传时间:2018-02-22 格式:DOCX 页数:15 大小:114KB
返回 下载 相关 举报
高校人事管理系统c++实验报告_第1页
第1页 / 共15页
高校人事管理系统c++实验报告_第2页
第2页 / 共15页
高校人事管理系统c++实验报告_第3页
第3页 / 共15页
高校人事管理系统c++实验报告_第4页
第4页 / 共15页
高校人事管理系统c++实验报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《高校人事管理系统c++实验报告》由会员分享,可在线阅读,更多相关《高校人事管理系统c++实验报告(15页珍藏版)》请在金锄头文库上搜索。

1、目录第一章 需求分析 .4第二章 总体设计 .42.1 系统功能模块 .42.3 类之间的关系 .42.3 类的关系图 .6第三章 各功能模块实现 .73.1 模块实现及代码 .73.2 运行结果 .16第四章 系统调试 .18第五章 总结和体会 .18第一章 需求分析学校人事管理系统 某高校,主要人员有:在职人员(行政人员、教师、一般员工) 、休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。 程序的基本功能: 1) 添加删除功能:能根据学院人事的变动情况,添加删除记录。 2) 查询功能:能根据编号和姓

2、名进行查询。 3) 修改功能:根据查询对相应的记录进行修改,并存储。 4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高5) 学历高职称人数) 。 (难度系数:1.0)第二章 总体设计2.1 系统功能模块输 出 选 择添 加 功 能在 职 人 员退 休 人 员返 聘 人 员删 除 功 能 查 询 功 能编 号 查 询姓 名 查 询编 辑 功 能 统 计 功 能在 职 人 数党 员 人 数女 工 人 数退 出2.3 类之间的关系定义了 8 个类,分别为人员类 (personnel 类) ,临时工类(casuallaborer 类),进入时间类(cometime 类)

3、,在职人员类 (incumbency 类) ,退休时间类(retiretime 类),退休人员类(retiree 类) ,返聘时间类(retime 类) ,返聘人员类(returnee 类)等。同时又定义一个 school类,在里面实现数据的添加、删除、修改、查找、显示各退出。2.3 类的关系图各功能模块实现 Protected:Int month;Int year;Int day;Public:Cometime();Setcometime();进入时间类Public:setcasuallaborer();casuallaborerprint();临时工类Protected:char name

4、20;char sex10;int age;Public:setpersonnel();personnelprint();人员类Protected:int month;int year;int day;public:setretime();retimeprint();返聘时间类 Protected:int number;char party20;char study30;char pos20;Public:setincumbency();incumbencyprint();incumbency();在职职工类Protected:int day;itn year;int month;Public

5、:setretiretime();retiretimeprint();退休时间类Public:retireeprint();setretiree();退休人员类Public:setreturnee();returneeprint();返聘人员类第三章 各功能模块实现3.1 模块实现及代码删除功能:dele() extern int I,J,K,Z; int i; int number; int a; system(cls); A: couta;switch(a) case 1:coutnumber; for(i=0;ia; switch(a) case 1: casuallI. setcasu

6、allaborer(); I+;goto B; case 2: incumbJ.setincumbency(); J+; goto B; case 3: retiK.setretiree(); K+; goto B; case 4: returZ.setreturnee(); Z+; goto B; case 0:break; default:couta; switch(a) case 1:for(i=0;ie; switch(e) case 1: casuallI. setcasuallaborer(); I+; goto B; case 2: incumbJ.setincumbency()

7、; J+; goto B; case 3:retiK.setretiree(); K+; goto B; case 4: returZ.setreturnee(); Z+; goto B; case 0:break; default:couta; switch(a) /void chose(); case 1: system(cls);chose(); A:cina; switch(a) case 1:coutname; for(i=0;inumber; for(i=0;ia; switch(a) case 1:coutname; for(i=0;inumber; for(i=0;ia; sw

8、itch(a) case 1:coutname; for(i=0;inumber; for(i=0;ia; switch(a) case 1:coutname; for(i=0;inumber; for(i=0;iZ;i+) if(returi.getnumber4()-number=0) j+; returi.returneeprint(); if(j=0) cout没有此编号的人; goto D; default:cout输入有误,请重新输入:;goto D; case 0:goto E; case 0:break; default:cout输入有误,请重新输入:;goto E; ;3.2

9、 运行结果 开始菜单界面:添加人员信息界面:统计人员信息界面:人员信息查找界面:人员信息修改界面:第四章 系统调试系统调试:1. 在建立全局变量时,无法正常使用,后添加 extern 才实现功能的使用。2. 通过对程序的调试,发现很多问题只有通过调试以后才能被找到和发现,才能更好的梅花和优化,使程序看起来更完美。第五章 总结和体会通过本次课程的学习,让我对 C+这门学科有了进一步的认识,熟练掌握了类的定义以及各种应用。以前对该课程总是充满恐惧感,任何事情没有做不到的只有晕不晕一去做。刚开始接触到该题目的时候,心中还是有不少疑惑的,不过在图书馆和网上找了一些资料看了以后,发现思路愈发愈清晰。后来想出来大体的程序结构,然后一个一个函数的思考。一步一步的编写,调试。最终完成了该程序。那么今后的编程之路肯定还是会有不少的挫折,虽然程序完成了,但是感觉里面肯定还有许多应该改善的地方,通过这次的动手设计希望以后的设计道路上要认真,仔细考虑周全。这段时间里,我又学到了更多 C+程序类的知识,同时我也被提醒 以后办事一定要丝丝不苟。在这一年内感谢同学们的相互指导帮助,以及老师的教导。源代码可以免费加 Q473479100 获取。

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号