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

下載本文檔

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

文檔簡介

1、工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告編寫人:同組成員、 0922305026(課程設(shè)計(jì)負(fù)責(zé)人)0922305023、0922305022完成日期:2011、 6、23輔導(dǎo)教師:批閱日期:分?jǐn)?shù):共 4頁、2第 1頁3工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告資信息,也就是單鏈表的刪除操作, 在刪除某員工的同時也要修改他所在的部門的信息;插入功能是增添以員工的工資信息,采用的是鏈表的插入操作,在插入的同時也修改他所在部門的工資信息;排序功能用到的是冒泡排序,可以按照工資的實(shí)發(fā)和應(yīng)發(fā)升序排序。輸出記錄模塊: 輸出功能是將所有員工的工資信息輸出到屏幕中, 輸出在屏幕上的為表格形式,以

2、便讀取方便。2總體設(shè)計(jì)2.1 功能模塊設(shè)計(jì)主函數(shù) main() 執(zhí)行流程本系統(tǒng)提供了 5 個選項(xiàng)供用戶選擇,先顯示目錄菜單,提示用戶輸入選擇。有效值為 0 到 4,輸入 1 則進(jìn)入鍵盤輸入員工信息功能模塊,系統(tǒng)將會循環(huán)調(diào)用ADD() 函數(shù)鍵盤添加員工信息。 輸入 2 進(jìn)入查詢記錄模塊, 主要工作是在單鏈表中查找滿足關(guān)鍵字的員工信息。輸入3 進(jìn)入更新記錄模塊:更新數(shù)據(jù)包括對員工工資信息的刪除、 插入、和排序 (排序是對鏈表節(jié)點(diǎn)的修改而不修改員工信息)。輸入 4 進(jìn)入輸出記錄模塊:輸出功能是將所有員工的工資信息輸出到屏幕中,輸出在屏幕上的為表格形式,以便讀取方便。輸入0 退出本系統(tǒng),操作結(jié)束。ma

3、in() 會循環(huán)顯示主界面直到輸入0。(如下圖所示)共 4頁、4第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告開始進(jìn)入主函數(shù)調(diào)用 menu() 菜單函數(shù)進(jìn)入主界面進(jìn)入輸入06 中的一數(shù)值,選擇相應(yīng)操作輸入是否否為 0?是結(jié)束判斷鍵值,調(diào)用相應(yīng)函數(shù),完成相應(yīng)功能主控函數(shù)流程圖共 4頁、5第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告2.輸入記錄模塊輸入記錄模塊主要實(shí)現(xiàn)將數(shù)據(jù)存入單鏈表中, 這部分的操作較為簡單。從鍵盤輸入,鍵盤輸入則是循環(huán)調(diào)用Add() 函數(shù)一一提示用戶輸入員工各項(xiàng)信息包括( 姓名,編號,性別,年齡,工資等) ,也同時修改部門信息。這里的字符串和數(shù)值的輸入分別采用了函數(shù)來實(shí)現(xiàn),在函數(shù)中完成輸入數(shù)據(jù)任務(wù),并對

4、數(shù)據(jù)進(jìn)行條件判斷,直到滿足條件判斷為止,這樣減少了代碼的重復(fù)和冗余,符合模塊化程序設(shè)計(jì)的特點(diǎn)。3.查詢記錄模塊查詢記錄模塊主要實(shí)現(xiàn)了在單鏈表中按員工姓名和編號查找滿足相關(guān)條件的員工記錄。在查詢函數(shù)Sq()中,調(diào)用了 Query() 函數(shù),根據(jù) *name 查詢信息,結(jié)果保存于 link 指針數(shù)組中,避免找到的姓名相同的員工被覆蓋。4.更新數(shù)據(jù)模塊更新數(shù)據(jù)包括插入、 刪除、排序,前二項(xiàng)用 ADU() 函數(shù)控制,刪除調(diào)用 Del()函數(shù)刪除滿足要求的員工信息,該操作需要遍歷單鏈表,時間復(fù)雜度為O(n) ;插入是調(diào)用 Add() 函數(shù) 從鍵盤一一輸入員工節(jié)點(diǎn)信息,然后插入到鏈表中時間復(fù)雜度為 O(1

5、);排序調(diào)用 Sort() 函數(shù)采用冒泡排序的算法對鏈表排序, 時間復(fù)雜度為 O(n*n) 。輸出信息模塊輸出模塊屏幕輸出, 屏幕輸出為 Display() 函數(shù)按照 TFORM2 的格式按表格輸出所有鏈表中的員工信息。 文件輸出是 Save()函數(shù)將信息以 TFORM3 的格式寫入 C 盤的 data.txt 中,以方便下次讀取。共 4頁、6第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告數(shù)據(jù)結(jié)構(gòu)體設(shè)計(jì)1、工資信息結(jié)構(gòu)體typedef struct/- 員工工資信息結(jié)構(gòu)體;char gonghao100;/- 工人工號;char name100;/- 工人姓名;char bumen1000;/- 工人部門;

6、intphone100;/- 工人基本工資;char addr100;/- 工人特殊津貼;datatype;2、單鏈表 node 結(jié)構(gòu)體typedef struct nodedatatype data;struct node * next;listnode;共 4頁、7第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告4程序?qū)崿F(xiàn)1、源代碼分析程序預(yù)處理#include/- 標(biāo)準(zhǔn)輸入輸出頭文件;#include /- 開辟空間頭文件;#include /- 字符串處理函數(shù)頭文件;typedef struct/- 員工工資信息結(jié)構(gòu)體;char gonghao100;/- 工人工號;char name100;/- 工

7、人姓名;char bumen1000;/- 工人部門;intphone100;/- 工人基本工資;char addr100;/- 工人特殊津貼;datatype;共 4頁、8第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告typedef struct nodedatatype data;struct node * next;listnode;typedef listnode * linklist;linklist head;/- 定義一全局變量head 計(jì)鏈表頭指針;listnode *p;/- 定義一全局變量p ;int count=0;/- 定義一全局變量count 統(tǒng)計(jì)工人的總數(shù);主函數(shù) main()v

8、oid main()/ 主函數(shù)int hh,uu;while(1) system( color D);/- 顏色調(diào)用;menu();printf(: 請輸入你的選擇:n);scanf(%d,&hh)switch(hh)共 4頁、9第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告case 1:system( color F); /- 顏色調(diào)用;head=createlist();system(pause);/-系統(tǒng)暫停調(diào)用;system(cls);break;case 2:system( color 2); /- 顏色調(diào)用;printf(*信息添加*n);printf(*工號姓名部門基本工資特殊津貼*n);pr

9、intf(*n);p=(listnode *)malloc(sizeof(listnode);scanf(%s%s%s%d%s,p-data.gonghao,,p-data.bumen,p-data.phone,p-data.addr);insertnode(head,p);共 4頁、10第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告count+=1;printf(工人總數(shù)為%d n,count);system(pause); /- 系統(tǒng)暫停調(diào)用;system(cls);break;case 3:system( color 3); /- 顏色調(diào)用;printf(*信息查詢*n);p=l

10、istfind(head);if(p!=NULL)printf( 工號姓名 部門基本工資特殊津貼 n);printf(-n);printf( %s %s %s %d%sn,p-data.gonghao,,p-data.bumen,*(p-data.phone),p-data.addr);printf(-n);elseprintf(沒有找到! n);system(pause);/- 系統(tǒng)暫停調(diào)用;共 4頁、11第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告system(cls);break;case 4:system( color 6); /- 顏色調(diào)用;delnode(head);sy

11、stem(pause);/- 系統(tǒng)暫停調(diào)用;system(cls);break;case 5:system( color 8); /- 顏色調(diào)用;sort_worker( head);printf(排序完成!n);system(pause); /- 系統(tǒng)暫停調(diào)用;system(cls);break;case 6:system( color A); /- 顏色調(diào)用;printlist(head);system(pause); /- 系統(tǒng)暫停調(diào)用;system(cls);break;default:共 4頁、12第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告system( color B); /- 顏色調(diào)用;p

12、rintf(t對不起,請輸入指定的功能,謝謝!n);system(pause); /- 系統(tǒng)暫停調(diào)用;system(cls);break;printf(n是否退出,是-1,否-0n);/-是否退出程序, 進(jìn)行判斷;scanf(%d,&uu);system(pause); /- 系統(tǒng)暫停調(diào)用;system(cls);if(uu=1)xx();system( color C); /- 顏色調(diào)用;system(pause); /-系統(tǒng)暫停調(diào)用;system(cls);break;else ;共 4頁、13第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告主菜單界面void menu()/-菜單函數(shù);printf(n)

13、;printf(n);printf(n);printf(工資管理系統(tǒng)n);printf( n);printf(=n);printf(=1.工資管理系統(tǒng)建立=n);printf(=2.新員工插入 =n);printf(=3.員工信息查詢 =n);printf(=4.員工信息刪除 =n);printf(=5.員工工資排序 =n);printf(=6.員工信息輸出 =n);printf(=n);5運(yùn)行結(jié)果1、主界面共 4頁、14第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告2、工資管理系統(tǒng)建立3、新員工插入共 4頁、15第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告4、員工信息查詢共 4頁、16第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告5、員工信息刪除6、員工工資排序7、員工信息輸出共 4頁、17第 1頁工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論