




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#教職工信息管理系統(tǒng)源碼#include<iostream.h>#include<string.h>#include<fstream.h>#include<stdlib.h>#definemaxsize100fstreamiofile;//文件(wQnj詒n)指針classTime〃時(shí)間(shj詒n)類(lèi){public:intyear;intmonth;intday;};classTelem//個(gè)人信息{public:charname[20];charsex[10];Timebirthtime;//組合(zJhQ)Time類(lèi)charnum[20];charwage[20];Timeworktime;intyear;chardepartment[20];friendistream&operator>>(istream&input,Telem&T);friendostream&operator<<(ostream&output,Telem&T);friendintoperator-(Time&t1,Time&t2);};classPeople:virtualpublicTelem〃雇員(gJyu右n)類(lèi){public:People();virtualvoidAddF()=0;〃添加(t詒njia)virtualvoidAddall()=0;virtualvoidAdd()=0;virtualvoidDisplay();//輸出數(shù)組的內(nèi)容virtualvoidDisplaypart(charp[]);virtualvoidFindname(charn[]);virtualvoidFindyear(int);virtualvoidDel(charn[])=0;virtualvoidDel(int);protected:Telemdata[maxsize];Timenow;intlength;};classTeacher:virtualpublicPeople〃派生(paisheng)虛基類(lèi){public:virtualvoidAddF();virtualvoidAddall();virtualvoidAdd();virtualvoidDisplay();virtualvoidDel(inti);virtualvoidDel(charn[]);};classworker:virtualpublicPeople〃派生(paisheng)虛基類(lèi){public:virtualvoidAddF();virtualvoidAddall();virtualvoidAdd();virtualvoidDisplay();virtualvoidDel(inti);virtualvoidDel(charn[]);};People::People()//系統(tǒng)(x]t6ng)自動(dòng)生成的構(gòu)造函數(shù)length=0;now.year=2010;now.month=7;now.day=6;}voidPeople::Display()//引用(ylnyong){inti;for(i=0;i<length;i++)cout<<data[i];}voidPeople::Displaypart(charp[])//引用(ylnyong)數(shù)組{inti,c;for(i=0;i<length;i++)if(strcmp(data[i].wage,p)==0){coutvv"輸出選擇姓名1性別2編號(hào)3工資4出生日期5工作時(shí)間(shj詒n)6年齡7系別8退出選擇9"vvendl;while(cin>>c){switch(c){case1:coutv<"姓名(乂山&皿伍&):"<<4&1&[打.皿皿6<<6口41力2&上case2:coutv<"性^1」(乂山&“?):"<<4&1&[打.$6乂<<6口41力2&上case3:coutvv"編號(hào)(b詒nhao):"vvdata[i].numvvendl;break;case4:coutvv"工資:"vvdata[i].wagevvendl;break;case5:coutvv"出生日期:"vvdata[i].birthtime.yearvv""vvdata[i].birthtime.monthvv""vvdata[i].birthtime.dayvv""vvendl;break;case6:coutvv"工作時(shí)間:"vvdata[i].worktime.yearvv""vvdata[i].worktime.monthvv""vvdata[i].worktime.dayvv""vvendl;break;case7:coutvv"年齡:"vvdata[i].yearvvendl;break;case8:cout<<"系別:"<<data[i].department<<endl;break;case9:gotoloop;default:coutvv"操作錯(cuò)誤"vvendl;}}loop:;}}voidPeople::Findname(charn[])//引用{inti;for(i=0;ivlength;i++)if(strcmp(data[i].name,n)==0)//對(duì)象引用coutvvdata[i];}voidPeople::Findyear(inty){inti;for(i=0;ivlength;i++)if(data[i].year==y)coutvvdata[i];}voidPeople::Del(inti){intj;if(iv1||i>length)coutvv"不存在(cCinz含i)第"vvivv"個(gè)元素";for(j=i;jvlength;j++)data[j-1]=data[j];length--;}voidworker::AddF(){intflag=0;iofile.open("worker_information.txt",ios::inlios::binary);//文件的打開(kāi)(d右kai)與關(guān)閉while(iofile.seekg(ios::cur)){iofile.seekg(length*sizeof(data[length]),ios::beg);iofile.read((char*)&data[length],sizeof(data[length]));〃文件(wQnj詒n)的隨機(jī)訪(fǎng)問(wèn)length++;if(length==maxsize){flag=1;gotoloop;}}People::Del(length);coutvv"添加(t詒nj詒)人員信息成功……"vvendl;loop:if(1==flag)coutvv"人員(rQnyu右n)信息儲(chǔ)存空間已滿(mǎn)……"vvendl;iofile.close();}voidworker::Addall(){charans;intflag=0;iofile.open("worker_information.txt",ios::out|ios::binary);do{cin>>data[length];data[length].year=now-data[length].birthtime;iofile.write((char*)&data[length],sizeof(data[length]));coutvv"添加人員信息成功……"vvendl;length++;if(length==maxsize){flag=1;gotoloop;}coutvv"contine(Y|N)?";cin>>ans;}while('y'==ans||'Y'==ans);loop:if(1==flag)coutvv"人員信息(x]nxD儲(chǔ)存空間已滿(mǎn)"vvendl;iofile.close();}voidworker::Add(){intflag=0;iofile.open("worker_information.txt",ios::app|ios::out|ios::binary);if(length==maxsize){flag=1;gotoloop;}cin>>data[length];data[length].year=now-data[length].birthtime;iofile.write((char*)&data[length],sizeof(data[length]));coutvv"添加人員信息(x]nxD成功……"vvendl;length++;loop:if(1==flag)coutvv"人員信息(x]nxD儲(chǔ)存空間已滿(mǎn)"vvendl;iofile.close();}voidworker::Display(){coutvv"☆工人(gOngren)信息★☆★☆"vvendl;if(0==length)coutvv"無(wú)"vvendl;inti;for(i=0;ivlength;i++)coutvvdata[i];}voidworker::Del(charn[]){inti,j,k;for(i=0;i<length;i++)if(strcmp(data[i].name,n)==0){k=i+1;break;}if(k<1)coutvv"不存在姓名(x]ngming)"vvnvv"的人員信息";for(j=k;j<length;j++)data[j-1]=data[j];length--;coutvv"刪除人員(rQnyu右n)信息成功"vvendl;}voidworker::Del(inti){intj;if(iv1||i>length)coutvv"不存在(cCinz含i)第"vvivv"個(gè)元素";for(j=i;jvlength;j++)data[j-1]=data[j];length--;coutvv"刪除(sh呑nchd)成功……"vvendl;}voidTeacher::AddF(){intflag=0;iofile.open("Teacher_information.txt",ios::in|ios::binary);while(iofile.seekg(sizeof(data[length]),ios::cur)){if(iofile.seekg(length*sizeof(data[length]),ios::beg))iofile.read((char*)&data[length],sizeof(data[length]));elsebreak;length++;if(length==maxsize){flag=1;gotoloop;}People::Del(length);coutvv"添加人員信息(x]nxD成功……"vvendl;loop:if(1==flag)coutvv"人員信息(x]nxD儲(chǔ)存空間已滿(mǎn)"vvendl;iofile.close();}voidTeacher::Addall(){charans;intflag=0;iofile.open("Teacher_information.txt",ios::in|ios::out|ios::binary);do{cin>>data[length];data[length].year=now-data[length].birthtime;iofile.write((char*)&data[length],sizeof(data[length]));coutvv"添加人員(rQnyu右n)信息成功……"vvendl;length++;if(length==maxsize){flag=1;gotoloop;}coutvv"contine(Y|N)?";cin>>ans;}while('y'==ans||'Y'==ans);loop:if(1==flag)coutvv"人員信息儲(chǔ)存(chucun)空間已滿(mǎn)……"vvendl;iofile.close();}voidTeacher::Add(){intflag=0;iofile.open("Teacher_information.txt",ios::app|ios::out|ios::binary);if(length==maxsize){flag=1;gotoloop;}cin>>data[length];data[length].year=now-data[length].birthtime;iofile.write((char*)&data[length],sizeof(data[length]));coutvv"添加(t詒njia)人員信息成功……"vvendl;length++;loop:if(1==flag)coutvv"人員信息儲(chǔ)存(chJcdn)空間已滿(mǎn)……"vvendl;iofile.close();}voidTeacher::Display(){coutvv"☆教師(jiaoshi)信息☆★☆"vvendl;if(0==length)coutvv"無(wú)"vvendl;inti;for(i=0;ivlength;i++)coutvvdata[i];}voidTeacher::Del(charn[]){inti,j,k;for(i=0;ivlength;i++)if(strcmp(data[i].name,n)==0){k=i+1;break;}if(kvl)coutvv"不存在姓名(x]ngming)"vvnvv"的人員信息";for(j=k;jvlength;j++)data[j-l]=data[j];length--;coutvv"刪除(shanchd)人員信息成功……"vvendl;}voidTeacher::Del(inti)intj;if(i<1||i>length)coutvv"不存在(cCinz含i)第"vvivv"個(gè)元素";for(j=i;j<length;j++)data[j-1]=data[j];length--;coutvv"刪除成功……"vvendl;}istream&operator>>(istream&input,Telem&T){inty,m,d;coutvv"請(qǐng)輸入姓名(以*結(jié)尾):"vvendl;input.getline(T.name,20,'*');coutvv"請(qǐng)輸入性別(x]ngbiQ)(以*結(jié)尾男或女):"vvendl;input.getline(T.sex,10,'*');coutvv"編號(hào)(b詒nhao)(以*結(jié)尾):"vvendl;input.getline(T.num,20,'*');coutvv"工資(gongzi)(以*結(jié)尾):"vvendl;input.getline(T.wage,20,'*');coutvv"請(qǐng)輸入(shCirJ)出生日期:"vvendl;input>>y>>m>>d;T.birthtime.year=(y>=1900&&yv=2100)?y:1900;T.birthtime.month=(m>=1&&mv=12)?m:1;T.birthtime.day=(d>=1&&dv=31)?d:1;coutvv"請(qǐng)輸入(shCirJ)系別(以*結(jié)尾):"vvendl;input.getline(T.department,20,'*');coutvv"參加工作時(shí)間:"vvendl;input>>y>>m>>d;T.worktime.year=(y>=1900&&yv=2100)?y:1900;T.worktime.month=(m>=1&&mv=12)?m:1;T.worktime.day=(d>=1&&dv=31)?d:1;returninput;}ostream&operatorvv(ostream&output,Telem&T)coutvv"姓名:";output<<T.name<<endl;coutvv"性別:";output<<T.sex<<endl;coutvv"編號(hào):";outputvvT.numvvendl;coutvv"工資:";outputvvT.wagevvendl;coutvv"出生日期:";outputvvT.birthtime.yearvv""vvT.birthtime.monthvv""vvT.birthtime.dayvvendl;coutvv"系別:";outputvvT.departmentvvendl;coutvv"參加工作時(shí)間:";outputvvT.worktime.yearvv""vvT.worktime.monthvv""vvT.worktime.dayvvendl;coutvv"年齡:";outputvvT.yearvvendl;returnoutput;}intoperator-(Time&t1,Time&t2){returnt1.year-t2.year;}voidShowmenu(){coutvvendl;coutvv"歡迎進(jìn)入教職工信息管理系統(tǒng)"vvendlvvendl;coutvv"2010年7月7日發(fā)布(fabu)"vv"版權(quán)所有:swa"vvendlvvendlvvendl;
coutvv"★人員(rQnyuan)信息管理系統(tǒng)★☆★☆★☆★☆★"<<endl<<endl;cout<<"★1-從鍵盤(pán)錄入全部人員(renyuan)記錄☆cout<<""<<endl<<endl;cout<<!!☆2-增加(zpngj詒)一位人員記錄★"<<endl<<endl;cout<<!!★3-顯示(x詒nsh])全部人員記錄☆"<<endl<<endl;cout<<!!☆4-按系別輸出人員信息(可選)★cout<<!!☆2-增加(zpngj詒)一位人員記錄★"<<endl<<endl;cout<<!!★3-顯示(x詒nsh])全部人員記錄☆"<<endl<<endl;cout<<!!☆4-按系別輸出人員信息(可選)★!!<<endl<<endl;cout<<!!★5-按姓名或年齡檢索所有信息^!!<<endl<<endl;cout<<!!☆6-顯示菜單目錄★"<<endl<<endl;cout<<!!★7-結(jié)束程序運(yùn)行☆"<<endl<<endl;cout<<!!★☆★☆★☆★☆★☆★★☆★☆★☆★☆★☆★☆"<<endl;}intmain(){Teachertea;workerstu;People*pt=&tea;People*ps=&stu;intc=0,k=0,l=0,i=0;charnam[20],part[20];Showmenu();for(;;){coutvv"請(qǐng)根據(jù)菜單執(zhí)行相應(yīng)操作:cin>>c;switch(c){case1:cout<<"★☆★☆★☆★錄入全部人員記錄★☆★☆★☆★"<<endl;cout<<"★☆★☆★從鍵盤(pán)輸入教師信息☆★☆★☆"<<endl;pt->Addall();cout<<"☆從鍵盤(pán)輸入工人(gongren)信息☆"vvendl;ps->Addall();break;}case2:{coutvv"★☆★☆★☆★☆從鍵盤(pán)(jianpan)增加一位人員記錄☆★☆★☆★☆"vvendl;coutvv"★☆★☆★☆★☆教師(jiaoshT)操作請(qǐng)按1工人操作請(qǐng)按2★☆★☆★☆★☆"vvendl;cin>>k;if(1==k)pt->Add();elseif(2==k)ps->Add();elsecoutvv"操作(c呑o(hù)zub)錯(cuò)誤..."vvendl;break;}case3:{coutvv"★☆★☆★☆★☆★☆顯示全咅0(quanbu)人員記錄☆★☆★☆★☆★☆"vvendl;pt->Display();ps->Display();break;case4:{cout<<"★☆★☆★☆★☆★☆按部門(mén)輸出人員信息(可選)★☆★☆★☆★☆★☆"<<endl;cout<<"★☆★☆★☆教師操作請(qǐng)按1工人操作請(qǐng)按2★☆★☆★☆"<<endl;cin>>k;if(1==k){cout<<"請(qǐng)輸入要輸出人員的系別(以*結(jié)尾):"<<endl;cin.getline(part,20,'#');pt->Displaypart(part);}elseif(2==k){coutvv"請(qǐng)輸入要輸出人員(renyuan)的系別(以*結(jié)尾):"<<endl;cin.getline(part,20,'#');ps->Displaypart(part);}elsecoutvv"操作(c呑o(hù)zub)錯(cuò)誤……"vvendl;break;}case5:{cou
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中英語(yǔ)Module1SmallTalkSectionⅢ知能演練輕松闖關(guān)含解析外研版選修6
- 2024-2025學(xué)年高中歷史專(zhuān)題7近代西方民主政治的確立與發(fā)展2美國(guó)1787年憲法學(xué)案人民版必修1
- 2024-2025學(xué)年高中歷史第三單元從人文精神之源到科學(xué)理性時(shí)代第15課近代科學(xué)技術(shù)革命課時(shí)作業(yè)含解析岳麓版必修3
- 2024-2025學(xué)年高中政治第四單元發(fā)展社會(huì)主義市抄濟(jì)課題能力提升九含解析新人教版必修1
- 湖南省2024年普通高中學(xué)業(yè)水平選擇性考試物理試題含答案
- 2025年連鑄設(shè)備項(xiàng)目可行性研究報(bào)告
- 2024年建筑陶瓷制品項(xiàng)目策劃方案報(bào)告
- 2025年中國(guó)電動(dòng)手術(shù)臺(tái)行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 2025年汽車(chē)軟飾件行業(yè)深度研究分析報(bào)告
- 2025年汽車(chē)踏步燈總成行業(yè)深度研究分析報(bào)告
- 2021年山東省威海市中考語(yǔ)文真題(解析版)
- 主動(dòng)脈夾層的護(hù)理-ppt課件
- 高新技術(shù)企業(yè)認(rèn)定申請(qǐng)書(shū)樣例與說(shuō)明
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter6 Tree
- 高壓氧科工作總結(jié)高壓氧科個(gè)人年終總結(jié).doc
- 《政治學(xué)概論》教學(xué)大綱
- 橋梁缺陷與預(yù)防
- 食品生物化學(xué)習(xí)題謝達(dá)平(動(dòng)態(tài))
- 保安員工入職登記表
- 睿達(dá)RDCAM激光雕刻切割軟件V5.0操作說(shuō)明書(shū)
- 機(jī)械設(shè)計(jì)基礎(chǔ)平面連桿機(jī)構(gòu)課件
評(píng)論
0/150
提交評(píng)論