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頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論