资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
高校人事档案管理系统设计方法和基本原理: 一、问题描述(功能要求): 某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。要求: 1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;2) 查询功能:能根据编号和姓名进行查询;3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。 2、问题的解决方案: 源代码#include#include#include#includeusing namespace std;int k;class personprivate: char num10; /编号 char type20; /种类 char name20; /姓名 char sex10; /性别 char age10; /年龄 char staff20; /职务 char zhichen20; /职称 char zzmm20; /政治面貌 char zgxl20; /最高学历 char rzsj20; /任职时间 char lysj30; /来院时间 static int bianhao; /计数器public: void setperson(char *type1,char *name1,char *sex1,char *age1,char *staff1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1);/构造函数 static int& getbianhao() return bianhao; char * gettype() return type; char * getname() return name; char * getsex() return sex; char * getage() return age; char * getstaff() return staff; char * getzhichen() return zhichen; char * getzzmm() return zzmm; char * getzgxl() return zgxl; char * getrzsj() return rzsj; char * getlysj() return lysj; char * getnum() return num; void tjry(); void find(); void output(); void del(); void xiugai(); void tongji();person p100;person pp100;int k1;int person:bianhao=0;void person:setperson(char *type1,char *name1,char *sex1,char *age1,char *staff1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1) int static j=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+; ofstream file(添加人员.txt,ios_base:app); filepj.getbianhao()endl; filepj.gettype()endl; filepj.getname()endl; filepj.getsex()endl; filepj.getage()endl; filepj.getstaff()endl; filepj.getzhichen()endl; filepj.getzzmm()endl; filepj.getzgxl()endl; filepj.getrzsj()endl; filepj.getlysj()ppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getstaff(); 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)dppk.getnum(); filemppk.gettype(); filemppk.getname(); filemppk.getsex(); filemppk.getage(); filemppk.getstaff(); filemppk.getzhichen(); filemppk.getzzmm(); filemppk.getzgxl(); filemppk.getrzsj(); filemppk.getlysj(); k+; filem.close(); 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 2: coutppx.gettype(); break; case 3: coutppx.getname(); break; case 4: coutppx.getsex(); break; case 5: coutppx.getage(); break; case 6: coutppx.getstaff(); break; case 7: coutppx.getzhichen(); break; case 8: coutppx.getzzmm(); break; case 9: coutppx.getzgxl(); break; case 10: coutppx.getrzsj(); break; case 11: coutppx.getlysj(); break; ofstream file1(添加人员.txt,ios_bas
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号