高校人事管理系统C++程序设计源代码.doc_第1页
高校人事管理系统C++程序设计源代码.doc_第2页
高校人事管理系统C++程序设计源代码.doc_第3页
高校人事管理系统C++程序设计源代码.doc_第4页
高校人事管理系统C++程序设计源代码.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。2l头文件:2l源文件:7新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。l 头文件:#include #include using namespace std;/基类class Personpublic:char name20;char sex6;int age;char zzmm10;char zgxl10;int rzsj;int lysj;int gongzi;virtual void add()coutname;coutsex;coutage;coutgongzi;coutzzmm;coutzgxl;coutrzsj;coutlysj;virtual void show()cout姓名:nameendl性别:sexendl年龄:ageendl工资:gongziendl政治面貌:zzmmendl最高学历:zgxlendl任职时间:rzsjendl来院时间:lysjendl;virtual void save(fstream &f)fname sex age gongzi zzmm zgxl rzsj lysjnamesexagegongzizzmmzgxlrzsjlysj;/行政人员class xzry:virtual public Personpublic:char zhiwu10;char jibie10;int NOxz;void add(int &num1)num1+;NOxz=num1;cout行政人员编号:NOxzendl;Person:add();coutzhiwu;coutjibie;void show()cout行政人员编号:NOxzendl;Person:show();cout职务:zhiwuendl级别:jibieendl;virtual void save(fstream &f)fNOxz ;/记录正在输入的行政人员编号Person:save(f);fzhiwu jibie zhiwujibie;/教师class jiaoshi:virtual public Personpublic:char zhiwu10;char zhicheng10;int NOjs;void add(int &num2)num2+;NOjs=num2;cout教师编号:NOjsendl;Person:add();coutzhiwu;coutzhicheng;void show()cout教师编号:NOjsendl;Person:show();cout职务:zhiwuendl职称:zhichengendl;virtual void save(fstream &f)fNOjs ;Person:save(f);fzhiwu zhichengzhiwuzhicheng;/一般员工class ybyg:virtual public Personpublic:char zhiwu10;int NOyb;void add(int &num3)num3+;NOyb=num3;cout一般员工编号:NOybendl;Person:add();coutzhiwu;void show()cout一般员工编号:NOybendl;Person:show();cout职务:zhiwuendl;virtual void save(fstream &f)fNOyb ;Person:save(f);fzhiwu zhiwu;/退休员工class tuixiu:virtual public Person/退休人员public:int tuixiusj;int NOtx;void add(int &num4)num4+;NOtx=num4;cout退休员工编号:NOtxendl;Person:add();couttuixiusj;void show()cout退休员工编号:NOtxendl;Person:show();cout退休时间:tuixiusjendl;virtual void save(fstream &f)fNOtx ;Person:save(f);ftuixiusj tuixiusj;l 源文件:#include Person.h#include string.h#include #include using namespace std;int i1=0,i2=0,i3=0,i4=0;/定义总数int n1=0,n2=0,n3=0,n4=0;/定义编号xzry xz100;/定义行政人员100人jiaoshi js100;/定义教师人员100人ybyg yb100;/定义一般员工100人tuixiu tx100;/定义退休人员100人void addPerson();/添加学院工作人员名单函数void FileSave();/信息保存函数void FileRead();/读取文件函数void findChange();/查询并编辑工作人员信息函数void Delete(int j,int k);/删除函数void editPer(int v,int z);/编辑工作人员信息void findName();/根据姓名查询函数void findNO();/根据编号查询函数void tongji();/统计函数/主函数void main()FileRead();n1=i1;n2=i2;n3=i3;n4=i4;int a;while(1)cout*欢迎进入高校人事管理系统*endl;cout* 输入选项进行选择 *endl;cout* *endl;cout* 1、添加学院工作人员名单 *endl;cout* 2、查询 *endl;cout* 编辑 *endl;cout* 删除工作人员信息 *endl;cout* 3、人员统计 *endl;cout* 4、退出程序 *endl;cout* *endl;cout*endl;coutendl;couta;system(cls);if (a=1) addPerson(); else if (a=2) findChange(); else if (a=3) tongji(); else if (a=4) break; elsecout输入有误!请重试!endl;coutendl;system (pause);system (cls);continue;/添加学院工作人员名单函数void addPerson()int b;while(1)cout*请选择人员工作岗位*endl;cout* 1、行政人员 *endl;cout* 2、教师 *endl;cout* 3、一般员工 *endl;cout* 4 、退休人员 *endl;cout* 5、保存并退出 *endl;cout*endl;coutendlb;coutendl;system(cls);if (b=1)/添加行政人员xzi1.add(n1);i1+;else if(b=2)/添加教师jsi2.add(n2);i2+;else if(b=3)/添加一般员工ybi3.add(n3);i3+;else if(b=4)/添加退休人员txi4.add(n4);i4+;else if(b=5)FileSave();break;elsecout输入有误!请重试!endl;coutendl;system (pause);system (cls);continue;/信息保存函数void FileSave()int k;fstream file;file.open(data.dat, ios:out);filei1endl;/保存已输入的行政人员总数for(k=0;ki1;k+)xzk.save(file);fileendl;filei2endl;/保存已输入的教师人员总数for(k=0;ki2;k+)jsk.save(file);fileendl;filei3endl;/保存已输入的一般员工总数for(k=0;ki3;k+)ybk.save(file);fileendl;filei4endl;/保存已输入的退休人员总数for(k=0;ki4;k+)txk.save(file);filei1;/读取行政人员总数for(k=0;kxzk.NOxz;/读取行政人员编号xzk.read(file);filei2;/读取教师人员总数for(k=0;kjsk.NOjs;/读取教师人员编号jsk.read(file);filei3;/读取一般员工总数for(k=0;kybk.NOyb;/读取一般员工编号ybk.read(file);filei4;/读取退休人员总数for(k=0;ktxk.NOtx;/读取退休人员编号txk.read(file);file.close();/查询并编辑工作人员信息void findChange()int e;while(1)cout*endl;cout* 1、编号查询 *endl;cout* 2、姓名查询 *endl;cout* 3、退出 *endl;cout*endl;coute;coutendl;system(cls);if (e=1)findNO();else if (e=2)findName();else if (e=3)break;elsecout输入有误!请重试!endl;system (pause);system (cls);continue;/根据编号查询函数void findNO()int f,g,z;int h;while(1)cout=请输入查询人所在的分类=endl;cout 1、行政人员 endl;cout 2、教师人员 endl;cout 3、一般员工 endl;cout 4、退休人员 endl;cout 5、退出 endl;cout=endl;coutf;coutendl;system(cls);if (f=1)cout=行政人员查询=endl;coutg;for(int t1=0;t1 i1;t1+)if(xzt1.NOxz=g)h=g-1;xzh.show();z=1;editPer(g,z);/是否编辑Delete(g,z);/是否删除else if (f=2)cout=教师人员查询=endl;coutg;for(int t2=0;t2 i2;t2+)if(jst2.NOjs=g)h=g-1;jsh.show();z=2;editPer(g,z);/是否编辑Delete(g,z);/是否删除else if (f=3)cout=一般员工查询=endl;coutg;for(int t3=0;t3 i3;t3+)if(ybt3.NOyb=g)h=g-1;ybh.show();z=3;editPer(g,z);/是否编辑Delete(g,z);/是否删除else if (f=4)cout=退休人员查询=endl;coutg;for(int t4=0;t4 i4;t4+)if(txt4.NOtx=g)h=g-1;txh.show();z=4;editPer(g,z);/是否编辑Delete(g,z);/是否删除else if (f=5)break;elsecout输入有误!请重试!endl;system (pause);system (cls);continue;/根据姓名查询函数void findName()char s;char nam20;int x;while(1)cout=正在通过姓名进行查询=endlendl;coutnam;for(int t=0;t(i1+i2+i3+i4);t+)if(strcmp(,nam)=0)xzt.show();x=1;editPer(xzt.NOxz,x);/是否编辑Delete(xzt.NOxz,x);/是否删除coutendl;else if(strcmp(,nam)=0)jst.show();x=2;editPer(jst.NOjs,x);/是否编辑Delete(jst.NOjs,x);/是否删除coutendl;else if(strcmp(,nam)=0)ybt.show();x=3;editPer(ybt.NOyb,x);/是否编辑Delete(ybt.NOyb,x);/是否删除coutendl;else if(strcmp(,nam)=0)txt.show();x=4;editPer(txt.NOtx,x);/是否编辑Delete(txt.NOtx,x);/是否删除coutendl;elsecontinue;cout是否继续查询或修改(y/n)s;if(s=y|s=Y) continue;else break;/编辑工作人员信息void editPer(int v,int z)char su1;char su2;n1=v-1;n2=v-1;n3=v-1;n4=v-1;while(1)coutendl是否进行修改(y/n)su1;if(su1=y|su1=Y)if(z=1)xzn1.add(n1);coutendl是否保存(y/n)su2;if(su2=y|su2=Y)FileSave();else break;if(z=2)jsn2.add(n2);coutendl是否保存(y/n)su2;if(su2=y|su2=Y)FileSave();else break;if(z=3)ybn3.add(n3);coutendl是否保存(y/n)su2;if(su2=y|su2=Y)FileSave();else break;if(z=4)txn4.add(n4);coutendl是否保存(y/n)su2;if(su2=y|su2=Y)FileSave();else break;else break;break;/删除函数void Delete(int j,int k)char su4;int jg=j;n1=j;n2=j;n3=j;n4=j;while(1)coutendl是否删除(y/n)su4;if(su4=y|su4=Y)if(k=1)for(;n1i1;n1+)xzn1-1=xzn1;/删除搜索的行政人员信息xzn1-1.NOxz-;/信息删除后编号重排i1-;FileSave();cout=你所查询编号为jg的行政人员信息已删除=endlendl;system(pause);system(cls);if(k=2)for(;n2i2;n2+)jsn2-1=jsn2;/删除搜索的教师信息jsn2-1.NOjs-;/信息删除后编号重排i2-;FileSave();cout=你所查询编号为jg的教师信息已删除=endlendl;system(pause);system(cls);if(k=3)for(;n3i3;n3+)ybn3-1=ybn3;/删除搜索的一般员工信息ybn3-1.NOyb-;/信息删除后编号重排i3-;FileSave();cout=你所查询编号为jg的一般员工信息已删除=endlendl;system(pause);system(cls);if(k=4)for(;n4i4;n4+)txn4-1=txn4;/删除搜索的退休员工信息txn4-1.NOtx-;/信息删除后编号重排i4-;FileSave();cout=你所查询编号为jg的退休员工信息已删除=endlendl;system(pause);system(cls);else break;break;void tongji() /人事统计while(1)int z,i;int g=0;cout请输入要统计的类型:1.在职人员 2.党员 3.女性人员 4.高学历高职称人员r;if(r=1)z=i1+i2+i3;cout在职人员数:zendl;else if(r=2)for(i=0;ii1;i+)if(strcmp(xzi.zzmm ,党员)=0)g+;for(i=0;ii2;i+)if(strcmp(jsi.zzmm,党员)=0)g+;for(i=0;ii3;i+)if(strcmp(ybi.zzmm,党员)=0)g+;for(i=0;ii4;i+)if(strcmp(txi.zzmm,党员)=0)g+;cout党员数:gendl;else if(r=3)for(i=0;ii1;i+)if(strcmp(xzi.sex,女)=0)g+;for(i=0;ii2;i+)if(strcmp(j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论