百度文庫賺c++課程設(shè)計(jì)_第1頁
百度文庫賺c++課程設(shè)計(jì)_第2頁
百度文庫賺c++課程設(shè)計(jì)_第3頁
百度文庫賺c++課程設(shè)計(jì)_第4頁
百度文庫賺c++課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c+程序設(shè)計(jì)設(shè)計(jì)報(bào)告職工工資管理系統(tǒng)指導(dǎo)教師:xxx設(shè)計(jì)成員:xxxxxx xxxxxx xxx學(xué)院:xxxxxx班級(jí):xxxxxxxx大學(xué)x零xx年x月目 錄一、系統(tǒng)總體設(shè)計(jì)3二、小組分工3三、模塊功能簡介3四、系統(tǒng)的軟硬件環(huán)境4五、系統(tǒng)的使用說明5六、結(jié)束語10七、參考文獻(xiàn)11附錄a:程序源代碼12一、系統(tǒng)總體設(shè)計(jì)創(chuàng)建存儲(chǔ)職工工資信息的存儲(chǔ)文件。添加某職工的工資信息。刪除某職工的工資信息。修改某職工的部分工資信息(當(dāng)月開始增加或減少某些項(xiàng)工資或扣款數(shù)變化)。輸出指定編號(hào)職工的工資信息(查詢用)。輸出全體職工的工資信息(發(fā)工資用)。職工工資管理系統(tǒng)可定位于企業(yè)會(huì)計(jì)系統(tǒng)的一個(gè)子系統(tǒng),該系統(tǒng)主要

2、完成的工作為:錄入各職工自身及工資情況、對(duì)已經(jīng)存在的數(shù)據(jù)的修改、刪除、可查詢、統(tǒng)計(jì)系統(tǒng)中的數(shù)據(jù)等。為此因此職工工資管理系統(tǒng)的功能:讀取文件信息、數(shù)據(jù)輸入、顯示、排序、查找、增加、刪除、修改、保存等。二、小組分工(1)小組長姓名:xxx 小組成員: 組員1姓名:xxx 組員2姓名:xxx 組員3姓名:xxx 組員4姓名:xxx(2)小組成員分工: 1)小組長負(fù)責(zé)完成下列任務(wù): 系統(tǒng)的總體設(shè)計(jì)和主函數(shù)部分以及程序的匯總調(diào)試。 2)組員1負(fù)責(zé)完成下列任務(wù): list鏈表類的插入、刪除和顯示功能的設(shè)計(jì)與實(shí)現(xiàn)。 3)組員2負(fù)責(zé)完成下列任務(wù): list類的其余部分如節(jié)點(diǎn)的查找和創(chuàng)建的設(shè)計(jì)與實(shí)現(xiàn)。 4)組員

3、3負(fù)責(zé)完成下列任務(wù): manage類的設(shè)計(jì)與實(shí)現(xiàn)。 5)組員4負(fù)責(zé)完成下列任務(wù): 對(duì)已編譯好的程序進(jìn)行測(cè)驗(yàn),實(shí)現(xiàn)程序的運(yùn)行。三、模塊功能簡介(一)程序功能描述通過主菜單display()函數(shù)將讀取文件信息、輸入、顯示、統(tǒng)計(jì)、增加、刪除、修改、查找、排序等函數(shù)結(jié)合一起,在用戶通過相關(guān)操作選擇其中一個(gè)功能時(shí),調(diào)用該功能函數(shù),完成數(shù)據(jù)處理。在主函數(shù)中調(diào)用主菜單diplay()函數(shù),完成操作。用一個(gè)中間函數(shù)將主函數(shù)與各功能函數(shù)連接在一起,不僅使程序語言簡潔、明了、易懂,而且在功能實(shí)現(xiàn)上也更加晚上。(二)功能模塊1.主函數(shù)int main():設(shè)置背景顏色和字體顏色、調(diào)用設(shè)計(jì)者的相關(guān)信息函數(shù)、調(diào)用dis

4、play函數(shù),實(shí)現(xiàn)系統(tǒng)的主要功能處理;2.主菜單dispiay()函數(shù):確定如何選擇所需功能,調(diào)用讀取文件信息、數(shù)據(jù)輸入、顯示、排序、查找、增加、刪除、修改、保存等函數(shù),完成職工工資管理系統(tǒng)的數(shù)據(jù)處理;3.讀取文件的信息read()函數(shù):從文件中讀取職工工資的信息表并顯示出來;4.數(shù)據(jù)輸入函數(shù)shuru():建立鏈表,完成職工信息錄入;5.數(shù)據(jù)顯示函數(shù)diaplay():將職工信息數(shù)據(jù)顯示出來;6.數(shù)據(jù)統(tǒng)計(jì)函數(shù)tongji():統(tǒng)計(jì)職工人數(shù);7.數(shù)據(jù)增加函數(shù)tianjia():添加職工信息;8.數(shù)據(jù)刪除函數(shù)shanchu():刪除職工信息數(shù)據(jù);9.數(shù)據(jù)修改函數(shù)xiugai():修改職工工資等信

5、息數(shù)據(jù);10.數(shù)據(jù)查找函數(shù)chazhao():查找某一職工工資等信息情況;11.數(shù)據(jù)保存函數(shù)save():對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行相關(guān)的操作后將其保存起來;12.作者信息函數(shù)editor():顯示設(shè)計(jì)者的相關(guān)信息;13.登陸函數(shù)pass():設(shè)定使用權(quán)限。四、系統(tǒng)的軟硬件環(huán)境1、軟件環(huán)境系統(tǒng)可以運(yùn)行在windows xp/200x等操作系統(tǒng)上。系統(tǒng)編輯編譯環(huán)境為visual c+ 6.0。2硬件環(huán)境本系統(tǒng)在計(jì)算中心實(shí)驗(yàn)室的計(jì)算機(jī)上編輯測(cè)試。測(cè)試用計(jì)算機(jī)的主要配置是cpu 2.4ghz,256m內(nèi)存,80g硬盤。本系統(tǒng)可以運(yùn)行在使用windows操作系統(tǒng)的品牌機(jī)或兼容機(jī)上,具有80486,50mhz以

6、上的處理器都可以運(yùn)行本管理系統(tǒng)。五、系統(tǒng)的使用說明這是一個(gè)關(guān)于職工工資管理系統(tǒng),具有輸入、輸出、統(tǒng)計(jì)、刪除、查詢、修改數(shù)據(jù)等功能,建立了一個(gè)含有姓名、性別、編號(hào)、工資、總工資等成員的結(jié)構(gòu)體數(shù)據(jù)類型的變量struct xinxi 。1.用戶使用時(shí),根據(jù)提示操作,進(jìn)入登陸頁面。輸入登陸名535,登陸密碼535,進(jìn)入操作系統(tǒng)。如果登陸信息輸錯(cuò)三次,自動(dòng)退出系統(tǒng)。2.按顯示的數(shù)字選擇操作,先輸入職工數(shù)據(jù),然后進(jìn)行其他操作。所以輸入“1”,開始錄入相關(guān)數(shù)據(jù)。用戶錄入完數(shù)據(jù)后,在姓名處鍵以“#”,結(jié)束操作。3.提取文件信息,輸入數(shù)字“9”,回車確定操作,將系統(tǒng)以前操作過的保存的文件提取出來,并顯示。4.顯

7、示職工信息,輸入數(shù)字“3”,將需顯示的職工信息的編號(hào)輸入,回車確定操作,系統(tǒng)提取相關(guān)數(shù)據(jù)并顯示。5.將輸入的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)排序,輸入數(shù)字“7”,回車確定操作,系統(tǒng)顯示工資統(tǒng)計(jì)表、及各項(xiàng)工資的平均值。6.查找職工工資,輸入“4”,回車確定操作,系統(tǒng)顯示“請(qǐng)輸入要查找的編號(hào)”,輸入想要查找的職工的編號(hào),系統(tǒng)提取保存的數(shù)據(jù),并顯示出來。7.增加職工工資,輸入“6”回車確定操作,系統(tǒng)顯示輸入的頁面,將需增加的職工信息輸入,輸入完后回車確定,系統(tǒng)顯示成功插入,并顯示職工工資信息表。8.刪除職工工資,輸入“5”,回車確定操作,系統(tǒng)顯示“請(qǐng)輸入要?jiǎng)h除的編號(hào)”,輸入要?jiǎng)h除的職工編號(hào),系統(tǒng)將保存的數(shù)據(jù)刪除,并顯示

8、剩余的職工工資信息表。9.修改職工信息,輸入“2”,回車確定操作,輸入要修改的編號(hào),系統(tǒng)顯示該職工的信息,將改后的信息輸入系統(tǒng)。10.將所有操作過的信息保存,輸入“8”,回車確定操作,系統(tǒng)顯示成功保存信息。11.退出系統(tǒng),輸入“0”,回車確定操作,系統(tǒng)顯示退出的頁面,輸入任意一個(gè)鍵,退出系統(tǒng)。(溫馨提示:因時(shí)間的限制等原因,本程序內(nèi)存設(shè)置還不夠很完善,所以對(duì)于整個(gè)系統(tǒng)的使用應(yīng)按照系統(tǒng)設(shè)置的順序,一項(xiàng)項(xiàng)完成下來,方可不出現(xiàn)漏洞。如果沒按照順序操作,可能會(huì)在使用的過程出現(xiàn)一些小差錯(cuò)。)1. 開始運(yùn)行程序,進(jìn)入系統(tǒng)頁面,顯示制作者的信息。圖2-1 顯示制作者信息的頁面2. 任意鍵繼續(xù)操作,進(jìn)入登陸頁

9、面。圖2-2 登陸系統(tǒng)的頁面輸錯(cuò)管理員名字或者密碼進(jìn)入到的頁面如下圖2-3 登陸系統(tǒng)出錯(cuò)的頁面3. 成功進(jìn)入操作系統(tǒng),按照使用說明進(jìn)行操作,進(jìn)入的是總系統(tǒng)的提示頁面。圖2-4 系統(tǒng)操作的頁面圖2-5 輸入數(shù)據(jù)的頁面圖2-6 顯示數(shù)據(jù)的頁面圖2-7 文件提取信息的頁面圖2-8 排序統(tǒng)計(jì)的頁面圖2-9 查找職工信息的頁面圖2-10 查找不到職工信息的頁面圖2-11 增加職工信息的頁面圖2-12 增加職工信息后并顯示職工工資信息表的頁面圖2-13 刪除職工信息并顯示剩余職工信息的頁面圖2-14 修改職工信息的頁面圖2-15 成功修改職工信息的頁面圖2-16 修改沒有編號(hào)職工信息的頁面圖2-17 保存

10、所有數(shù)據(jù)的頁面圖2-18 退出系統(tǒng)的頁面六、結(jié)束語職工工資管理系統(tǒng)使用了鏈表類結(jié)構(gòu)和面向?qū)ο蟮木幊煞椒?,有效地提高了職工工資信息的管理效率和程序代碼的復(fù)用率以及程序的可維護(hù)性與擴(kuò)展性。本小組成員通過半個(gè)多月的努力,系統(tǒng)設(shè)計(jì)并編寫程序源代碼以及系統(tǒng)編譯測(cè)試,每個(gè)小組成員分工協(xié)作、共同努力圓滿地完成了此次課程設(shè)計(jì)任務(wù)。職工成績管理系統(tǒng),定義一個(gè)職工信息的結(jié)構(gòu)體,職工類由組長xxx完成;list鏈表類的插入、刪除和顯示功能的設(shè)計(jì)與實(shí)現(xiàn)由小組成員xxx完成;list類的其余部分如節(jié)點(diǎn)的查找和創(chuàng)建的設(shè)計(jì)與實(shí)現(xiàn)由小組成員xxx完成;manage類的設(shè)計(jì)與實(shí)現(xiàn)由小組成員xxx完成,對(duì)已編譯好的程序進(jìn)行測(cè)驗(yàn),

11、實(shí)現(xiàn)程序的運(yùn)行由小組成員xx完成。通過本次課程設(shè)計(jì),小組成員較好地掌握了鏈表的使用方法和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本技能,為將來的深入學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。由于時(shí)間關(guān)系本系統(tǒng)還不是很完善,有些地方還需要改進(jìn)。比如數(shù)據(jù)存儲(chǔ)使用的是文本文件。這個(gè)系統(tǒng)也僅僅是一個(gè)利用鏈表類操作的基本系統(tǒng),也希望以后能根據(jù)實(shí)際情況進(jìn)一步的完善其功能,使其不但能滿足課程設(shè)計(jì)的要求,還能有一定的實(shí)用價(jià)值。在整個(gè)的課程設(shè)計(jì)過程中,小組得到了其他各組同學(xué)和指導(dǎo)教師的幫助,這些幫助使我們克服了課程設(shè)計(jì)過程中的遇到的一些困難。在此表示衷心感謝。七、參考文獻(xiàn)1c+語言基礎(chǔ)教程.呂鳳翥編著.清華大學(xué)出版社2c+程序設(shè)計(jì)教程.錢能編著.清華

12、大學(xué)出版社3/4/5/zh-cn/visualc/default.aspx6/7/8/9/software/view-software-2913.html附錄a:程序源代碼/*/* 模塊功能:職工成績管理系統(tǒng),定義一個(gè)職工信息的結(jié)構(gòu)體,職工類*/* 全局變量:無 */* 創(chuàng)建人:xxx */* 創(chuàng)建日

13、期:2012年6月2日*/*/職工成績管理系統(tǒng)#include #include #include #include #include #include #define null 0int const n=20;#define len sizeof(struct epployee)using namespace std; int n=0; /定義一個(gè)全局變量統(tǒng)計(jì)職工人數(shù) /定義一個(gè)職工信息的結(jié)構(gòu)體struct epployee char namen; /用來存放姓名char sexn; /用來存放性別long id; /用來存放編號(hào)float paid3; /用來存放工資int total;

14、/用來存放總工資struct epployee *next;/職工類class information public:information() ; /構(gòu)造函數(shù). information() ; /析構(gòu)函數(shù). epployee *creat(); /建立鏈表void output(epployee *head); /顯示職工信息int count(epployee *head); /定義函數(shù)count()統(tǒng)計(jì)職工總數(shù)epployee *insert(epployee*head); /指針函數(shù)*insert()用來添加職工信息.epployee *cancel(epployee *head,lo

15、ng id); /指針函數(shù)*cancel()用來刪除職工信息.epployee *find(epployee *head,long id); /指針函數(shù)*find()用來查找職工信息.epployee *modify(epployee *head,long id); /指針函數(shù)*modife()用來修改職工的信息.void sort(epployee *head); /定義paixu()函數(shù)將職工的總額從大到小排列并輸出void average(epployee *head); /定義職工工資平均值的函數(shù)void save(epployee *head); /保存文件信息epployee *r

16、ead(); /讀取文件信息private:epployee *p1,*p2,*p3,*head,st; ;information:information() cout *n;cout -n; cout *nn; /作者的信息和提示void editor()coutnttt本程序制作者:nntttxxxnntttxxxnntttxxxnntttxxxnntttxxx; coutnntttmade by vc6.0+nnttt2012年6月2日nnttt按鍵進(jìn)入登陸界面!; coutnnttt如果需要對(duì)原來的信息進(jìn)行操作,則先選擇0讀取文件信息nendl;information:informat

17、ion() cout *n;cout -n; cout *n;/*/* 模塊功能:讀取文件的信息,菜單,管理員登陸,主函數(shù) */* 全局變量:無 */* 創(chuàng)建人:xxx */* 創(chuàng)建日期:2012年6月2日*/*/菜單void menu() information person; epployee *head=null; int choice; long i; do couttendl;coutt endl;coutt v _ _ 歡迎進(jìn)入職工成績統(tǒng)計(jì)管理 _ _ v endl;coutt endl;couttendl;coutt endl; coutt 相關(guān)操作選項(xiàng) endl;coutt e

18、ndl;couttendl;coutt v 0. 讀取文件信息 v endl; coutt endl;coutt v 1. 職工數(shù)據(jù)輸入 v endl; coutt endl; coutt v 2. 顯示職工工資 v endl; coutt endl; coutt v 3. 排序統(tǒng)計(jì)工資 v endl; coutt endl; coutt v 4. 查找職工工資 v endl; coutt endl;coutt v 5. 增加職工工資 v endl; coutt endl; coutt v 6. 刪除職工工資 v endl; coutt endl; coutt v 7. 修改職工信息 v en

19、dl; coutt endl;coutt v 8. 成功保存信息 v endl; coutt endl;coutt v 9. 安全退出系統(tǒng) v endl; coutt endl;couttnendl; coutchoice; while(choice9) coutchoice; switch(choice) case 0: head=person.read();break; case 1: head=person.creat(); break; case 2: person.output(head); break; case 3: person.sort(head); person.avera

20、ge(head); cout 參加工作的職工人數(shù)為:person.count(head)人nn; break; case 4: couti; while(i100000) couti; person.find(head,i); break; case 5: head=person.insert(head); person.output(head); break; case 6: couti; while(i100000) couti; head=person.cancel(head,i); person.output(head); break; case 7: couti; while(i100000) couti; person.modify(head,i); break; case 8

溫馨提示

  • 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)論