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

下载本文档

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

文档简介

...a目录新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。 2 头文件: 2 源文件: 2

新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。头文件:#include<iostream>#include<fstream>usingnamespacestd;//基类classPerson{public:charname[20];charsex[6];intage;charzzmm[10];charzgxl[10];intrzsj;intlysj;intgongzi;virtualvoidadd(){cout<<"姓名:";cin>>name;cout<<"性别:";cin>>sex;cout<<"年龄:";cin>>age;cout<<"工资:";cin>>gongzi;cout<<"政治面貌:";cin>>zzmm;cout<<"最高学历:";cin>>zgxl;cout<<"任职时间:";cin>>rzsj;cout<<"来院时间:";cin>>lysj;}virtualvoidshow(){cout<<"姓名:"<<name<<endl<<"性别:"<<sex<<endl<<"年龄:"<<age<<endl<<"工资:"<<gongzi<<endl<<"政治面貌:"<<zzmm<<endl<<"最高学历:"<<zgxl<<endl<<"任职时间:"<<rzsj<<endl<<"来院时间:"<<lysj<<endl;}virtualvoidsave(fstream&f){f<<name<<""<<sex<<""<<age<<""<<gongzi<<""<<zzmm<<""<<zgxl<<""<<rzsj<<""<<lysj<<"";}virtualvoidread(fstream&f){f>>name>>sex>>age>>gongzi>>zzmm>>zgxl>>rzsj>>lysj;}};//行政人员classxzry:virtualpublicPerson{public:charzhiwu[10];charjibie[10];intNOxz;voidadd(int&num1){num1++;NOxz=num1;cout<<"行政人员编号:"<<NOxz<<endl;Person::add();cout<<"职务:";cin>>zhiwu;cout<<"级别:";cin>>jibie;}voidshow(){cout<<"行政人员编号:"<<NOxz<<endl;Person::show();cout<<"职务:"<<zhiwu<<endl<<"级别:"<<jibie<<endl;}virtualvoidsave(fstream&f){f<<NOxz<<""; //记录正在输入的行政人员编号Person::save(f);f<<zhiwu<<""<<jibie<<""<<endl;}virtualvoidread(fstream&f){Person::read(f);f>>zhiwu>>jibie;}};//教师classjiaoshi:virtualpublicPerson{public:charzhiwu[10];charzhicheng[10];intNOjs;voidadd(int&num2){num2++;NOjs=num2;cout<<"教师编号:"<<NOjs<<endl;Person::add();cout<<"职务:";cin>>zhiwu;cout<<"职称:";cin>>zhicheng;}voidshow(){cout<<"教师编号:"<<NOjs<<endl;Person::show();cout<<"职务:"<<zhiwu<<endl<<"职称:"<<zhicheng<<endl;}virtualvoidsave(fstream&f){f<<NOjs<<"";Person::save(f);f<<zhiwu<<""<<zhicheng<<endl;}virtualvoidread(fstream&f){Person::read(f);f>>zhiwu>>zhicheng;}};//一般员工classybyg:virtualpublicPerson{public:charzhiwu[10];intNOyb;voidadd(int&num3){num3++;NOyb=num3;cout<<"一般员工编号:"<<NOyb<<endl;Person::add();cout<<"职务:";cin>>zhiwu;}voidshow(){cout<<"一般员工编号:"<<NOyb<<endl;Person::show();cout<<"职务:"<<zhiwu<<endl;}virtualvoidsave(fstream&f){f<<NOyb<<"";Person::save(f);f<<zhiwu<<""<<endl;}virtualvoidread(fstream&f){Person::read(f);f>>zhiwu;}};//退休员工classtuixiu:virtualpublicPerson //退休人员{public:inttuixiusj;intNOtx;voidadd(int&num4){num4++;NOtx=num4;cout<<"退休员工编号:"<<NOtx<<endl;Person::add();cout<<"退休时间:";cin>>tuixiusj;}voidshow(){cout<<"退休员工编号:"<<NOtx<<endl;Person::show();cout<<"退休时间:"<<tuixiusj<<endl;}virtualvoidsave(fstream&f){f<<NOtx<<"";Person::save(f);f<<tuixiusj<<""<<endl;}virtualvoidread(fstream&f){Person::read(f);f>>tuixiusj;}};源文件:#include"Person.h"#include"string.h"#include<iostream>#include<fstream>usingnamespacestd;inti1=0,i2=0,i3=0,i4=0; //定义总数intn1=0,n2=0,n3=0,n4=0; //定义编号xzryxz[100]; //定义行政人员100人jiaoshijs[100]; //定义教师人员100人ybygyb[100]; //定义一般员工100人tuixiutx[100]; //定义退休人员100人voidaddPerson(); //添加学院工作人员函数voidFileSave(); //信息保存函数voidFileRead(); //读取文件函数voidfindChange(); //查询并编辑工作人员信息函数voidDelete(intj,intk); //删除函数voideditPer(intv,intz); //编辑工作人员信息voidfindName(); //根据姓名查询函数voidfindNO(); //根据编号查询函数voidtongji(); //统计函数//主函数voidmain(){FileRead();n1=i1;n2=i2;n3=i3;n4=i4;inta;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;cout<<endl;cout<<"请选择:";cin>>a;system("cls");if(a==1){addPerson();}elseif(a==2){findChange();}elseif(a==3){tongji();}elseif(a==4){break;}else{cout<<"输入有误!请重试!"<<endl;cout<<endl;system("pause");system("cls");continue;}}}//添加学院工作人员函数voidaddPerson(){intb;while(1){cout<<"*******请选择人员工作岗位*********"<<endl;cout<<"*1、行政人员*"<<endl;cout<<"*2、教师*"<<endl;cout<<"*3、一般员工*"<<endl;cout<<"*4、退休人员*"<<endl;cout<<"*5、保存并退出*"<<endl;cout<<"**********************************"<<endl;cout<<endl<<"要添加请选择,不添加请选退出:";cin>>b; cout<<endl;system("cls");if(b==1) //添加行政人员{xz[i1].add(n1);i1++;}elseif(b==2) //添加教师{js[i2].add(n2);i2++;}elseif(b==3) //添加一般员工{yb[i3].add(n3);i3++;}elseif(b==4) //添加退休人员{tx[i4].add(n4);i4++;}elseif(b==5){FileSave();break;}else{cout<<"输入有误!请重试!"<<endl;cout<<endl;system("pause");system("cls");continue;}}}//信息保存函数voidFileSave(){intk;fstreamfile;file.open("data.dat",ios::out);file<<i1<<endl; //保存已输入的行政人员总数for(k=0;k<i1;k++)xz[k].save(file);file<<endl;file<<i2<<endl; //保存已输入的教师人员总数for(k=0;k<i2;k++)js[k].save(file);file<<endl;file<<i3<<endl; //保存已输入的一般员工总数for(k=0;k<i3;k++)yb[k].save(file);file<<endl;file<<i4<<endl; //保存已输入的退休人员总数for(k=0;k<i4;k++)tx[k].save(file);file<<endl;file.close();}//读取文件函数voidFileRead(){intk;fstreamfile;file.open("data.dat",ios::in);file>>i1; //读取行政人员总数for(k=0;k<i1;k++){file>>xz[k].NOxz; //读取行政人员编号xz[k].read(file);}file>>i2; //读取教师人员总数for(k=0;k<i2;k++){file>>js[k].NOjs; //读取教师人员编号js[k].read(file);}file>>i3; //读取一般员工总数for(k=0;k<i3;k++){file>>yb[k].NOyb; //读取一般员工编号yb[k].read(file);}file>>i4; //读取退休人员总数for(k=0;k<i4;k++){file>>tx[k].NOtx; //读取退休人员编号tx[k].read(file);}file.close();}//查询并编辑工作人员信息voidfindChange(){inte;while(1){cout<<"****************************"<<endl;cout<<"*1、编号查询*"<<endl;cout<<"*2、姓名查询*"<<endl;cout<<"*3、退出*"<<endl;cout<<"****************************"<<endl;cout<<"请选择:";cin>>e; cout<<endl;system("cls");if(e==1){findNO();}elseif(e==2){findName();}elseif(e==3){break;}else{cout<<"输入有误!请重试!"<<endl;system("pause");system("cls");continue;}}}//根据编号查询函数voidfindNO(){intf,g,z;inth;while(1){cout<<"========请输入查询人所在的分类========"<<endl;cout<<"1、行政人员"<<endl;cout<<"2、教师人员"<<endl;cout<<"3、一般员工"<<endl;cout<<"4、退休人员"<<endl;cout<<"5、退出"<<endl;cout<<"======================================"<<endl;cout<<"请输入:";cin>>f;cout<<endl;system("cls");if(f==1){cout<<"========行政人员查询========"<<endl;cout<<"请输入查询的编号:";cin>>g;for(intt1=0;t1<i1;t1++){if(xz[t1].NOxz==g){h=g-1;xz[h].show();z=1;editPer(g,z); //是否编辑Delete(g,z); //是否删除}}}elseif(f==2){cout<<"========教师人员查询========"<<endl;cout<<"请输入查询的编号:";cin>>g;for(intt2=0;t2<i2;t2++){if(js[t2].NOjs==g){h=g-1;js[h].show();z=2;editPer(g,z); //是否编辑Delete(g,z); //是否删除}}}elseif(f==3){cout<<"========一般员工查询========"<<endl;cout<<"请输入查询的编号:";cin>>g;for(intt3=0;t3<i3;t3++){if(yb[t3].NOyb==g){h=g-1;yb[h].show();z=3;editPer(g,z); //是否编辑Delete(g,z); //是否删除}}}elseif(f==4){cout<<"========退休人员查询========"<<endl;cout<<"请输入查询的编号:";cin>>g;for(intt4=0;t4<i4;t4++){if(tx[t4].NOtx==g){h=g-1;tx[h].show();z=4;editPer(g,z); //是否编辑Delete(g,z); //是否删除}}}elseif(f==5){break;}else{cout<<"输入有误!请重试!"<<endl;system("pause");system("cls");continue;}}}//根据姓名查询函数voidfindName(){chars;charnam[20];intx;while(1){cout<<"=========正在通过姓名进行查询========="<<endl<<endl;cout<<"请输入查询的姓名:";cin>>nam;for(intt=0;t<(i1+i2+i3+i4);t++){if(strcmp(xz[t].name,nam)==0){xz[t].show();x=1;editPer(xz[t].NOxz,x); //是否编辑Delete(xz[t].NOxz,x); //是否删除cout<<endl;}elseif(strcmp(js[t].name,nam)==0){js[t].show();x=2;editPer(js[t].NOjs,x); //是否编辑Delete(js[t].NOjs,x); //是否删除cout<<endl;}elseif(strcmp(yb[t].name,nam)==0){yb[t].show();x=3;editPer(yb[t].NOyb,x); //是否编辑Delete(yb[t].NOyb,x); //是否删除cout<<endl;}elseif(strcmp(tx[t].name,nam)==0){tx[t].show();x=4;editPer(tx[t].NOtx,x); //是否编辑Delete(tx[t].NOtx,x); //是否删除cout<<endl;}elsecontinue;}cout<<"是否继续查询或修改(y/n)"<<endl;cin>>s;if(s=='y'||s=='Y')continue;elsebreak;}}//编辑工作人员信息voideditPer(intv,intz){charsu1;charsu2;n1=v-1;n2=v-1;n3=v-1;n4=v-1;while(1){cout<<endl<<"是否进行修改(y/n)"<<endl;cin>>su1;if(su1=='y'||su1=='Y'){if(z==1){xz[n1].add(n1);cout<<endl<<"是否保存(y/n)"<<endl;cin>>su2;if(su2=='y'||su2=='Y'){FileSave();}elsebreak;}if(z==2){js[n2].add(n2);cout<<endl<<"是否保存(y/n)"<<endl;cin>>su2;if(su2=='y'||su2=='Y'){FileSave();}elsebreak;}if(z==3){yb[n3].add(n3);cout<<endl<<"是否保存(y/n)"<<endl;cin>>su2;if(su2=='y'||su2=='Y'){FileSave();}elsebreak;}if(z==4){tx[n4].add(n4);cout<<endl<<"是否保存(y/n)"<<endl;cin>>su2;if(su2=='y'||su2=='Y'){FileSave();}elsebreak;}}elsebreak;break;}}//删除函数voidDelete(intj,intk){charsu4;intjg=j;n1=j;n2=j;n3=j;n4=j;while(1){cout<<endl<<"是否删除(y/n)"<<endl;cin>>su4;if(su4=='y'||su4=='Y'){if(k==1){for(;n1<i1;n1++){xz[n1-1]=xz[n1]; //删除搜索的行政人员信息xz[n1-1].NOxz--; //信息删除后编号重排}i1--;FileSave();cout<<"=====你所查询编号为"<<jg<<"的行政人员信息已删除====="<<endl<<endl;system("pause");system("cls");}if(k==2){for(;n2<i2;n2++){js[n2-1]=js[n2]; //删除搜索的教师信息js[n2-1].NOjs--; //信息删除后编号重排}i2--;FileSave();cout<<"=====你所查询编号为"<<jg<<"的教师信息已删除====="<<endl<<endl;system("pause");system("cls");}if(k==3){for(;n3<i3;n3++){yb[n3-1]=yb[n3]; //删除搜索的一般员工信息yb[n3-1].NOyb--; //信息删除后编号重排}i3--;FileSave();cout<<"=====你所查询编号为"<<jg<<"的一般员工信息已删除====="<<endl<<endl;system("pause");system("cls");}if(k==4){for(;n4<i4;n4++){tx[n4-1]=tx[n4]; //删除搜索的退休员工信息tx[n4-1].NOtx--; //信息删除后编号重排}i4--;FileSave();cout<<"=====你所查询编号为"<<jg<<"的退休员工信息已删除====="<<endl<<endl;system("pause");system("cls");}elsebreak;}break;}}voidtongji()//人事统计{while(1){intz,i;intg=0;cout<<"请输入要统计的类型:1.在职人员2.党员3.女性人员4.高学历高职称人员"<<endl;intr;cin>>r;if(r==1){z=i1+i2+i3;cout<<"在职人员数:"<<z<<endl;}elseif(r==2){for(i=0;i<i1;i++){if(strcmp(xz[i].zzmm,"党员")==0)g++;}for(i=0;i<i2;i++){if(strcmp(js[i].zzmm,"党员")==0)g++;}for(i=0;i<i3;i++){if(strcmp(yb[i].zzmm,"党

温馨提示

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

评论

0/150

提交评论