版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、需求分析 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)輸出結(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)工資信息的查詢(按名字查詢或按工號(hào)查詢);(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(請(qǐng)輸入您要添加的cout(姓名,工號(hào),職務(wù),身份證號(hào),籍貫,基本cin(name,num,duty,ID,bornplace,basesalary,jobsalary,jiangjin,yljj,sj)開始name=mini<temp,j<tema[j]=b[i],i+i++沒有找到要?jiǎng)h除的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<<"身份證號(hào):"<<endl;cin>>b[flag].ID;cout<<"工號(hào):"<<endl;cin>>b[flag].number;cout<<"基本工資:"<<endl;cin>>b[flag].basesalary;cout<<"崗位工資:"<<endl;cin>>b[flag].jobsalary;cout<<"獎(jiǎng)金:"<<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ù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金醫(yī)療住房基金稅金"<<endl;b[i].put();}}cout<<"輸入要查詢的工號(hào):";cin>>nu;messageb[30];for(i=0;i<temp;i++){if(b[i].number==nu){cout<<"姓名籍貫職務(wù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金醫(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、開始使用文件保存時(shí)出現(xiàn)不能為read錯(cuò)誤,后通過查閱資料解決了問題;2、刪除部分程序開始不能判斷是否找到了要?jiǎng)h除的人員信息,后來加了flag標(biāo)記3、統(tǒng)計(jì)部分程序在求均方差的時(shí)候出現(xiàn)算法錯(cuò)誤,后來查閱了均方差公式后改正了過來4、使用友員函數(shù)可以解決類外作用域問題。五、用戶手冊(cè)2.進(jìn)入界面后,按照提示輸入選擇;6.選擇4:執(zhí)行工資信息修改操作;10.輸入后按回車鍵,即可輸出信息,按提示輸入即可。六、測(cè)試數(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<<"*********請(qǐng)輸入你要進(jìn)行的操作選項(xiàng)*******"<<endl;cin>>i;cout<<endl;while(i!=10){switch(i){default:cout<<"你輸入的有誤,請(qǐng)重新輸入。"<<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<<"*********請(qǐng)輸入你要進(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<<"身份證號(hào):"<<endl;cin>>a_ID;cout<<"工號(hào):"<<endl;cin>>a_number;cout<<"基本工資:"<<endl;cin>>a_basesalary;cout<<"崗位工資:"<<endl;cin>>a_jobsalary;cout<<"獎(jiǎng)金:"<<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<<"請(qǐng)輸入要?jiǎng)h除人員信息的名字:";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<<"請(qǐng)輸入修改信息:"<<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<<"身份證號(hào):"<<endl;cin>>b[flag].ID;cout<<"工號(hào):"<<endl;cin>>b[flag].number;cout<<"基本工資:"<<endl;cin>>b[flag].basesalary;cout<<"崗位工資:"<<endl;cin>>b[flag].jobsalary;cout<<"獎(jiǎng)金:"<<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ù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金醫(yī)療住房基金稅金b[i].put();"<<endl;}}}voidnumfind(intx)umber==nu){cout<<"姓名籍貫職務(wù)部門身份證號(hào)工號(hào)基本工資崗位工資獎(jiǎng)金醫(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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧夏銀川一中2025屆高三3月份模擬考試數(shù)學(xué)試題含解析
- 《數(shù)學(xué)活動(dòng)》課件
- 12.《拿來主義》課件 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊(cè)
- 安徽省安慶市潛山市第二中學(xué)2025屆高三下學(xué)期第六次檢測(cè)數(shù)學(xué)試卷含解析
- 2025屆福建省三明市高三最后一模語文試題含解析
- 河北衡水市安平中學(xué)2025屆高三第二次聯(lián)考語文試卷含解析
- 江蘇省南通巿啟東中學(xué)2025屆高考臨考沖刺英語試卷含解析
- 8.1 《荷花淀》課件 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊(cè)
- 江蘇省鎮(zhèn)江市第一中學(xué)2025屆高三第二次診斷性檢測(cè)英語試卷含解析
- 四川省資陽市安岳縣石羊中學(xué)2025屆高三3月份第一次模擬考試語文試卷含解析
- 2023年公需科目考試試題及答案
- 年產(chǎn)1w噸生物柴油工廠設(shè)計(jì)-畢業(yè)(論文)設(shè)計(jì)
- 談?wù)勄嗄甏髮W(xué)生在中國式現(xiàn)代化征程上的使命與擔(dān)當(dāng)范文(6篇)
- DB13-T 5660-2023 水文水井分層抽水技術(shù)規(guī)范
- 二年級(jí)上冊(cè)綜合實(shí)踐測(cè)試卷
- 互聯(lián)網(wǎng)金融外文文獻(xiàn)翻譯
- 產(chǎn)前篩查、診斷及新生兒疾病篩查
- 小學(xué)《科學(xué)》期末測(cè)評(píng)方案
- 友邦保險(xiǎn)“愈從容”重疾專案管理服務(wù)手冊(cè)(完整版)
- 會(huì)計(jì)師事務(wù)所筆試題目整理
- 2023年消防接警員崗位理論知識(shí)考試參考題庫(濃縮500題)
評(píng)論
0/150
提交評(píng)論