九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

C++課程設(shè)計 教職工信息管理系統(tǒng)源代碼

  • 資源ID:28184727       資源大?。?span id="24d9guoke414" class="font-tahoma">88.01KB        全文頁數(shù):13頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

C++課程設(shè)計 教職工信息管理系統(tǒng)源代碼

教職工信息管理系統(tǒng)源碼#include<iostream.h> #include<string.h> #include<fstream.h> #include<stdlib.h>#define maxsize 100 fstream iofile; /文件指針class Time /時間類 public: int year; int month; int day; class Telem /個人信息 public: char name20; char sex10; Time birthtime; /組合Time類 char num20; char wage20; Time worktime; int year; char department20; friend istream& operator>>(istream& input,Telem& T); friend ostream& operator<<(ostream& output,Telem& T); friend int operator-(Time & t1,Time & t2); ; class People:virtual public Telem /雇員類 public: People(); virtual void AddF()=0; /添加 virtual void Addall()=0; virtual void Add()=0; virtual void Display(); /輸出數(shù)組的內(nèi)容 virtual void Displaypart(char p); virtual void Findname(char n); virtual void Findyear(int ); virtual void Del(char n)=0; virtual void Del(int ); protected: Telem datamaxsize; Time now; int length; ; class Teacher:virtual public People /派生虛基類 public: virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n); ; class worker:virtual public People /派生虛基類 public: virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n); ; People:People() /系統(tǒng)自動生成的構(gòu)造函數(shù) length=0; now.year=2010; now.month=7; now.day=6; void People:Display() /引用 int i; for(i=0;i<length;i+) cout<<datai; void People:Displaypart(char p)/引用數(shù)組 int i,c; for(i=0;i<length;i+) if(strcmp(datai.wage,p)=0) cout<<"輸出選擇姓名1 性別2 編號3 工資4 出生日期5 工作時間6 年齡7 系別8 退出選擇9"<<endl; while(cin>>c) switch(c) case 1: cout<<"姓名:"<<datai.name<<endl;break; case 2: cout<<"性別:"<<datai.sex<<endl;break; case 3: cout<<"編號:"<<datai.num<<endl;break; case 4: cout<<"工資:"<<datai.wage<<endl;break; case 5: cout<<"出生日期:"<<datai.birthtime.year<<" "<<datai.birthtime.month<<" "<<datai.birthtime.day<<" "<<endl;break; case 6: cout<<"工作時間:"<<datai.worktime.year<<" "<<datai.worktime.month<<" "<<datai.worktime.day<<" "<<endl;break; case 7: cout<<"年齡:"<<datai.year<<endl;break; case 8: cout<<"系別:"<<datai.department<<endl;break; case 9: goto loop; default:cout<<"操作錯誤."<<endl; loop:; void People:Findname(char n) /引用 int i; for(i=0;i<length;i+) if(strcmp(datai.name,n)=0) /對象引用 cout<<datai; void People:Findyear(int y) int i; for(i=0;i<length;i+) if(datai.year=y) cout<<datai; void People:Del(int i) int j; if(i<1|i>length) cout<<"不存在第"<<i<<"個元素" for(j=i;j<length;j+) dataj-1=dataj; length-; void worker:AddF() int flag=0; iofile.open("worker_information.txt",ios:in|ios:binary); /文件的打開與關(guān)閉 while(iofile.seekg(ios:cur) iofile.seekg(length*sizeof(datalength),ios:beg); iofile.read(char*)&datalength,sizeof(datalength); /文件的隨機訪問 length+; if(length=maxsize) flag=1; goto loop; People:Del(length); cout<<"添加人員信息成功."<<endl; loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void worker:Addall() char ans; int flag=0; iofile.open("worker_information.txt",ios:out|ios:binary); do cin>>datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datalength); cout<<"添加人員信息成功."<<endl; length+; if(length=maxsize) flag=1; goto loop; cout<<"contine(Y|N)?" cin>>ans; while(y=ans|Y=ans); loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void worker:Add() int flag=0; iofile.open("worker_information.txt",ios:app|ios:out|ios:binary); if(length=maxsize) flag=1; goto loop; cin>>datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datalength); cout<<"添加人員信息成功."<<endl; length+; loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void worker:Display() cout<<" 工人信息 "<<endl; if(0=length) cout<<"無."<<endl; int i; for(i=0;i<length;i+) cout<<datai; void worker:Del(char n) int i,j,k; for(i=0;i<length;i+) if(strcmp(datai.name,n)=0) k=i+1;break; if(k<1) cout<<"不存在姓名"<<n<<"的人員信息" for(j=k;j<length;j+) dataj-1=dataj; length-; cout<<"刪除人員信息成功."<<endl; void worker:Del(int i) int j; if(i<1|i>length) cout<<"不存在第"<<i<<"個元素" for(j=i;j<length;j+) dataj-1=dataj; length-; cout<<"刪除成功."<<endl; void Teacher:AddF() int flag=0; iofile.open("Teacher_information.txt",ios:in|ios:binary); while(iofile.seekg(sizeof(datalength),ios:cur) if(iofile.seekg(length*sizeof(datalength),ios:beg) iofile.read(char*)&datalength,sizeof(datalength); else break; length+; if(length=maxsize) flag=1; goto loop; People:Del(length); cout<<"添加人員信息成功."<<endl; loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void Teacher:Addall() char ans; int flag=0; iofile.open("Teacher_information.txt",ios:in|ios:out|ios:binary); do cin>>datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datalength); cout<<"添加人員信息成功."<<endl; length+; if(length=maxsize) flag=1; goto loop; cout<<"contine(Y|N)?" cin>>ans; while(y=ans|Y=ans); loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void Teacher:Add() int flag=0; iofile.open("Teacher_information.txt",ios:app|ios:out|ios:binary); if(length=maxsize) flag=1; goto loop; cin>>datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datalength); cout<<"添加人員信息成功."<<endl; length+; loop: if(1=flag) cout<<"人員信息儲存空間已滿."<<endl; iofile.close(); void Teacher:Display() cout<<" 教師信息 "<<endl; if(0=length) cout<<"無."<<endl; int i; for(i=0;i<length;i+) cout<<datai; void Teacher:Del(char n) int i,j,k; for(i=0;i<length;i+) if(strcmp(datai.name,n)=0) k=i+1;break; if(k<1) cout<<"不存在姓名"<<n<<"的人員信息" for(j=k;j<length;j+) dataj-1=dataj; length-; cout<<"刪除人員信息成功."<<endl; void Teacher:Del(int i) int j; if(i<1|i>length) cout<<"不存在第"<<i<<"個元素" for(j=i;j<length;j+) dataj-1=dataj; length-; cout<<"刪除成功."<<endl; istream& operator>>(istream& input,Telem& T) int y,m,d; cout<<"請輸入姓名(以*結(jié)尾):"<<endl; input.getline(T.name,20,*); cout<<"請輸入性別(以*結(jié)尾 男或女):"<<endl; input.getline(T.sex,10,*); cout<<"編號(以*結(jié)尾):"<<endl; input.getline(T.num,20,*); cout<<"工資(以*結(jié)尾):"<<endl; input.getline(T.wage,20,*); cout<<"請輸入出生日期:"<<endl; input>>y>>m>>d; T.birthtime.year=(y>=1900&&y<=2100)?y:1900; T.birthtime.month=(m>=1&&m<=12)?m:1; T.birthtime.day=(d>=1&&d<=31)?d:1; cout<<"請輸入系別(以*結(jié)尾):"<<endl; input.getline(T.department,20,*); cout<<"參加工作時間:"<<endl; input>>y>>m>>d; T.worktime.year=(y>=1900&&y<=2100)?y:1900; T.worktime.month=(m>=1&&m<=12)?m:1; T.worktime.day=(d>=1&&d<=31)?d:1; return input; ostream& operator<<(ostream& output,Telem& T) cout<<"姓名:" output<<T.name<<endl; cout<<"性別:" output<<T.sex<<endl; cout<<"編號:" output<<T.num<<endl; cout<<"工資:" output<<T.wage<<endl; cout<<"出生日期:" output<<T.birthtime.year<<" "<<T.birthtime.month<<" "<<T.birthtime.day<<endl; cout<<"系別:" output<<T. department<<endl; cout<<"參加工作時間:" output<<T.worktime.year<<" "<<T.worktime.month<<" "<<T.worktime.day<<endl; cout<<"年齡:" output<<T.year<<endl; return output; int operator-(Time & t1,Time & t2) return t1.year-t2.year; void Showmenu() cout<<endl; cout<<" 歡 迎 進 入 教 職 工 信 息 管 理 系 統(tǒng)"<<endl<<endl; cout<<" 2010 年7月7日發(fā)布"<<" 版權(quán)所有: swa"<<endl<<endl<<endl; cout<<" 人員信息管理系統(tǒng) "<<endl<<endl; cout<<" 1-從鍵盤錄入全部人員記錄 "<<endl<<endl; cout<<" 2-增加一位人員記錄 "<<endl<<endl; cout<<" 3-顯示全部人員記錄 "<<endl<<endl; cout<<" 4-按系別輸出人員信息(可選) "<<endl<<endl; cout<<" 5-按姓名或年齡檢索所有信息 "<<endl<<endl; cout<<" 6-顯示菜單目錄 "<<endl<<endl; cout<<" 7-結(jié)束程序運行 "<<endl<<endl; cout<<" "<<endl; int main() Teacher tea; worker stu; People *pt=&tea; People *ps=&stu; int c=0,k=0,l=0,i=0; char nam20,part20; Showmenu(); for(;) cout<<"請根據(jù)菜單執(zhí)行相應(yīng)操作: " cin>>c; switch(c) case 1: cout<<" 錄入全部人員記錄 "<<endl; cout<<" 從鍵盤輸入教師信息 "<<endl; pt->Addall(); cout<<" 從鍵盤輸入工人信息 "<<endl; ps->Addall(); break; case 2: cout<<" 從鍵盤增加一位人員記錄 "<<endl; cout<<" 教師操作請按1 工人操作請按2 "<<endl; cin>>k; if(1=k) pt->Add(); else if(2=k) ps->Add(); else cout<<"操作錯誤."<<endl; break; case 3: cout<<" 顯示全部人員記錄 "<<endl; pt->Display(); ps->Display(); break; case 4: cout<<" 按部門輸出人員信息(可選) "<<endl; cout<<" 教師操作請按1 工人操作請按2 "<<endl; cin>>k; if(1=k) cout<<"請輸入要輸出人員的系別(以*結(jié)尾):"<<endl;cin.getline(part,20,#); pt->Displaypart(part); else if(2=k) cout<<"請輸入要輸出人員的系別(以*結(jié)尾):"<<endl;cin.getline(part,20,#); ps->Displaypart(part); else cout<<"操作錯誤."<<endl; break; case 5: cout<<" 按姓名或年齡檢索所有信息 "<<endl; cout<<" 按姓名查找1 按年齡查找2 "<<endl; cin>>k; if(1=k) cout<<"按姓名查找1 按年齡查找2"<<endl; cin>>l; if (1=l) cout<<"請輸入要查找人員的姓名(以*結(jié)尾):"<<endl;cin.getline(nam,20,#); pt->Findname(nam); else if(2=l) cout<<"請輸入要查找人的年齡:"<<endl;cin>>i; pt->Findyear(i); else cout<<"操作錯誤."<<endl; else if(2=k) cout<<"按姓名查找1 按年齡查找2"<<endl; cin>>l; if (1=l) cout<<"請輸入要查找人員的姓名(以*結(jié)尾):"<<endl;cin.getline(nam,20,#); ps->Findname(nam); else if(2=l) cout<<"請輸入要查找人的年齡:"<<endl;cin>>i; ps->Findyear(i); else cout<<"操作錯誤."<<endl; else cout<<"操作錯誤."<<endl; break; case 6: cout<<" 顯示菜單目錄 "<<endl; Showmenu(); break; case 7: cout<<" 結(jié)束程序運行 "<<endl; exit(0); default:cout<<"操作錯誤."<<endl; return 0; 13

注意事項

本文(C++課程設(shè)計 教職工信息管理系統(tǒng)源代碼)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!