高校人事管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象设计方法C++课程设计
高校人事管理系统
1142151229/03/17/34/19/09 11计算机科与技术2班
李春梅 信息工程学 院 计算机科学与技术 系
2013年 5 月 26 日
面向对象设计方法C++课程设计任务分配
设计题目
专业班级 组员姓名
指导教师
组员学号
院(系):信息工程学院教研室:软件教研室
目录
第一章需求分析1
第二章总体设计2
2.1系统功能模块2
2.2类之间的关系2
第三章各功能模块实现3
3.1模块实现及代码3
3.2运行结果15
第四章系统调试 18
第五章总结与体会18
参考文献20
附录21
课程设计任务书
课程名称高校人事管理
二级学院信息工程学院
专业班级11级计科本(2)班起止日期2013年5月20日
指导教师李春梅
起止日期工作内容
2013年5月18日-5月20日分析设计准备阶段:功能模块分析、控制模块分析、绘制必要的流程图
2013年5月20日-5月24
日
代码设计
2013年5月24日-5月25
日
编程调试阶段
2013年5月25日-5月26日总结报告和书写说明书阶段:编写程序设计说明书考核
5.成绩考核办法
(1)根据平时上机考勤、表现和进度,教师将每天点名和检查( 10% )
(2)完成基本功能( 30% )。
(3)学生的动手能力,创新能力( 10% )。
(4)总结报告( 50% ) :包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目。
系审查意见:
系主任签字:
年月日
教学单位意见:
教学单位负责人签字:
年月日
第一章需求分析
高校人事管理,高校在有职人员(行政人员、教师、一般员工)、退休人员、
返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:
1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;
2) 查询功能:能根据编号和姓名进行查询;
3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;
4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);
5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取
符以完成数据的保存和打开。
6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
第二章总体设计
2.1系统功能模块
图2.1系统功能模块
2.2类之间的关系
定义了8个类,分别为人员类(personnel类),临时工类(casuallaborer类),进入时间类(cometime类),在职人员类(incumbency 类),退休时间类(retiretime类),退休人员类(retiree类),返聘时间类(retime类),返聘人员类(returnee类)等。同时又定义一个school类,
第三章各功能模块实现
3.1 模块实现及代码
删除功能:
#include"1.h"
school::dele()
{
extern int I,J,K,Z;
int i;
int number;
int a;
system("cls");
A: cout<<"★★★★★★★★★welcome★★★★★★★★★★"< cout<<"\t*【1】按编号删除*"< cout<<"\t*【0】返回*\n "; cout<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓从0-1中选择功能项:"; cin>>a; switch(a) { case 1:cout<<"请输入要删除的编号:"; cin>>number; for(i=0;i if(incumb[i].getnumber2()-number==0) { cout< for(i;i incumb[i]=incumb[i+1]; J--; } for(i=0;i if(reti[i].getnumber3()-number==0) { cout< for(i;i reti[i]=reti[i+1]; K--; } for(i=0;i if(retur[i].getnumber4()-number==0) { cout< for(i;i retur[i]=retur[i+1]; Z--; }goto A; case 0:break; } } 添加功能: #include"1.h" school::add() { int a; extern int I,J,K,Z;