C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)_第1頁
C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)_第2頁
C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)_第3頁
C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)_第4頁
C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)Prepared on22 November 2020一、需求分析1二、概要設(shè)計(jì)3三、詳細(xì)設(shè)計(jì)12四、調(diào)試分析12五、用戶手冊(cè)13六、測(cè)試數(shù)據(jù)17七、附錄31一、需求分析1 .源文件采用多文件的工程結(jié)構(gòu)。2 .數(shù)據(jù)存儲(chǔ)采用文件形式。3 .標(biāo)準(zhǔn)C+輸入輸出4 .程序完成企業(yè)人事工資管理,能夠?qū)崿F(xiàn)工資的錄入、統(tǒng)計(jì)(整個(gè)單位的平均工資、 最高工資、最低工資和工資均方差;各部門的平均工資、最高工資、最低工資和工 資均方差)、查詢(按工號(hào)或姓名查詢)、修改、刪除等功能。5 .程序執(zhí)行的命令:(1)錄入員工工資信息;(2)選擇需要執(zhí)行的操作(添加、統(tǒng)計(jì)、刪除、修改、查詢);(3)

2、輸出結(jié)果。二、概要設(shè)計(jì)1 .設(shè)計(jì)類的數(shù)據(jù)類型定義class message)private:charame;cout<v"籍貫:H«endl;cin»bflag.bornplace;coutv<”職務(wù):H«endl;cin»bflag.duty;coutvv”部門:H«endl;cin»bflag.bumen;cout«"身份證號(hào):"«endl;cin»bflag.ID;coutvv”工號(hào):n«endl;cin»bflag.number;cou

3、tvv”基本工資:"«endl;cin»bflag .basesalary;coutvv”崗位工資:"«endl;cin»bflag .jobsalary;coutvv”獎(jiǎng)金:n«endl;cin»bflag.jiangjin;cout<v"醫(yī)療住房基金H«endl;cin»bflag.yljj;coutv<"稅金:H«endl;cin»bflag.sj;cout«endl;查找函數(shù)流程圖1:按姓名查詢coutvv”輸入要查詢的姓名:

4、“;cin»ming;message b30;fstream sp(,H,ios:inllios:out);for(j=04=0;i<temp;i+)(if(strcmp(jning)=O)(coutvv”姓名籍貫職務(wù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金醫(yī)療住房基金稅金"«endl;bi.put();)2 .按工號(hào)查詢:coutvv”輸入要查詢的工號(hào):"cin»nu;message b30;for(i=0;i<tenip;i+)(if(bi.number=nu)(coutvv”姓名籍貫職務(wù)部門身份證號(hào)工號(hào)基本工資崗位工

5、資獎(jiǎng)金醫(yī)療住房基金稅金"«endl;)(7)統(tǒng)計(jì)函數(shù)流程圖開始1.按部門統(tǒng)計(jì)for(j=0a=0;i<temp;i+)if(strcmp(bi.bumen,a_bunien)=O)sum=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;asesalary+alary+bi.jiangjin-bi.yljj-bi.sj;j+;1int max;int min;max=uO;niin=uO;int bb;for(i=0:i<teinp;i+)if(Ui>max)(bb=Ui;Ui=

6、max;max=bb; asesalary=abs(sum/(j+-bi.basesalary);asesalary;)2 .單位統(tǒng)計(jì)int U20;for(i=0;i<20;i+)(Ui=o;)for(j=0j=0;i<temp;i+)suni=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj- bi .sj ;asesalary+bi .jobsalary+bi .jiangjin-bi .yljj -bi .sj;j+;)int max;int min;max=UO;min=UO;int bb;for(i=0:i<te

7、inp;i+)if(Ui>max)(bb=Ui;Ui=max;max=bb; asesalary=abs(sum/(j+-bi.basesalary);asesalary;)四、調(diào)試分析1、開始使用文件保存時(shí)出現(xiàn)不能為read錯(cuò)誤,后通過查閱資料解決了問題;2、刪除部分程序開始不能判斷是否找到了要?jiǎng)h除的人員信息,后來加了 flag標(biāo)記后可以判斷了 ;3、統(tǒng)計(jì)部分程序在求均方差的時(shí)候出現(xiàn)算法錯(cuò)誤,后來查閱了均方差公式后改正了過來4、使用友員函數(shù)可以解決類外作用域問題。五、用戶手冊(cè)1 .本程序的運(yùn)行環(huán)境為doc操作系統(tǒng);2 .進(jìn)入界面后,按照提示輸入選擇;3 .選擇1 :執(zhí)行工資信息錄入操作

8、;4 .選擇2 :執(zhí)行工資信息添加操作;5 .選擇3 :執(zhí)行工資信息刪除操作;6 .選擇4 :執(zhí)行工資信息修改操作;7 .選擇5 :執(zhí)行工資信息查詢操作;8 .選擇6 :執(zhí)行工資信息統(tǒng)計(jì)操作;9 .選擇7 :退出工資管理系統(tǒng);10 .輸入后按回車鍵.即可輸出信息.按提示輸入即可。六、測(cè)試數(shù)據(jù)(1)選擇1 :工資錄入選擇(2):添加工資信息(3)選擇3 :刪除工資信息(4)選擇4 :修改工資信息(5)選擇5 :查找工資信息(6)選擇6 :統(tǒng)計(jì)工資信息(7)選擇7:退出七、附錄#inckide,u, include include include"" #include,n,cl

9、ass message)private:char bornplacef 10,duty 10:del 資信息錄入操作*<<endl;coiitw"*2 工«資(言,息t曾力口彳乍*"vend卜 cout«*3 .工資信息刪除操作 *vvendl;coutvv*4 .工資信息修改操作 *"vvendl;coutvv”* *5 .工資信息查找操作*<<endl;coutvv”* *6 .工資信息統(tǒng)計(jì)操作*<<endl;COUt<V''*7 退出*''Wandl cout

10、71;”*請(qǐng)輸入你要進(jìn)行的操作選項(xiàng)*”endl;cin»i;cout«endl: while(i!=10)switch(i)(default:coutvv”你輸入的有誤,請(qǐng)重新輸入。"v<endl;break;case 1:cout«”輸入企業(yè)人員的人數(shù):"del姓名查找操作I ”endl;cout«M | 2.按工號(hào)查找操作| "vvendl;cout«H 11 "V Vendl;cin»or;if(or=l)namfind(b);else if(or=2) numfind(b);bre

11、ak;case 6:部門統(tǒng)計(jì)| "Wendi;cout«M | 2.按單位統(tǒng)計(jì)| “Wendi;cout«" 11 n«endl;資信息錄入操作*"vvendl;coutvv''*2 工<資言,息土曾力口彳乍*"vend卜 coutvv*3 .工資信息刪除操作 *"v<endl;coutvv*4 .工資信息修改操作 *”<vendl; coutw''*5 工,資彳言息l戈彳乍*''<vend卜 cout«”*6 .工資信息統(tǒng)計(jì)操作 *

12、v<endl; COUtVV''*7 退出*"wand卜 coutvv*請(qǐng)輸入你要進(jìn)行的操作選項(xiàng)*”<vendl;cout«endl;)void writein(int x);)for(j=0;j<x;j+)(cout<<"姓名:n«endl;cin»a_name;coutvv"籍貫:"«endl;cin»a_bornplace;coutvv”職務(wù) H«endl;cin»a_duty;cout<<”部門:H«endl;

13、cin»a_bumen;coutvv”身份證號(hào):"«endl;cin»a_ID;cout<<”工號(hào):n«endl;cin»a_number;coutvv”基本工資:n«endl;cin»a_basesalary;coutvv”崗位工資:"«endl;cin»ajobsalary;cout<<"獎(jiǎng)金:"«endl;cin»a_jiangjin;coutvv”醫(yī)療住房基金:H«endl;cin»a_yljj

14、;cout<<"稅金:M«endl;cin»a_sj;cout«endl;aj.xinxi(a_name,a_bornplace,a_duty,a_bumen,a_ID,a_number,a_basesaIary,a-jobsala ryiangj i n,a_yljj ,a_sj);(char *)&aj,sizeof(aj); ut();elseexit(O);10;void add(int x) ut();0;fstream sp(H,ios:inllios:out);for(j=0;j<30;j+)if(!()(char

15、 *)&bj,sizeof(class message);Ielsetemp = j-1; break;0;message a30;fstream ap(,n,ios:inllios:out);cout<< ”請(qǐng)輸入要?jiǎng)h除人員信息的名字:“;cin»ming;cout«endl;for(j=04=0;i<temp;i+)(if(strcmp(bi.nanie,ming)=O)aniejning)=O)flag = i;bi.put();)cout«endl;cout«flag«endl;cout«endl;c

16、out<< ”請(qǐng)輸入修改信息:“vvendl;coutv<"姓名:H«endl;cin»bflag .name;coutvv"籍貫:"vvendl;cin»bflag.bornplace;coutvv”職務(wù):H«endl;cin»bflag.duty;coutvv”部門:H«endl;cin»bflag.bumen;cout<<"身份證號(hào):"«endl;cin»bflag.ID;coutvv”工號(hào):H«endl;ci

17、n»bflag.number;cout<<"基本工資:H«endl;cin»bflag .basesalary;cout<<”崗位工資:"«endl;cin»bflag .jobsalary;cout<<"獎(jiǎng)金:"vvendl;cin»bflag.jiangjin;cout<<"醫(yī)療住房基金H«endl;cin»bflag.yljj;coutvv”稅金:n«endl;cin»bflag.sj;cou

18、t«endl;ofstream in,);for(i=0:i<temp:i+)(if(!in)cout«MCan not open!H«endl;(char *)&bi,sizeof(class message);cout«endl;0;void namfind(int x) ame,ming)=0)(coutvv”姓名籍貫職務(wù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金 醫(yī)療住房基金稅金"«endl;bi.put();110;Ivoid numfind(int x) umbei-=nu)coutvv”姓名籍貫職務(wù)部門身份證號(hào)工

19、號(hào)基本工資崗位工資獎(jiǎng)金 醫(yī)療住房基金稅金"«endl;bi.putO;)0;)void bmcount(int x) umen,a_bumen)=0)(suni=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;Ui=bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;j+;1int max;int min;max=UO;min=UO;int bb;for(i=0:i<teinp;i+)if(Ui>max)(bb=Ui;Ui=max;max=bb;)for(i=0;i<tenip;i+)(if(Ui<min)bb=Ui;Ui=min;min=Ui;Ifor(i=0:i<tenip;i+)(bi.basesalary=abs(suni/(j+-bi.basesalary);sum 1 =sum 1 +bi.basesalary;)coutvv”最大工資為:H«max«endl;coutvv”最工資為:H«min«endl;cou tv v "該部門工資總計(jì)為十 vvsumv vendl;coutv<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論