高校人事管理系統(tǒng)C 程序設(shè)計(jì)源代碼_第1頁
高校人事管理系統(tǒng)C 程序設(shè)計(jì)源代碼_第2頁
高校人事管理系統(tǒng)C 程序設(shè)計(jì)源代碼_第3頁
高校人事管理系統(tǒng)C 程序設(shè)計(jì)源代碼_第4頁
高校人事管理系統(tǒng)C 程序設(shè)計(jì)源代碼_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

...a目錄新建一個(gè)頭文件類,名字為:Person.h,再建一個(gè)源文件,名字隨意,代碼按順序粘貼進(jìn)去即可運(yùn)行。 2 頭文件: 2 源文件: 2

新建一個(gè)頭文件類,名字為:Person.h,再建一個(gè)源文件,名字隨意,代碼按順序粘貼進(jìn)去即可運(yùn)行。頭文件:#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<<"最高學(xué)歷:";cin>>zgxl;cout<<"任職時(shí)間:";cin>>rzsj;cout<<"來院時(shí)間:";cin>>lysj;}virtualvoidshow(){cout<<"姓名:"<<name<<endl<<"性別:"<<sex<<endl<<"年齡:"<<age<<endl<<"工資:"<<gongzi<<endl<<"政治面貌:"<<zzmm<<endl<<"最高學(xué)歷:"<<zgxl<<endl<<"任職時(shí)間:"<<rzsj<<endl<<"來院時(shí)間:"<<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<<"職務(wù):";cin>>zhiwu;cout<<"級別:";cin>>jibie;}voidshow(){cout<<"行政人員編號:"<<NOxz<<endl;Person::show();cout<<"職務(wù):"<<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<<"職務(wù):";cin>>zhiwu;cout<<"職稱:";cin>>zhicheng;}voidshow(){cout<<"教師編號:"<<NOjs<<endl;Person::show();cout<<"職務(wù):"<<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<<"職務(wù):";cin>>zhiwu;}voidshow(){cout<<"一般員工編號:"<<NOyb<<endl;Person::show();cout<<"職務(wù):"<<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<<"退休時(shí)間:";cin>>tuixiusj;}voidshow(){cout<<"退休員工編號:"<<NOtx<<endl;Person::show();cout<<"退休時(shí)間:"<<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; //定義總數(shù)intn1=0,n2=0,n3=0,n4=0; //定義編號xzryxz[100]; //定義行政人員100人jiaoshijs[100]; //定義教師人員100人ybygyb[100]; //定義一般員工100人tuixiutx[100]; //定義退休人員100人voidaddPerson(); //添加學(xué)院工作人員函數(shù)voidFileSave(); //信息保存函數(shù)voidFileRead(); //讀取文件函數(shù)voidfindChange(); //查詢并編輯工作人員信息函數(shù)voidDelete(intj,intk); //刪除函數(shù)voideditPer(intv,intz); //編輯工作人員信息voidfindName(); //根據(jù)姓名查詢函數(shù)voidfindNO(); //根據(jù)編號查詢函數(shù)voidtongji(); //統(tǒng)計(jì)函數(shù)//主函數(shù)voidmain(){FileRead();n1=i1;n2=i2;n3=i3;n4=i4;inta;while(1){cout<<"**********歡迎進(jìn)入高校人事管理系統(tǒng)**************"<<endl;cout<<"*輸入選項(xiàng)進(jìn)行選擇*"<<endl;cout<<"**"<<endl;cout<<"*1、添加學(xué)院工作人員*"<<endl;cout<<"*2、查詢*"<<endl;cout<<"*編輯*"<<endl;cout<<"*刪除工作人員信息*"<<endl;cout<<"*3、人員統(tǒng)計(jì)*"<<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;}}}//添加學(xué)院工作人員函數(shù)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;}}}//信息保存函數(shù)voidFileSave(){intk;fstreamfile;file.open("data.dat",ios::out);file<<i1<<endl; //保存已輸入的行政人員總數(shù)for(k=0;k<i1;k++)xz[k].save(file);file<<endl;file<<i2<<endl; //保存已輸入的教師人員總數(shù)for(k=0;k<i2;k++)js[k].save(file);file<<endl;file<<i3<<endl; //保存已輸入的一般員工總數(shù)for(k=0;k<i3;k++)yb[k].save(file);file<<endl;file<<i4<<endl; //保存已輸入的退休人員總數(shù)for(k=0;k<i4;k++)tx[k].save(file);file<<endl;file.close();}//讀取文件函數(shù)voidFileRead(){intk;fstreamfile;file.open("data.dat",ios::in);file>>i1; //讀取行政人員總數(shù)for(k=0;k<i1;k++){file>>xz[k].NOxz; //讀取行政人員編號xz[k].read(file);}file>>i2; //讀取教師人員總數(shù)for(k=0;k<i2;k++){file>>js[k].NOjs; //讀取教師人員編號js[k].read(file);}file>>i3; //讀取一般員工總數(shù)for(k=0;k<i3;k++){file>>yb[k].NOyb; //讀取一般員工編號yb[k].read(file);}file>>i4; //讀取退休人員總數(shù)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;}}}//根據(jù)編號查詢函數(shù)voidfindNO(){intf,g,z;inth;while(1){cout<<"========請輸入查詢?nèi)怂诘姆诸?======="<<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;}}}//根據(jù)姓名查詢函數(shù)voidfindName(){chars;charnam[20];intx;while(1){cout<<"=========正在通過姓名進(jìn)行查詢========="<<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<<"是否繼續(xù)查詢或修改(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<<"是否進(jìn)行修改(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;}}//刪除函數(shù)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()//人事統(tǒng)計(jì){while(1){intz,i;intg=0;cout<<"請輸入要統(tǒng)計(jì)的類型:1.在職人員2.黨員3.女性人員4.高學(xué)歷高職稱人員"<<endl;intr;cin>>r;if(r==1){z=i1+i2+i3;cout<<"在職人員數(shù):"<<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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論