職工信息管理系統(tǒng).doc_第1頁(yè)
職工信息管理系統(tǒng).doc_第2頁(yè)
職工信息管理系統(tǒng).doc_第3頁(yè)
職工信息管理系統(tǒng).doc_第4頁(yè)
職工信息管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程設(shè)計(jì)說(shuō)明書(shū) 課 程 名 稱(chēng): 面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì) 課 程 代 碼: 8404101 題 目: 職工信息管理系統(tǒng) 年級(jí)/專(zhuān)業(yè)/班: 2006 級(jí)軟件工程3 班 學(xué) 生 姓 名: 肖 蘭 艷 學(xué) 號(hào): 200609100317 開(kāi) 始 時(shí) 間: 2008 年 6 月 12 日 完 成 時(shí) 間: 2008 年 6 月 26 日 課程設(shè)計(jì)成績(jī): 學(xué)習(xí)態(tài)度及平 時(shí)成績(jī)(30) 技術(shù)水平與實(shí)際 能力(20) 創(chuàng)新(5) 說(shuō)明書(shū)(計(jì)算書(shū)、圖紙、分析 報(bào)告)撰寫(xiě)質(zhì)量(45) 總 分 (100) 職工信息管理系統(tǒng) 指導(dǎo)教師簽名: 年 月 日 目 錄 1 1 引引 言言 1 1 1.1 問(wèn)題的提出.1 1.2 國(guó)內(nèi)外研究的現(xiàn)狀.1 1.5 任務(wù)與分析 1 2 2 程序的主要功能程序的主要功能 2 2 2.1 添加功能.2 2.2 刪除功能.2 2.3 錄入職員信息 2 2.4 查找功能.2 2.5 修改功能.2 3 3 程序運(yùn)行平臺(tái)程序運(yùn)行平臺(tái) 3 3 4 4 總體設(shè)計(jì)總體設(shè)計(jì) 4 4 5 5 程序類(lèi)的說(shuō)明程序類(lèi)的說(shuō)明 5 5 6 6 模塊分析模塊分析 6 6 6.1 添加模塊 6 6.2 顯示模塊 7 6.3 修改模塊 8 6.4 查找模塊 9 6.5 刪除模塊 .11 6.6 錄入模塊 .12 6.7 排序模塊 .14 6.8 年齡分布模塊 .15 6.9 文化分布模塊 .15 6.10 平均分布模塊 16 7 7 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 1717 職工信息管理系統(tǒng) 8 8 結(jié)論結(jié)論 2121 參考文獻(xiàn)參考文獻(xiàn).22 職工信息管理系統(tǒng) 摘摘 要要 在信息化時(shí)代,計(jì)算機(jī)已經(jīng)進(jìn)入了各行各業(yè),同時(shí)也促進(jìn)了各行各業(yè)的發(fā)展,因此, 像以前的手工操作已經(jīng)不可取了。職工信息管理系統(tǒng)的計(jì)算機(jī)軟件開(kāi)發(fā)是勢(shì)在必行,本 次課程設(shè)計(jì)主要是運(yùn)用 C+來(lái)設(shè)計(jì)職工信息管理系統(tǒng)。C+是現(xiàn)今比較流行的軟件開(kāi)發(fā) 工具,它主要是面向?qū)ο蟮乃枷?,?jiǎn)單易操作。 本次課程設(shè)計(jì)利用 Visual Studio 6.0 對(duì)職工信息管理系統(tǒng)進(jìn)行軟件開(kāi)發(fā)。根據(jù)實(shí)際 要求,對(duì)于職工的管理,主要有以下幾方面工作:職工年齡的分布、文化的分布情況和平 均工資、平均年齡以及平均工齡等,職工信息的查詢(xún)、添加、刪除和修改,以及瀏覽所有 職工信息。 為便于插入和刪除數(shù)據(jù),本次課程設(shè)計(jì)采用鏈表的形式建立職工信息,并且運(yùn)用了兩 種不同的查詢(xún)方式,對(duì)職工信息進(jìn)行查找. 關(guān)鍵詞:關(guān)鍵詞:職工信息管理系統(tǒng);計(jì)算機(jī);管理; -1- 職工信息管理系統(tǒng) 1 引引 言言 1.1 問(wèn)題的提出問(wèn)題的提出 在現(xiàn)代化的企業(yè)管理中,職工信息管理系統(tǒng)有著十分重要的作用,然而,用大型 軟件系統(tǒng)來(lái)于小型的企事業(yè)單位,不啻于“殺雞用牛刀” ,因此小型的的軟件對(duì)于這種 單位自然有十分重要作用。某小型企業(yè)出與這種目的制作了這個(gè)職工信息管理系統(tǒng)。 1.2 國(guó)內(nèi)外研究的現(xiàn)狀國(guó)內(nèi)外研究的現(xiàn)狀 近幾十年來(lái)社會(huì)化大生產(chǎn)的發(fā)展規(guī)模越來(lái)越大,綜合性越來(lái)越強(qiáng),生產(chǎn)專(zhuān)業(yè)化分 工越來(lái)越細(xì),行業(yè)有部門(mén)之間的相互聯(lián)系、相互依存和相互作用更不密切。組織管理 日趨復(fù)雜;而現(xiàn)代化科學(xué)技術(shù)也正以史無(wú)前例的速度不斷分化,全方位地向高又立體 的微觀、宏觀方向進(jìn)軍。 隨著電信技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代 MIS 從地域上劃分已逐漸由局域范圍 走向廣域范圍.從而,各個(gè)企業(yè)都面臨著巨大的挑戰(zhàn)和機(jī)遇.相對(duì)我國(guó)的信息化發(fā)展而言,國(guó) 外已經(jīng)處于相對(duì)領(lǐng)先水平,ERP 的廣泛應(yīng)使職工信息管理系統(tǒng)更好的發(fā)揮其功能,更有效 的提高了企業(yè)的運(yùn)作效率. 由此看出,信息管理現(xiàn)代化是管理現(xiàn)代化不可缺少的重要一 環(huán),它是把現(xiàn)代化管理的理論、方法和手段運(yùn)用到企業(yè)的各項(xiàng)工作中,使信息管理管 理達(dá)到最大限度地提高工作效率的目的,以適應(yīng)社會(huì)和科學(xué)技術(shù)的發(fā)展。 目前,計(jì)算機(jī)在我國(guó)的信息管理工作中,主要可用來(lái)進(jìn)行數(shù)據(jù)輸入,檔案管理, 數(shù)據(jù)統(tǒng)計(jì),信息查詢(xún),綜合分析。數(shù)據(jù)多而且雜,若利用手工進(jìn)行統(tǒng)計(jì),編輯,整理工作, 不僅繁瑣,而且需要花費(fèi)大量的人力,物力,財(cái)力等。 電子計(jì)算機(jī)作為數(shù)據(jù)處理系統(tǒng),已逐漸成為職工信息管理現(xiàn)代化的重要工具,在 職工信息管理中正在發(fā)揮著重要的作用。在我國(guó),已經(jīng)開(kāi)始運(yùn)用電子計(jì)算機(jī)進(jìn)行貨物 流動(dòng)數(shù)據(jù)管理,人員工資管理、人事統(tǒng)計(jì)和查詢(xún)、干部考評(píng)和人事檔案管理以及人才預(yù) 測(cè)和規(guī)劃等。無(wú)紙化辦公已經(jīng)初具規(guī)模。 1.5 任務(wù)與分析任務(wù)與分析 本課題主要的目的是設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),實(shí)現(xiàn)對(duì)職工信息進(jìn)行錄入、添 加,刪除、修改等功能。 -2- 職工信息管理系統(tǒng) 2 程序的主要功能 2.1 添加功能添加功能 添加一個(gè)職員的基本信息,包括職工號(hào),姓名,性別,年齡,工資,家庭住址, 家庭電話(huà)號(hào)碼,參加工作時(shí)間。 2.2 刪除功能刪除功能 能夠?qū)σ粋€(gè)職員的信息進(jìn)行刪除按職工號(hào)進(jìn)行刪除。 2.3 錄入職員信息錄入職員信息 錄入職工的所有信息。 2.4 查找功能查找功能 方式一:根據(jù)你鍵入的職工姓名,顯示其詳細(xì)信息! 方式二:根據(jù)你鍵入的職工學(xué)歷,顯示其詳細(xì)信息! 2.5 修改功能修改功能 對(duì)職工的信息進(jìn)行修改。 -3- 職工信息管理系統(tǒng) 3 程序運(yùn)行平臺(tái) VC+6.0。 具體操作如下:?jiǎn)?dòng) VC+6.0,單擊 File 菜單中 New,單擊 Project 標(biāo)簽,并選 擇 Win32 Console Application,新建 sheji 工程;Finish 后進(jìn)入 C+的源程序文件 “職工信息管理系統(tǒng)”建立,選擇 C+ Source File,單擊 OK 按鈕,完成新建 C+院 程序文件;在文件編輯窗口中輸入代碼,選擇菜單命令 File|Save 保存這個(gè)文件;選 擇菜單命令 Build|Build 職工信息管理系統(tǒng).Exe 建立可執(zhí)行程序,運(yùn)行可調(diào)試,選擇 菜單命令 Build|Execute 職工信息管理系統(tǒng).exe 即可在屏幕上顯示內(nèi)容;選擇菜單命 令 FILE+Close Workspace 關(guān)閉工作空間。 -4- 職工信息管理系統(tǒng) 4 總體設(shè)計(jì) 主函數(shù) 錄 入 信 息 添 加 信 息 刪 除 信 息 修 改 信 息 瀏 覽 信 息 信 息 排 序 年 齡 分 布 文 化 分 布 平 均 分 布 查 詢(xún) 信 息 圖 4.1 系統(tǒng)總體框架圖 -5- 職工信息管理系統(tǒng) 5 程序類(lèi)的說(shuō)明 /職工類(lèi)聲明職工類(lèi)聲明 class employee public: int employeeno;/職工號(hào) string name;/姓名 string sex;/性別 int age;/年齡 int degree;/學(xué)歷1:初中 2:高中 3:本科 4:碩士 5:博士 int pay;/工資 string address;/住址 int tel;/電話(huà) int time;/參加工作時(shí)間 static int count; static int age_total; static int pay_total; employee *next; employee() employee() friend employee* create_form(); friend void save(employee *head); friend employee *add(employee *head); friend employee *del(employee *head); friend void search(employee *head); friend void age_sort(); friend void degree_sort(); friend void modify(employee *head); -6- 職工信息管理系統(tǒng) friend void print(employee *head); friend void average(employee *head); friend void sort(employee *head); ; 6 6 模塊分析模塊分析 6.1 添加模塊 系統(tǒng)將提示用戶(hù)輸入新添加的職員的信息,插入在鏈表中。 employee *add(employee*head) /添加職工信息 employee *ptr,*ptr2,*p1; char ch=a,ch1; while(ch!= ) p1=new employee; ptr=p1; coutp1-employeeno; coutp1-name; coutp1-sex; coutp1-age; coutp1-degree; coutp1-pay; coutp1-address; coutp1-tel; coutp1-time;/輸入相關(guān)數(shù)據(jù) p1-count+; if(head=NULL) head=ptr; head-next=NULL; else -7- 職工信息管理系統(tǒng) for(ptr2=head;ptr2;ptr2=ptr2-next) if(ptr2-next=NULL) ptr2-next=p1; p1-next=NULL; break; couttime 輸完后輸入 的回車(chē)鍵會(huì)賦給 CH,因此用 CH1 填補(bǔ)。 ch=getchar(); return head; 圖 6.1 添加程序流程圖 6.2 顯示模塊 顯示模塊將輸出所有職員的主要資料 。 void print(employee *head) employee *ptr; if(head=NULL) printf(“NO RECORDS!n“); return; coutnext) coutemployeenonamesexagedegreepayaddressteltimeno; if(p1-employeeno!=no) coutp1-employeeno; coutp1-name; coutp1-sex; coutp1-age; coutp1-degree; coutp1-pay; coutp1-address; coutp1-tel; coutp1-time;/輸入相關(guān)數(shù)據(jù) -9- 職工信息管理系統(tǒng) 圖 6.2 修改流程圖 6.4 查找模塊 首先由用戶(hù)選擇查找方式:1、輸入要查找的職工工資 2、輸入要查找的職工的學(xué) 歷。然后系統(tǒng)用查找函數(shù)查找,然后系統(tǒng)就調(diào)用輸出函數(shù),輸出所查找的職員資料。 void search(employee *head) int a,edegree; int t=1; int epay; char ch=a,ch1; employee *ptr; while(ch!= ) couta; switch(a) /按工資查詢(xún) case 1:coutepay; for(ptr=head;ptr;ptr=ptr-next) Cinno p1-employeeno=no 輸入新的信息 退出退出 -10- 職工信息管理系統(tǒng) if(epay=ptr-pay) coutemployeenonamesexagedegreepayaddressteltimeedegree; for(ptr=head;ptr;ptr=ptr-next) if(ptr-degree=edegree) coutemployeenonamesexagedegreepayaddressteltimeno; if(head-employeeno=no) p2=head; Ch=a Ch= Cina 按工資查找 輸出信息 按學(xué)歷查找 輸出信息 退出 -12- 職工信息管理系統(tǒng) head=head-next; p2-count-; delete p2; if(head=NULL) return NULL; p1=head; p2=head-next; while(p2) if(p2-employeeno=no) p1-next=p2-next; p1-count-; p1-age_total-=p2-age; p1-pay_total-=p2-pay; delete p2; else p1=p2; p2=p1-next; printf(“繼續(xù)刪除請(qǐng)按回車(chē),結(jié)束請(qǐng)按空格:n“); ch1=getchar();/將回車(chē)鍵賦給 CH1,否則 employeeno 輸完后再輸入 的回車(chē)鍵會(huì)賦給 CH,因此用 CH1 填補(bǔ)。 ch=getchar(); return head; 6.6 錄入模塊 系統(tǒng)將會(huì)把所有職員的資料全部錄入,將鏈表建起。 employee*create_form() employee *head=NULL; employee *pend,*p; -13- 職工信息管理系統(tǒng) coutp-name; coutp-sex; coutp-age; coutp-degree; coutp-pay; coutp-address; coutp-tel; coutp-time; coutp-employeeno;/輸入相關(guān)數(shù)據(jù) pend=p; while(p-employeeno!=0) if(head=NULL)head=p; else pend-next=p; pend=p; p=new employee; coutp-name; coutp-sex; coutp-age; coutp-degree; coutp-pay; coutp-address; coutp-tel; coutp-time; coutp-employeeno;/輸入相關(guān)數(shù)據(jù) if(p-employeeno=0)break; p-count+; -14- 職工信息管理系統(tǒng) pend-next=NULL; return head; 6.7 排序模塊 系統(tǒng)將會(huì)把所有職員的資料按工資升序排列,并輸出結(jié)果。 void sort(employee *head)/排序 employee e; employee s16; employee *p=head; if(p=0)|(p-next=0)/此步條件判斷非常有價(jià)值。 coutcount;p=p-next,i+) si.employeeno=p-employeeno; =p-name; si.sex=p-sex; si.age=p-age; si.pay=p-pay; si.degree=p-degree; si.address=p-address; si.tel=p-tel; si.time=p-time; for( i=0;icount-1;i+) for(int j=0;jcount-1-i;j+) if(sj.paysj+1.pay) e=sj; sj=sj+1; sj+1=e; -15- 職工信息管理系統(tǒng) coutcount;i+) coutnext) if(p-age18 if(a-degree=2) j+; if(a-degree=3) k+; if(a-degree=4) l+; -16- 職工信息管理系統(tǒng) if(a-degree=5) m+; coutcountnext) p1-age_total+=p1-age; p1-pay_total+=p1-pay; sum+=nowtime-p1-time; i=p1-age_total/(p1-count); j=p1-pay_total/(p1-count); l=sum/(p1-count); cout“平均年齡為:“iendl; cout“平均工資為:“jendl; cout“平均工齡為:“l(fā)endl; -17- 職工信息管理系統(tǒng) 7 系統(tǒng)測(cè)試 首先進(jìn)入 VC+6.0,打開(kāi)工程 employee.dsw,然后進(jìn)入源程序,接著選擇 Build 下的 Execute employee.exe 即可,也可以不打開(kāi)工程,直接雙擊 employee 文件夾下的 debug 或 release 子文件夾下的 employee.exe 文件即可運(yùn)行程序。 職工號(hào) 姓名 性別 年齡 學(xué)歷 工資 住址 電話(huà) 參加工作時(shí)間 測(cè)試數(shù)據(jù):1001 lili f 21 3 2000 1street 123 2001 1002 jack m 33 4 3000 2street 456 1997 1003 lucy f 20 2 1500 3street 789 2003 圖 7.1 職工信息的錄入 通過(guò)建立鏈表,成功地實(shí)現(xiàn)了職工信息的輸入。 圖 7.2 添加職工信息 -18- 職工信息管理系統(tǒng) 由于信息是由鏈表生成,所以便于信息的插入和刪除。 圖 7.3 刪除職工信息 圖 7.4 查找職工信息 在查找信息的時(shí)候,采用了兩種方式,并且完成了該功能。 -19- 職工信息管理系統(tǒng) 圖 7.5 修改職工信息 圖 7.6 年齡分布 圖 7.7 文化分布 -20- 職工信息管理系統(tǒng) 圖 7.8 平均分布 圖 7.9 瀏覽信息 圖 7.10 排序 將鏈表中各個(gè)結(jié)點(diǎn)裝入已有

溫馨提示

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

評(píng)論

0/150

提交評(píng)論