人力资源管理++高校人事档案管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(人力资源管理)++高校人事档案管理系统
高校人事档案管理系统
设计方法和基本原理:
壹、问题描述(功能要求):
某高校,主要人员有:于职人员(行政人员、教师、壹般员工)、退休人员、返聘人员和临时工。当下,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:
1)添加删除功能:能根据学院人事的变动情况,添加删除记录;
2)查询功能:能根据编号和姓名进行查询;
3)编辑功能(高级):根据查询对相应的记录进行修改,且存储;
4)统计功能:能根据多种参数进行人员的统计(于职人数、党员人数、女工人数、高学历高职称人数);
5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6)人员编号于生成人员信息时同时生成,每输入壹个人员信息编号顺序加1。
2、问题的解决方案:
源代码
#include
#include
#include
#include
usingnamespacestd;
intk;
classperson
{
private:
charnum[10];//编号
chartype[20];//种类
charname[20];//姓名
charsex[10];//性别
charage[10];//年龄
charstaff[20];//职务
charzhichen[20];//职称
charzzmm[20];//政治面貌
charzgxl[20];//最高学历
charrzsj[20];//任职时间
charlysj[30];//来院时间
staticintbianhao;//计数器
public:
voidsetperson(char*type1,char*name1,char*sex1,char*age1,char*staff1, char*zhichen1,char*zzmm1,char*zgxl1,char*rzsj1,char*lysj1);
//构造函数
staticint&getbianhao(){returnbianhao;}
char*gettype(){returntype;}
char*getname(){returnname;}
char*getsex(){returnsex;}
char*getage(){returnage;}
char*getstaff(){returnstaff;}
char*getzhichen(){returnzhichen;}
char*getzzmm(){returnzzmm;}
char*getzgxl(){returnzgxl;}
char*getrzsj(){returnrzsj;}
char*getlysj(){returnlysj;}
char*getnum(){returnnum;}
voidtjry();
voidfind();
voidoutput();
voiddel();
voidxiugai();
voidtongji();
};personp[100];
personpp[100];
intk1;
intperson::bianhao=0;
voidperson::setperson(char*type1,char*name1,char*sex1,char*age1,char* staff1,
char*zhichen1,char*zzmm1,char*zgxl1,char*rzsj1,char*lysj1)
intstaticj=1;
strcpy(type,type1);
strcpy(name,name1);
strcpy(sex,sex1);
strcpy(age,age1);
strcpy(staff,staff1);
strcpy(zhichen,zhichen1);
strcpy(zzmm,zzmm1);
strcpy(zgxl,zgxl1);
strcpy(rzsj,rzsj1);
strcpy(lysj,lysj1);
bianhao++;
ofstreamfile("添加人员.txt",ios_base::app); file<
file<
file<
file<
file<
file<
file<
file<
file<
file<
file<
j++;
file.close();
}
voidperson::tongji()//
{
inta=0;intb=0;intc=0;intd=0;
intk=1;
ifstreamfilem("添加人员.txt",ios_base::in); while(!filem.eof())