版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
一、需求分析 1二、概要設(shè)計(jì) 3三、詳細(xì)設(shè)計(jì) 12四、調(diào)試分析 12五、用戶手冊 13六、測試數(shù)據(jù) 17七、附錄 31一、需求分析(1)源文件采用多文件的工程結(jié)構(gòu)。(2)數(shù)據(jù)存儲采用文件形式。(3)標(biāo)準(zhǔn)C++輸入輸出(4)程序完成企業(yè)人事工資管理,能夠?qū)崿F(xiàn)工資的錄入、統(tǒng)計(jì)(整個單位的平均工資、最高工資、最低工資和工資均方差;各部門的平均工資、最高工資、最低工資和工資均方差)、查詢(按工號或姓名查詢)、修改、刪除等功能。(5)程序執(zhí)行的命令:(1)錄入員工工資信息;(2)選擇需要執(zhí)行的操作(添加、統(tǒng)計(jì)、刪除、修改、查詢);(3)輸出結(jié)果。1.設(shè)計(jì)類的數(shù)據(jù)類型定義classmessage{private:charbornplace[10],duty[10];序模塊(1)錄入操作:voidwriten(intx),該模版主要實(shí)現(xiàn)工資信息的錄入;(2)添加操作:voidadd(intx),該模版主要實(shí)現(xiàn)工資信息的添加;(3)刪除操作:voiddel(intx),該模版主要實(shí)現(xiàn)工資信息的刪除;(4)修改操作:voidmodify(intx),該模版主要實(shí)現(xiàn)工資信息的修改;(5)查詢操作:voidfind(intx),該模版主要實(shí)現(xiàn)工資信息的查詢(按名字查詢或按工號查詢);(6)統(tǒng)計(jì)操作:voidcount(intx),該模版主要實(shí)現(xiàn)工資信息的統(tǒng)計(jì)(統(tǒng)計(jì)單位的平均工資、最高工資、最低工資、工資均方差;統(tǒng)計(jì)部門的平均工資、最高工資、最低工資、工資均方差)。3.程序模塊結(jié)構(gòu)voidmain(){菜單(輸入選擇);}三、詳細(xì)設(shè)計(jì)(1)類模塊classmessage{private:rbornplace[10],duty[10];開始開始intb,or,i輸入i錄添刪修i統(tǒng)退開始開始cout(請輸入您要添加的cout(姓名,工號,職務(wù),身份證號,籍貫,基本cin(name,num,duty,ID,bornplace,basesalary,jobsalary,jiangjin,yljj,sj)開始name=mini<temp,j<tema[j]=b[i],i+i++沒有找到要刪除的ame,ming)==0)輸入b[i].name=micin(name,num,duty,ID,bornplace,basesalary,jobsame;cout<<"籍貫:"<<endl;cin>>b[flag].bornplace;cout<<"職務(wù):"<<endl;cin>>b[flag].duty;cout<<"部門:"<<endl;cin>>b[flag].bumen;cout<<"身份證號:"<<endl;cin>>b[flag].ID;cout<<"工號:"<<endl;cin>>b[flag].number;cout<<"基本工資:"<<endl;cin>>b[flag].basesalary;cout<<"崗位工資:"<<endl;cin>>b[flag].jobsalary;cout<<"獎金:"<<endl;cin>>b[flag].jiangjin;cout<<"醫(yī)療住房基金:"<<endl;cin>>b[flag].yljj;cout<<"稅金:"<<endl;cin>>b[flag].sj;cout<<endl;)查找函數(shù)流程圖開始k=1輸入要查詢的b[i].name=沒有找到要查找的姓1:按姓名查詢cout<<"輸入要查詢的姓名:";cin>>ming;messageb[30];for(j=0,i=0;i<temp;i++){b[i].pu結(jié)束輸入要查詢的B[i].num=沒有找到要查找的if(strcmp(b[i].name,ming)==0){cout<<"姓名籍貫職務(wù)部門身份證號工號基本工資崗位工資獎金醫(yī)療住房基金稅金"<<endl;b[i].put();}}cout<<"輸入要查詢的工號:";cin>>nu;messageb[30];for(i=0;i<temp;i++){if(b[i].number==nu){cout<<"姓名籍貫職務(wù)部門身份證號工號基本工資崗位工資獎金醫(yī)療住房基金稅金b[i].put();}}(7)統(tǒng)計(jì)函數(shù)流程圖"<<endl;開開始i,j,k,chark=1輸入要統(tǒng)計(jì)的部cin>>a_bumei=0,j=0,jb[i].bumen=a_bsum=sum+b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-bk=2i=0,j=0,jb[i].bumen=a_bsum=sum+basesalary+.jobsalary+.1.按部門統(tǒng)計(jì)for(j=0,i=0;i<temp;i++){if(strcmp(b[i].bumen,a_bumen)==0){sum=sum+b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;asesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;}}ntmaxntminmax=u[0];min=u[0];for(i=0;i<temp;i++){if(U[i]>max){bb=U[i];U[i]=max;max=bb;asesalary=abs(sum/(j+-b[i].basesalary);asesalary;}2.單位統(tǒng)計(jì)intU[20];for(i=0;i<20;i++){U[i]=0;}for(j=0,i=0;i<temp;i++){sum=sum+b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;asesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;}ntmaxntminmax=U[0];min=U[0];for(i=0;i<temp;i++){if(U[i]>max){bb=U[i];U[i]=max;max=bb;asesalary=abs(sum/(j+-b[i].basesalary);asesalary;}四、調(diào)試分析1、開始使用文件保存時出現(xiàn)不能為read錯誤,后通過查閱資料解決了問題;2、刪除部分程序開始不能判斷是否找到了要刪除的人員信息,后來加了flag標(biāo)記3、統(tǒng)計(jì)部分程序在求均方差的時候出現(xiàn)算法錯誤,后來查閱了均方差公式后改正了過來4、使用友員函數(shù)可以解決類外作用域問題。五、用戶手冊2.進(jìn)入界面后,按照提示輸入選擇;6.選擇4:執(zhí)行工資信息修改操作;10.輸入后按回車鍵,即可輸出信息,按提示輸入即可。六、測試數(shù)據(jù)(1)選擇1:工資錄入選擇(2):添加工資信息(3)選擇3:刪除工資信息(4)選擇4:修改工資信息(5)選擇5:查找工資信息(6)選擇6:統(tǒng)計(jì)工資信息(7)選擇7:退出七、附錄#include""#include""#include""#include""#include""classmessage{private:charbornplace[10],duty[10];資信息錄入操作***********"<<endl;cout<<"***********2.工資信息增加操作***********"<<endl;cout<<"***********3.工資信息刪除操作***********"<<endl;cout<<"***********4.工資信息修改操作***********"<<endl;cout<<"***********5.工資信息查找操作***********"<<endl;cout<<"***********6.工資信息統(tǒng)計(jì)操作***********"<<endl;cout<<"***********7.退出***********************"<<endl;cout<<"*********請輸入你要進(jìn)行的操作選項(xiàng)*******"<<endl;cin>>i;cout<<endl;while(i!=10){switch(i){default:cout<<"你輸入的有誤,請重新輸入。"<<endl;break;case1:cout<<"└─────────────┘"<<endl;cin>>or;if(or==1)namfind(b);elseif(or==2)numfind(b);break;lcout<<"└─────────────┘"<<endl;資信息錄入操作***********"<<endl;cout<<"***********2.工資信息增加操作***********"<<endl;cout<<"***********3.工資信息刪除操作***********"<<endl;cout<<"***********4.工資信息修改操作***********"<<endl;cout<<"***********5.工資信息查找操作***********"<<endl;cout<<"***********6.工資信息統(tǒng)計(jì)操作***********"<<endl;cout<<"***********7.退出***********************"<<endl;cout<<"*********請輸入你要進(jìn)行的操作選項(xiàng)*******"<<endl;cin>>i;cout<<endl;}}voidwritein(intx);}for(j=0;j<x;j++){cout<<"姓名:"<<endl;cin>>a_name;cout<<"籍貫:"<<endl;cin>>a_bornplace;cout<<"職務(wù):"<<endl;cin>>a_duty;cout<<"部門:"<<endl;cin>>a_bumen;cout<<"身份證號:"<<endl;cin>>a_ID;cout<<"工號:"<<endl;cin>>a_number;cout<<"基本工資:"<<endl;cin>>a_basesalary;cout<<"崗位工資:"<<endl;cin>>a_jobsalary;cout<<"獎金:"<<endl;cin>>a_jiangjin;cout<<"醫(yī)療住房基金:"<<endl;cin>>a_yljj;cout<<"稅金:"<<endl;cin>>a_sj;cout<<endl;a[j].xinxi(a_name,a_bornplace,a_duty,a_bumen,a_ID,a_number,a_basesalary,a_jobsalary,a_jiangjin,a_yljj,a_sj);((char*)&a[j],sizeof(a[j]));ut();}exit(0);}}voidadd(intx)ut();for(j=0;j<30;j++){if{((char*)&b[j],sizeof(classmessage));}{temp=j-1;break;}}messagea[30];cout<<"請輸入要刪除人員信息的名字:";cin>>ming;cout<<endl;for(j=0,i=0;i<temp;i++){if(strcmp(b[i].name,ming)==0)ame,ming)==0){flag=i;}b[i].put();}cout<<endl;cout<<flag<<endl;cout<<endl;cout<<"請輸入修改信息:"<<endl;cout<<"姓名:"<<endl;cin>>b[flag].name;cout<<"籍貫:"<<endl;cin>>b[flag].bornplace;cout<<"職務(wù):"<<endl;cin>>b[flag].duty;cout<<"部門:"<<endl;cin>>b[flag].bumen;cout<<endl;cout<<"身份證號:"<<endl;cin>>b[flag].ID;cout<<"工號:"<<endl;cin>>b[flag].number;cout<<"基本工資:"<<endl;cin>>b[flag].basesalary;cout<<"崗位工資:"<<endl;cin>>b[flag].jobsalary;cout<<"獎金:"<<endl;cin>>b[flag].jiangjin;cout<<"醫(yī)療住房基金:"<<endl;cin>>b[flag].yljj;cout<<"稅金:"<<endl;cin>>b[flag].sj;ofstreamin("");for(i=0;i<temp;i++){cout<<"Cannotopen!"<<endl;((char*)&b[i],sizeof(classmessage));cout<<endl;}}voidnamfind(intx)ame,ming)==0){cout<<"姓名籍貫職務(wù)部門身份證號工號基本工資崗位工資獎金醫(yī)療住房基金稅金b[i].put();"<<endl;}}}voidnumfind(intx)umber==nu){cout<<"姓名籍貫職務(wù)部門身份證號工號基本工資崗位工資獎金醫(yī)療住房基金稅金"<<endl;b[i].put();}}}voidbmcount(intx)umen,a_bumen)==0){sum=sum+b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sU[i]=b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;}}ntmaxntminmax=U[0];min=U[0];for(i=0;i<temp;i++){if(U[i]>max){bb=U[i];U[i]=max;max=bb;}}for(i=0;i<temp;i++){if(U[i]<min){bb=U[i];U[i]=min;min=U[i];}}for(i=0;i<temp;i++){b[i].basesalary
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鑄造車間數(shù)字化管理技術(shù)考核試卷
- 鋁礦地下開采技術(shù)與安全考核試卷
- 非金屬加工設(shè)備在精密電子元件的制造技術(shù)考核試卷
- 風(fēng)機(jī)制造中的質(zhì)量控制工具與方法考核試卷
- 信用服務(wù)行業(yè)競爭力分析-洞察分析
- 高精度表面處理技術(shù)考核試卷
- 遠(yuǎn)程醫(yī)療平臺建設(shè)-洞察分析
- 嗅覺系統(tǒng)生態(tài)比較-洞察分析
- 體育賽事風(fēng)險管理-洞察分析
- 音樂大數(shù)據(jù)挖掘與應(yīng)用-洞察分析
- DB21-T 2931-2018羊肚菌日光溫室栽培技術(shù)規(guī)程
- 貴州省黔東南州2023-2024學(xué)年九年級上學(xué)期期末文化水平測試化學(xué)試卷
- 《空調(diào)零部件介紹》課件
- 2024年度醫(yī)院內(nèi)分泌與代謝科述職報告課件
- 手術(shù)室無菌操作流程
- 農(nóng)業(yè)機(jī)械控制系統(tǒng)硬件在環(huán)測試規(guī)范
- 翁潭電站大王山輸水隧洞施工控制網(wǎng)設(shè)計(jì)說明書
- 隆胸術(shù)培訓(xùn)課件
- 鋼筋焊接培訓(xùn)課件
- 行政內(nèi)勤培訓(xùn)課件
- 化纖企業(yè)(化學(xué)纖維紡織企業(yè))安全生產(chǎn)操作規(guī)程
評論
0/150
提交評論