版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、1 / 37計算機科學與技術(shù)系計算機科學與技術(shù)系課課 程程 設設 計計( 2009 - 2010 年度第 一 學期)課程名稱:面向?qū)ο蟪绦蚺c設計 題 目:建立職工管理信息系統(tǒng) 姓 名: 高超 學 號: 2009110513 指導教師: 潘正高 設計周數(shù): 2 周 成 績: 日期: 2009 年 12 月 27 日小小組組成成員員分工分工說說明:明: 系統(tǒng)分析:王濤 系統(tǒng)編程:高超 撰寫報告:余超組長組長: : 高超小小組組成成員員: : 王濤2009110520 余超2009110501目目 錄錄一一 封面封面 .1 1二二 設計小組成員設計小組成員 .2 2三三 正文正文.
2、 課課程設計的目的與要求程設計的目的與要求. 系統(tǒng)分析系統(tǒng)分析 .4 4 .1 系統(tǒng)開發(fā)背景、開發(fā)范圍、建設目標與必要性系統(tǒng)開發(fā)背景、開發(fā)范圍、建設目標與必要性. .4.4 .2 業(yè)務流程分析業(yè)務流程分析.4.4 .3 數(shù)據(jù)字典數(shù)據(jù)字典.6.6 .4 處理邏輯的定義處理邏輯的定義. 6 6 3.33.3 系統(tǒng)設計系統(tǒng)設計.8.8 .1 功能設計功能設計.8.8 .2 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境.9.9 3.43.4 系統(tǒng)實施系統(tǒng)實施.3.4.1 程序代碼程序代碼.
3、3.4.2 運行結(jié)果運行結(jié)果.29.29四四 課程設計總結(jié)或結(jié)論課程設計總結(jié)或結(jié)論 .3535五五 參考文獻參考文獻 .3535 建立建立職職工信息管理工信息管理 三、正文三、正文3.13.1 課程設計的目的與要求課程設計的目的與要求通過管理信息系統(tǒng)課程設計,進一步掌握管理信息系統(tǒng)的理論和方法。培養(yǎng)和鍛煉開發(fā)管理信息系統(tǒng)的能力。為今后信息系統(tǒng)開發(fā)打下良好的基礎。要求了解企業(yè)管理信息系統(tǒng)開發(fā)的全過程,理解信息系統(tǒng)課程相關(guān)的概念,掌握管理信息系統(tǒng)的開發(fā)方法。主要包括:系統(tǒng)調(diào)研方法;業(yè)務分析、數(shù)據(jù)分析、系統(tǒng)邏輯模型設計方法;數(shù)據(jù)庫設計、功能設計、物理模型設計方法;系統(tǒng)的實現(xiàn)等方法
4、。完成一個小型系統(tǒng)的設計與開發(fā)。 3.23.2 系統(tǒng)分析系統(tǒng)分析.1 系統(tǒng)開發(fā)背景、開發(fā)范圍、建設目標與必要性系統(tǒng)開發(fā)背景、開發(fā)范圍、建設目標與必要性隨著本世紀以來科學技術(shù)的突飛猛進和社會生產(chǎn)力的迅速發(fā)展,人們進行信息交流的深度與廣度不斷增加,信息量急劇增長,傳統(tǒng)的信息處理與決策的手段已不能適應社會的需要,信息的重要性和信息處理問題的緊迫性空前提高了,面對著日益復雜和不斷發(fā)展,變化的社會環(huán)境,特別是企業(yè)間日趨劇烈的競爭形勢,一個人、一個企業(yè)要在現(xiàn)代社會中求生存,求發(fā)展,必須具備足夠的信息和強有力的信息收集與處理手段。電子計算機以強大的信息處理能力作為人類腦力勞動的有力助手登上歷
5、史舞臺以后,出現(xiàn)了把人類從繁瑣的腦力勞動下解放出來的現(xiàn)代信息革命。為了適應現(xiàn)代企業(yè)或公司經(jīng)營發(fā)展的需要,為提高企業(yè)工作效率、保證企業(yè)職工信息管理質(zhì)量、快而準確地為企業(yè)制定好的經(jīng)營方針與決策,我們有必要開發(fā)一個職工信息管理系統(tǒng)。.2 業(yè)務流程分析業(yè)務流程分析現(xiàn)行管理系統(tǒng)的業(yè)務流程圖事務事務事務事務信息管理員職工信息管理系統(tǒng)信息管理員信息管理員接收職工信息更新職工信息信息管理員圖 3-1 第一層數(shù)據(jù)流圖職工信息庫 圖 3-2 第二層數(shù)據(jù)流圖 事務:刪除,添加,修改,查詢;工作時間職位 年齡職工號姓名性別出生日期 職工信息 E-R 圖.3 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)流字典職
6、工基本信息 數(shù)據(jù)流名稱 :職工-主管類數(shù)據(jù)結(jié)構(gòu):職工編號 id姓名 name性別 sex工資 salary出生時間 birth 參加工作時間 worktime職位 a 數(shù)據(jù)流名稱:職工-工人類數(shù)據(jù)結(jié)構(gòu):職工編號 id姓名 name性別 sex工資 salary出生時間 birth 參加工作時間 worktime職位 b3.2.4 處理邏輯的定義 處理名: 添加職工信息 輸入:根據(jù)選擇錄入數(shù)據(jù) 輸出:顯示所添加的信息 處理定義: 當選擇了要輸入的數(shù)據(jù)類型時,按照提示輸入所需要的信息,并錄入到職工信息庫里 激發(fā)條件:選擇添加職工信息 處理名: 刪除職工信息 輸入:鍵入要刪除的職工號 輸出:顯示輸入
7、職工好所對應的信息 處理定義: 根據(jù)鍵入的職工號查到相關(guān)的信息,經(jīng)確認后,從信息庫中刪除激發(fā)條件:選擇刪除職工信息 處理名:修改職工信息 輸入:鍵入要修改的職工號,并選擇要修改的項 輸出:顯示修改后的該職工信息 處理定義: 鍵入要修改的職工號,顯示該職工的信息,根據(jù)提示選擇要修改的項,修改成功后顯示修改后的職工信息激發(fā)條件:選擇修改職工信息 處理名:查找職工信息 輸入:選擇要查找的類型(職工號,姓名,年齡) 輸出:顯示所要查找的職工信息 處理定義:選擇要查找的類型,從信息庫中查找并顯示激發(fā)條件:選擇查找記錄 處理名:列出信息 輸入:選擇輸出類型 輸出:根據(jù)選擇輸出數(shù)據(jù) 處理定義: 根據(jù)選擇的輸
8、出類型,輸出職工信息激發(fā)條件:選擇列出信息功能處理名:計算平均年齡 輸入:無 輸出:輸出職工的平均年齡 處理定義: 調(diào)用函數(shù),輸出職工的平均年齡激發(fā)條件:選擇計算平均年齡功能 處理名:創(chuàng)建職工信息簡表 輸入:無 輸出:顯示職工信息簡表 處理定義: 創(chuàng)建并顯示職工信息簡表激發(fā)條件:選擇創(chuàng)建職工信息簡表功能 處理名:存入磁盤 輸入:無 輸出:把數(shù)據(jù)輸出到磁盤文件中 處理定義: 輸出職工信息文件激發(fā)條件:選擇存入磁盤功能3.33.3 系統(tǒng)設計系統(tǒng)設計職工信息包括職工號,姓名,性別,年齡,工資,出生日期,工作時間,試設計一職工信息管理系統(tǒng),使之能提供以下功能:(1)建立職工信息數(shù)據(jù),包括職工編號、姓名
9、、性別、工資、出生時間、參加工作時間和年齡(必須計算得到) 。(2)根據(jù)職工信息表,建立只含有姓名和年齡的職工信息簡表。(3)抽取并計算職工的平均年齡。(4)檢索(查找)指定信息。 (如按姓名檢索、按年齡檢索)(5)修改職工信息(6)刪除職工信息(7)保存數(shù)據(jù)文件.1 功能設計功能設計 功能框架圖如下:職工信息管理系統(tǒng)流程圖職工信息管理系統(tǒng)流程圖職工信息管理系統(tǒng)增加信息刪除信息修改信息查詢信息列出信息計算年齡創(chuàng)建簡表存入磁盤退出系統(tǒng)1.3.sex4.birth5.salary6.worktime要刪除工號選擇修改項選擇查詢類1.3.age選擇列出
10、信息:1.主管類2.工人類 3.全部是否退出系統(tǒng)開始選擇菜單Case 1輸入選項Switch(select)Case 0Case 2Case 3Case 4Case 5Case 6Case 7Case 8結(jié)束添加信息break刪除信息 break修改信息break查找信息 break列出信息break平均年齡 break創(chuàng)建簡表 break存入磁盤 breakDefault選擇錯誤 breakYNYYYYYYYYNNNNNNN.2 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境Visual C+是一個功能強大的可視化軟件開發(fā)工具 。Visual C+6.0 不僅是一個 C+編譯器,而且是一個基于 W
11、indows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE) 。Visual C+6.0 由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)?Class Wizard 等開發(fā)工具。 這些組件通過一個名為 Developer Studio 的組件集成為和諧的開發(fā)環(huán)境。3.43.4 系統(tǒng)實施系統(tǒng)實施.1 程序代碼程序代碼#include#include#include#include#include#include#include#includeusingusing namespacenamespa
12、ce std;std;intint num1=0,num2=0,num=0;num1=0,num2=0,num=0;floatfloat avery=0.0;avery=0.0;charchar save1;save1;charchar exit();exit();enumenum tsexman,woman,mid;tsexman,woman,mid;voidvoid foundid(stringfoundid(string id1);id1);voidvoid foundname(stringfoundname(string n);n);voidvoid foundage(intfound
13、age(int a);a);intint foundhao(stringfoundhao(string id1);id1);voidvoid save();save();voidvoid lisebiao();lisebiao();classclass employeeemployee stringstring id;id; stringstring name;name; tsextsex sex;sex; intint salary;salary; intint birth;birth; intint worktime;worktime; intint age;age;public:publ
14、ic:employee();employee();employee(stringemployee(string i,stringi,string na,tsexna,tsex s,ints,int sa,intsa,int bi,intbi,int wt);wt);employee();employee();employeeemployee & & operator=operator= (employee(employee &e)&e)id=e.id;name=;sex=e.sex;salary=e.salary;birth=e.birth;worktime=e.workid=e.
15、id;name=;sex=e.sex;salary=e.salary;birth=e.birth;worktime=e.worktime;time;age=e.age;age=e.age;returnreturn *this;*this; voidvoid add();add();voidvoid display();display();stringstring getid()returngetid()return id;id; stringstring getname()returngetname()return name;name;intint getage()returnge
16、tage()return age;age;tsextsex getsex()returngetsex()return sex;sex;intint getsalary()returngetsalary()return salary;salary;intint getbirth()returngetbirth()return birth;birth; intint getworktime()returngetworktime()return worktime;worktime;voidvoid setid(stringsetid(string id1)id1) id=id1;id=id1; vo
17、idvoid setname(stringsetname(string n1)n1) name=n1;name=n1;voidvoid setsex(intsetsex(int s)s) if(s=1)if(s=1) sex=man;sex=man; elseelse if(s=2)if(s=2) sex=woman;sex=woman; elseelse sex=mid;sex=mid;voidvoid setsalary(intsetsalary(int sa)salary=sa;sa)salary=sa;voidvoid setbirth(intsetbirth(int bi)bi) b
18、irth=bi;birth=bi;voidvoid setworktime(intsetworktime(int wt)worktime=wt;wt)worktime=wt;voidvoid clean()employee();clean()employee(); employee:employee()employee:employee()sex=mid;salary=0;birth=0;worktime=0;age=0;sex=mid;salary=0;birth=0;worktime=0;age=0;employee:employee(stringemployee:employee(str
19、ing i,stringi,string na,tsexna,tsex s,ints,int sa,intsa,int bi,intbi,int wt)wt) id=i;name=na;sex=s;salary=sa;birth=bi;worktime=wt;age=2009-bi/10000;id=i;name=na;sex=s;salary=sa;birth=bi;worktime=wt;age=2009-bi/10000; voidvoid employee:add()employee:add() intint f,sex1;f,sex1;dodo coutcoutid;cinid; f
20、=foundhao(id);f=foundhao(id); if(f=0)if(f=0) coutcout該職工號可以使用該職工號可以使用endl;break;endl;break; elseelse if(f=1|f=2)if(f=1|f=2) coutcout此職工號已存在此職工號已存在endl;endl; while(f=1|f=2);while(f=1|f=2); coutcoutname;cinname;dodocoutcoutsex1;cinsex1; switch(sex1)switch(sex1) casecase 1:1: sex=man;sex=man; break;bre
21、ak; casecase 2:2: sex=woman;sex=woman; break;break; default:default: coutcout選擇錯誤,重新選擇選擇錯誤,重新選擇n;n; while(sex1!=1&sex1!=2);while(sex1!=1&sex1!=2); dodocoutcoutsalary;cinsalary;if(salary1000)if(salary1000)coutcout輸入錯誤,基本工資應在輸入錯誤,基本工資應在 10001000 以上以上!n;!n;while(salary1000);while(salary1000);coutcoutbi
22、rth;cinbirth;coutcoutworktime;cinworktime;coutcout添加職工信息如下:添加職工信息如下:n;n; display();display();coutcoutsave1;cinsave1;if(save1=y|save1=Y)if(save1=y|save1=Y) num+;num+;coutcout保存成功!保存成功!n;n; elseelse coutcout您放棄了保存!添加失敗您放棄了保存!添加失敗n;n; voidvoid employee:display()employee:display() intint i;i;coutcout工號工
23、號:tidn:tidn姓名姓名:tnamen:tnamen性別性別:t;:t;if(sex=man)coutif(sex=man)cout男男n;n;elseelse if(sex=woman)if(sex=woman) coutcout女女n;n;elseelse coutcout無無endl;endl;age=2009-birth/10000;age=2009-birth/10000;coutcout年齡年齡:tagen;:tagen; coutcout出生年月出生年月:t;:t;i=birth;i=birth;couti/10000couti/10000年年;i=i%10000;i=i%
24、10000;couti/100couti/100月月i%100i%100日日n;n;coutcout工資:工資:tsalaryn;tsalaryn;coutcout參加工作時間:參加工作時間:tworktimen;tworktimen; classclass manager:manager: publicpublic employeeemployee public:public:intint a;a;manager();manager();manager(stringmanager(string i,stringi,string na,tsexna,tsex s,ints,int sa,int
25、sa,int bi,intbi,int wt,intwt,int p1);p1);manager();manager();voidvoid addmanager();addmanager();m100;m100;manager:manager()a=1;manager:manager()a=1;manager:manager(stringmanager:manager(string i,stringi,string na,tsexna,tsex s,ints,int sa,intsa,int bi,intbi,int wt,intwt,int p1):employee(i,na,s,sa,bi
26、,wt)p1):employee(i,na,s,sa,bi,wt) a=p1;a=p1; voidvoid manager:addmanager()manager:addmanager()add();add();a=1;a=1; classclass work:work: publicpublic employeeemployee public:public:intint b;b;work();work();work(stringwork(string i,stringi,string na,tsexna,tsex s,ints,int sa,intsa,int bi,intbi,int wt
27、);wt);work();work();voidvoid addwork();addwork();w100;w100;work:work()b=0;work:work()b=0;work:work(stringwork:work(string i,stringi,string na,tsexna,tsex s,ints,int sa,intsa,int bi,intbi,int wt):employee(i,na,s,sa,bi,wt)wt):employee(i,na,s,sa,bi,wt) b=0;b=0; voidvoid work:addwork()work:addwork()add(
28、);add();b=0;b=0; voidvoid addnew()addnew()intint select;select;charchar f;f; dodocoutcoutselect;cinselect; switch(select)switch(select) casecase 1:1: mnum1.addmanager();mnum1.addmanager(); num1+;num1+; break;break; casecase 2:2: wnum2.addwork();wnum2.addwork(); num2+;num2+; break;break; default:defa
29、ult: coutcout選擇錯誤!選擇錯誤!; f=exit();f=exit();while(select!=1&select!=2|f=n);while(select!=1&select!=2|f=n); voidvoid jiludelete()jiludelete()managermanager t1;t1;workwork t2;t2;intint i,j;i,j;stringstring id1,id2;id1,id2;charchar b,f;b,f;dodo coutcout請輸入要刪除的職工號:請輸入要刪除的職工號:t;id2;cinid2; if(foundhao(id2
30、)=0)if(foundhao(id2)=0) coutcout對不起!沒有這個工人的記錄對不起!沒有這個工人的記錄;return;return; coutcout你要刪除的信息是:你要刪除的信息是:endl;endl;foundid(id2);foundid(id2); coutcoutb;cinb; if(b=n)if(b=n) return;return; if(foundhao(id2)=1)if(foundhao(id2)=1)if(m0.getid()=id2&num1=1)if(m0.getid()=id2&num1=1) m0.clean();m0.clean();elseel
31、se if(mnum-1.getid()=id2)if(mnum-1.getid()=id2) mnum1-1.clean();mnum1-1.clean(); elseelse for(i=0;inum1-1;i+)for(i=0;inum1-1;i+) if(mi.getid()=id2&num1!=1)if(mi.getid()=id2&num1!=1) t1=mi;t1=mi; for(j=i;jnum1;j+)for(j=i;jnum1;j+) mj=mj+1;mj=mj+1; num1-;num1-; elseelse if(foundhao(id2)=2)if(foundhao(
32、id2)=2)if(w0.getid()=id2&num2=1)if(w0.getid()=id2&num2=1) w0.clean();w0.clean();elseelse if(wnum-1.getid()=id2)if(wnum-1.getid()=id2) wnum2-1.clean();wnum2-1.clean();elseelse for(i=0;inum2-1;i+)for(i=0;inum2-1;i+) if(wi.getid()=id2&num2!=1)if(wi.getid()=id2&num2!=1) t2=wi;t2=wi; for(j=i;jnum2;j+)for
33、(j=i;jnum2;j+) wj=wj+1;wj=wj+1; num2-;num2-; num-;num-; coutcout刪除成功刪除成功!;!; f=exit();f=exit();while(f=n);while(f=n); voidvoid change()change()stringstring id2,str;id2,str;intint t,j,k;t,j,k;charchar f;f;dodo coutcoutid2;cinid2; if(foundhao(id2)=0)if(foundhao(id2)=0) coutcout對不起!沒有這個工人的記錄對不起!沒有這個工人的
34、記錄endl;endl; elseelse if(foundhao(id2)=1)if(foundhao(id2)=1) coutcout要修改職工號的信息:要修改職工號的信息:t;t; foundid(id2);foundid(id2); for(t=0;tnum1;t+)for(t=0;tnum1;t+) if(mt.getid()=id2)if(mt.getid()=id2) coutcout修改的選項:修改的選項:1 1 職工號職工號 2 2 姓名姓名 3 3 性別性別 4 4 工資工資 5 5 出生日期出生日期 6 6 工工作時間作時間t;j;cinj; switch(j)switc
35、h(j) casecase 1:1: coutcoutstr;mt.setid(str);break;t;cinstr;mt.setid(str);break; casecase 2:2: coutcoutstr;mt.setname(str);break;:t;cinstr;mt.setname(str);break; casecase 3:3: coutcoutk;mt.setsex(k);break;);cink;mt.setsex(k);break; casecase 4:4: coutcoutk;mt.setsalary(k);break;:t;cink;mt.setsalary(k
36、);break; casecase 5:5: coutcoutk;mt.setbirth(k);break;:t;cink;mt.setbirth(k);break; casecase 6:6: coutcoutk;mt.setworktime(k);break;:t;cink;mt.setworktime(k);break;default:default:couterrorendl;couterrorendl; mt.display();mt.display(); elseelse if(foundhao(id2)=2)if(foundhao(id2)=2) coutcout要修改職工號的信
37、息:要修改職工號的信息:t;t; foundid(id2);foundid(id2); for(t=0;tnum2;t+)for(t=0;tnum2;t+) if(wt.getid()=id2)if(wt.getid()=id2) coutcout修改的選項:修改的選項:1 1 職工號職工號 2 2 姓名姓名 3 3 性別性別 4 4 工資工資 5 5 出生日期出生日期 6 6 工工作時間作時間t;j;cinj; switch(j)switch(j) casecase 1:1: coutcout新的職工號:新的職工號:str;wt.setid(str);str;wt.setid(str);br
38、eak;break; casecase 2:2: coutcout新的姓名新的姓名str;wt.setname(str);break;str;wt.setname(str);break; casecase 3:3: coutcout新的性別新的性別(1.(1.男男t2.t2.女女)k;wt.setsex(k);)k;wt.setsex(k);break;break; casecase 4:4: coutcout新的工資新的工資k;wt.setsalary(k);break;k;wt.setsalary(k);break; casecase 5:5: coutcout新的出生日期新的出生日期k;
39、wt.setbirth(k);break;k;wt.setbirth(k);break; casecase 6:6: coutcout新的工作時間新的工作時間k;wt.setworktime(k);k;wt.setworktime(k);break;break;default:default:couterrorendl;couterrorendl; wt.display();wt.display(); f=exit();f=exit();while(f=n);while(f=n); voidvoid found()found() intint a;a; stringstring i;i;cha
40、rchar se,f;se,f;dodo coutcoutse;cinse; switch(se)switch(se) casecase 1:1: coutcout請輸入要查找的職工號請輸入要查找的職工號:t;:i;couti;cout你要查詢的人的信息如下:你要查詢的人的信息如下:endl;foundid(i);break;endl;foundid(i);break; casecase 2:2: coutcout請輸入要查找的姓名:請輸入要查找的姓名:t;i;couti;cout你要查詢的人的信息如下:你要查詢的人的信息如下:endl;foundname(i);break;endl;foun
41、dname(i);break; casecase 3:3: coutcout請輸入要查找的年齡請輸入要查找的年齡t;a;couta;cout你要查詢的人的信息如下:你要查詢的人的信息如下:endl;foundage(a);break;endl;foundage(a);break; default:default: coutcout沒有此選項,請重新選擇沒有此選項,請重新選擇endl;endl; f=exit();f=exit();while(se!=1&se!=2&se!=3|f=n);while(se!=1&se!=2&se!=3|f=n); intint foundhao(stringfo
42、undhao(string id1)id1) intint i,j;i,j;for(i=0;inum1;i+)for(i=0;inum1;i+)if(mi.getid()=id1)if(mi.getid()=id1) returnreturn 1;1; for(j=0;jnum2;j+)for(j=0;jnum2;j+) if(wj.getid()=id1)if(wj.getid()=id1) returnreturn 2;2; returnreturn 0;0; voidvoid foundid(stringfoundid(string id1)id1) intint i,j;i,j;int
43、int flage=0;flage=0;for(i=0;inum1;i+)for(i=0;inum1;i+)if(mi.getid()=id1)if(mi.getid()=id1) mi.display();mi.display(); flage=1;flage=1; for(j=0;jnum2;j+)for(j=0;jnum2;j+) if(wj.getid()=id1)if(wj.getid()=id1) wj.display();wj.display(); flage=1;flage=1; if(flage=0)if(flage=0) coutcout對不起!沒有找到對不起!沒有找到t;
44、t; voidvoid foundname(stringfoundname(string n)n)intint i,j;i,j;intint flage=0;flage=0;for(i=0;inum1;i+)for(i=0;inum1;i+)if(mi.getname()=n)if(mi.getname()=n) mi.display();mi.display(); flage=1;flage=1; for(j=0;jnum2;j+)for(j=0;jnum2;j+) if(wj.getname()=n)if(wj.getname()=n) wj.display();wj.display();
45、 flage=2;flage=2; if(flage=0)if(flage=0) coutcout對不起!沒有找到對不起!沒有找到; voidvoid foundage(intfoundage(int a)a)intint i,j;i,j;intint flage=0;flage=0;for(i=0;inum1;i+)for(i=0;inum1;i+)if(mi.getage()=a)if(mi.getage()=a)mi.display();mi.display(); flage=1;flage=1; for(j=0;jnum2;j+)for(j=0;jnum2;j+) if(wj.geta
46、ge()=a)if(wj.getage()=a) wj.display();wj.display(); flage=2;flage=2; if(flage=0)if(flage=0) coutcout對不起!沒有找到對不起!沒有找到; stringstring outsex(tsexoutsex(tsex s)s)if(s=0)if(s=0) returnreturn 男男;elseelse if(s=1)if(s=1) returnreturn 女女; elseelse returnreturn 無無; stringstring outposition(intoutposition(int
47、s)s)if(s=0)if(s=0) returnreturn 主管主管;elseelse returnreturn 工人工人; voidvoid listbiao()listbiao()intint i,j,z;i,j,z;coutcout請選擇輸出類別:請選擇輸出類別:1 1 主管類主管類 2 2 工人類工人類 3 3 全部信息全部信息endl;z;cinz;coutidtnametsextsalarytbirthdaycoutidtnametsextsalarytbirthdaytworktimetagetendl;tworktimetagetendl; switch(z)switch(
48、z) casecase 1:1: for(i=0;inum1;i+)for(i=0;inum1;i+) coutmi.getid()tmi.getname()toutsex(mi.getsex()tmcoutmi.getid()tmi.getname()toutsex(mi.getsex()tmi.getsalary()tmi.getbirth()tmi.getworktime()tmi.geti.getsalary()tmi.getbirth()tmi.getworktime()tmi.getage()tendl;age()tendl; break;break; casecase 2:2:
49、for(j=0;jnum2;j+)for(j=0;jnum2;j+) coutwj.getid()twj.getname()toutsex(wj.getsex()twcoutwj.getid()twj.getname()toutsex(wj.getsex()twj.getsalary()twj.getbirth()twj.getworktime()twj.getj.getsalary()twj.getbirth()twj.getworktime()twj.getage()tendl;age()tendl; break;break; casecase 3:3: for(i=0;inum1;i+)
50、for(i=0;inum1;i+) coutmi.getid()tmi.getname()toutsex(mi.getsex()tmcoutmi.getid()tmi.getname()toutsex(mi.getsex()tmi.getsalary()tmi.getbirth()tmi.getworktime()tmi.geti.getsalary()tmi.getbirth()tmi.getworktime()tmi.getage()tendl;age()tendl; for(j=0;jnum2;j+)for(j=0;jnum2;j+) coutwj.getid()twj.getname(
51、)toutsex(wj.getsex()twcoutwj.getid()twj.getname()toutsex(wj.getsex()twj.getsalary()twj.getbirth()twj.getworktime()twj.getj.getsalary()twj.getbirth()twj.getworktime()twj.getage()tendl;age()tendl; break;break; casecase 4:4: coutcout沒有該類型的記錄!沒有該類型的記錄!; voidvoid save()save()intint i,j;i,j;ofstreamofstre
52、am ofile;ofile;ofile.open(d:zg.txt);ofile.open(d:zg.txt); ofileidtnametsextsalarytbirthdayofileidtnametsextsalarytbirthdaytworktimetagetpowertworktimetagetpower tendl;tendl; for(i=0;inum1;i+)for(i=0;inum1;i+)ofilemi.getid()tmi.getname()toutsex(mi.getsex()ofilemi.getid()tmi.getname()toutsex(mi.getsex
53、()tmi.getsalary()tmi.getbirth()tmi.getworktime()tmtmi.getsalary()tmi.getbirth()tmi.getworktime()tmi.getage()toutposition(mi.a)endl;i.getage()toutposition(mi.a)endl; for(j=0;jnum2;j+)for(j=0;jnum2;j+)ofilewj.getid()twj.getname()toutsex(wj.getsex()ofilewj.getid()twj.getname()toutsex(wj.getsex()twj.get
54、salary()twj.getbirth()twj.getworktime()twtwj.getsalary()twj.getbirth()twj.getworktime()twj.getage()toutposition(wj.b)endl;j.getage()toutposition(wj.b)endl;ofile.close();ofile.close();coutsucces!endl;coutsucces!endl; voidvoid getaver()getaver()intint i,j;i,j;for(i=0;inum1;i+)for(i=0;inum1;i+)avery+=m
55、i.getage();avery+=mi.getage(); for(j=0;jnum2;j+)for(j=0;jnum2;j+)avery+=wj.getage();avery+=wj.getage();coutcout職工的平均年齡是:職工的平均年齡是:tavery/num;tavery/num; voidvoid creatjianbiao()creatjianbiao()intint i,j;i,j;coutcout顯示簡表信息:顯示簡表信息:endl;endl;coutcout姓名姓名tt年齡年齡tendl;tendl; for(i=0;inum1;i+)for(i=0;inum1;
56、i+) coutmi.getname()tmi.getage()tendl;coutmi.getname()tmi.getage()tendl; for(j=0;jnum2;j+)for(j=0;jnum2;j+) coutwj.getname()twj.getage()tendl;coutwj.getname()twj.getage()tendl; charchar exit()exit() charchar s;s; coutcouts;cins; returnreturn s;s; intint main()main() cout*cout*歡迎進入職工工資管理系統(tǒng)歡迎進入職工工資管理系統(tǒng)*endlendl;*endlendl; cout*cout*本程序由本程序由 54335433 工作室設計完成工作室設計完成*endlendl;*endlendl; while(1)while(1) charchar s;s; in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度公司電子產(chǎn)品采購合同實施細則
- 2025年度混凝土攪拌車運輸環(huán)保排放監(jiān)測合同
- 2025年合同數(shù)據(jù)統(tǒng)計分析與應用合同
- 2025年度智能醫(yī)療設備銷售合同
- 2025年合同稅率變更及執(zhí)行協(xié)議模板
- 2025年度智能物流訂單式服務合同
- 2025年度不動產(chǎn)估價與市場推廣合同
- 2025年度基礎設施建設項目工程監(jiān)理合同范本
- 2025年度海洋風力發(fā)電設備運輸安裝合同
- 2025年度地下綜合管廊建筑工程總價包干合同
- 法醫(yī)病理學課件
- 職代會提案征集表
- 介紹uppc技術(shù)特點
- 物業(yè)工程工作分配及人員調(diào)配方案
- 《諫逐客書》理解性默寫(帶答案)最詳細
- 《黑駿馬》讀書筆記思維導圖
- 2023年物理會考真題貴州省普通高中學業(yè)水平考試試卷
- 盤扣式懸挑腳手架專項施工方案
- 勞動防護用品知識考試試題(含答案)
- 高中教師業(yè)務知識考試 數(shù)學試題及答案
- GB/T 9290-2008表面活性劑工業(yè)乙氧基化脂肪胺分析方法
評論
0/150
提交評論