高校人事管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档