c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、報(bào)告編號:第十組綜合課程設(shè)計(jì)報(bào)告工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:指導(dǎo)教師: 李 杰 所 在 系: 電 子 信 息 系 所學(xué)專業(yè): 計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù) 年 級: 2008級(1)班 2010年6月17目 錄摘 要1第1章 前 言2第2章 需求分析3第3章 系統(tǒng)概述4第4章 設(shè)計(jì)研究的主要工作54.1 總體設(shè)計(jì)54.2 詳細(xì)設(shè)計(jì)64.2.1載入程序64.2.2增加工資模塊64.2.3顯示工資模塊74.2.4查找工資模塊84.2.5刪除工資模塊84.2.6修改工資模塊94.2.7退出程序10第5章 系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)115.1 載入程序115.2 增加工資模塊115.3 顯示工資模塊125

2、.4 查找工資模塊135.5 刪除工資模塊145.6 修改工資模塊15第6章 結(jié)論16參考文獻(xiàn)17工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程報(bào)告摘 要工資管理系統(tǒng)是利用所學(xué)的c+知識來完成此次課程設(shè)計(jì)。在工資管理系統(tǒng)中含有:增加工資信息模塊,查找工資信息模塊,刪除工資信息模塊,修改工資信息模塊,顯示工資信息模塊。對每個模塊逐一完成,檢測,并加以改正,確保無誤后將各模塊結(jié)合然后運(yùn)行程序。這樣讓我們可以更好的擁有運(yùn)用c+語言程序開發(fā)的技能,為以后在從事軟件開發(fā)事業(yè)中積累經(jīng)驗(yàn),向成功在邁進(jìn)一步。整個工資管理系統(tǒng)程序的設(shè)計(jì)與實(shí)。在鞏固c+知識的同時,也初步設(shè)計(jì)到dos系統(tǒng)下的運(yùn)用方法。多種知識的結(jié)合運(yùn)用使得課程設(shè)計(jì)

3、更加有意思。通過這次實(shí)訓(xùn),讓我們真正做到了對知識的靈活運(yùn)用,理論與實(shí)際相結(jié)合。同時也讓我們認(rèn)識到軟件開發(fā)的難度與代碼編寫的復(fù)雜度。關(guān)鍵詞:管理系統(tǒng) 類 模塊 程序設(shè)計(jì) 第1章 前 言根據(jù)用戶要求我們現(xiàn)在用c+面向?qū)ο蟮脑O(shè)計(jì)思想設(shè)計(jì)一個職工工資管理系統(tǒng)。該系統(tǒng)的基本功能有添加職工工資信息、顯示職工工資信息、查詢職工工資信息、修改職工工資信息和刪除職工工資信息等,由于所學(xué)的知識有限,所以還有其他的功能未能實(shí)現(xiàn),如:將每位職工的工資進(jìn)行排序和累計(jì)各職工工資等功能。通過這次實(shí)訓(xùn),不僅進(jìn)一步的加強(qiáng)了對c+的掌握,也初步的體會了網(wǎng)絡(luò)程序設(shè)計(jì)的基本思想,學(xué)會團(tuán)體合作,將一個大的程序設(shè)計(jì)分解成多個小的模塊,小

4、組成員各自分工合作,最后完成程序的設(shè)計(jì)任務(wù)。職工工資管理系統(tǒng)主要是為了滿足用戶需要來進(jìn)行設(shè)計(jì)的,所以,一定要考慮用戶使用時是否方便,設(shè)計(jì)要符合人們的習(xí)慣,盡可能的滿足用戶需求。職工工資管理系統(tǒng)的設(shè)計(jì)中主要運(yùn)用了c+中的類、構(gòu)造函數(shù)、析構(gòu)函數(shù)等,讓我們進(jìn)一步熟悉所學(xué)的c+相關(guān)知識。由于接觸程序設(shè)計(jì)的機(jī)會不多,在設(shè)計(jì)過程中也遇到了很多困難,使得程序設(shè)計(jì)不能完善,希望通過以后的繼續(xù)學(xué)習(xí)和練習(xí)可以不斷的完善,使得所設(shè)計(jì)的程序能更加方便用戶使用,更加人性化,能更好的實(shí)現(xiàn)所有的功能。第2章 需求分析企業(yè)工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,一般不允許發(fā)生差錯。最初的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理

5、,工作量大的時候,出現(xiàn)錯誤的機(jī)率也隨之升高,不僅花費(fèi)財(cái)務(wù)人員大量的時間,而且往往由于抄寫不慎,或者由于計(jì)算的疏忽,出現(xiàn)工資發(fā)放錯誤的現(xiàn)象。企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤和醫(yī)療保險等等,來生成企業(yè)每個職工的應(yīng)發(fā)工資、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資

6、管理的系統(tǒng)化、規(guī)范化、自動化。同時工資的發(fā)放具有較強(qiáng)的時間限制,必須嚴(yán)格按照單位規(guī)定的時間完成計(jì)算和發(fā)放工作。正是企業(yè)工資管理的這種重復(fù)性、規(guī)律性、時間性,使得企業(yè)工資管理計(jì)算機(jī)化成為可能。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成眾多企業(yè)工資信息的處理,同時使用電腦還可以安全地、完整地保存大量的企業(yè)工資記錄。系統(tǒng)開發(fā)的主要目的就是要使企事業(yè)單位工資管理實(shí)現(xiàn)計(jì)算機(jī)管理,使管理員能夠有序的管理每一位職工的各項(xiàng)工資條款的發(fā)放以及員工個人臺帳的生成,使企業(yè)運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟(jì)效益。這次的課程設(shè)計(jì)就是根據(jù)上面的一些需求而做的一個簡單的企業(yè)員工工資管理系統(tǒng),系統(tǒng)主要的功能有增

7、加工資信息,顯示工資信息,查找工資信息,刪除職工工資,修改工資信息。執(zhí)行程序時,一開始是一個登陸界面,畢竟員工的工資管理不是誰都可以瀏覽和修改的,只有管理員或者經(jīng)理等人才行!最后還有一個安全退出功能,當(dāng)下一次再進(jìn)入時所輸入的數(shù)據(jù)還在。這個設(shè)計(jì)只是簡單的模擬了一下公司的工資管理系統(tǒng),其實(shí)還有很多方面功能不夠齊全需要改進(jìn)。 第3章 系統(tǒng)概述工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是在dos環(huán)境模式下操作并執(zhí)行的。企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成眾多

8、企業(yè)工資信息的處理,同時使用電腦還可以安全地、完整地保存大量的企業(yè)工資記錄。這次的課程設(shè)計(jì)就是根據(jù)上面的一些需求而做的一個簡單的小型的企業(yè)員工工資管理系統(tǒng),系統(tǒng)主要的功能有輸入職工數(shù)據(jù),顯示職工工資信息,查找職工工資信息,增加職工工資信息,刪除職工工資信息,修改職工信息,保存職工信息等等。執(zhí)行程序時,用戶一開始是一個登陸界面,然后選擇所要執(zhí)行的系統(tǒng)功能。最后還有一個安全退出功能,當(dāng)下一次再進(jìn)入時所輸入的數(shù)據(jù)以保存。增加職工工資信息,就是通過輸入流函數(shù),將需要添加職工成員的相關(guān)信息。顯示職工工資信息,利用指針,再通過程序內(nèi)部函數(shù)的計(jì)算,將所有公司職員的工資信息顯示出來。查找職工工資信息,用戶通過

9、已給職員的姓名或卡號,在已有的公司職員信息表中進(jìn)行匹配、查找此人的姓名或卡號,匹配成功則說明一查到此員工并顯示出此員工在職員信息表中已存儲的所有信息。否則查找失敗,不存在此姓名或卡號的員工。刪除職工工資信息,先調(diào)用查找函數(shù)查找到所要刪除職工的信息,改變指針使其返回上一指針,然后釋放要刪除職工的信息的指針。修改職工信息,先調(diào)用查找函數(shù)查找到所要修改職工的信息,改變指針使其返回上一指針,然后使指向修改職工信息的指針指向input()函數(shù)輸入所要修改的內(nèi)容。保存職工工資信息,首先以輸出方式打開某一文件,然后將所要保存的職工工資的所有信息寫入此磁盤文件,最后關(guān)閉此磁盤文件。第4章 設(shè)計(jì)研究的主要工作4

10、.1 總體設(shè)計(jì)用c+語言編寫代碼,該程序主要包括staffmassage類和staff類。其中包括:public:中對各數(shù)據(jù)的類型進(jìn)行定義,其中 name與number是char類型,spwages,apwages,water,electrical,tax是float類型。另外定義了一個*next指針。故在程序開始前要對數(shù)據(jù)進(jìn)行輸入;流程圖如圖4.1所示:namenumberspwagesapwageswaterelectricaltaxstaff類數(shù)據(jù)的定義輸入函數(shù)readfile函數(shù)輸出函數(shù)圖4.1 設(shè)計(jì)總圖staffmassage類包括增加,顯示,查找,刪除,修改職工工資信息等功能,且在

11、安全退出時能保存已輸入或修改的工資信息。在下次打開程序時能繼續(xù)使用已保存的職工信息。職工工資信息存儲在“staff.txt”文件中主界面安全退出系統(tǒng)顯示工資信息查找工資信息增加工資信息刪除工資信息修改工資信息圖4.2總界面通過在vc6.0下運(yùn)行此程序,并在dos環(huán)境下來操作此程序,使之達(dá)到課程設(shè)計(jì)所要得到的結(jié)果。4.2 詳細(xì)設(shè)計(jì)4.2.1 載入程序在vc6.0下運(yùn)行此程序,若第一次運(yùn)行程序,這顯示“新系統(tǒng),請輸入!”字樣;若第二次運(yùn)行程序,則顯示“讀取職工工資信息成功!”字樣。4.2.2增加工資模塊流程圖如圖4.3所示:沒有找到位置找到位置增加工資信息調(diào)用尾指針?biāo)赶驅(qū)ο蟮膇nput函數(shù)利用尾

12、指針查找要添加的信息的位置添加信息返回結(jié)果并直接顯示在屏幕上開始圖4.3添加模塊4.2.3顯示工資模塊流程圖如圖4.4所示: 開始找到原文件?顯示按任意鍵返回end圖4.4顯示工資模塊4.2.4查找工資模塊 用于公司來查詢某個員工的所有相關(guān)信息,可以通過已給出的某個員工的姓名或卡號來顯示出該職工的其他相關(guān)信息和情況包括應(yīng)發(fā)工資,所用電費(fèi)、水費(fèi),所交稅費(fèi)和實(shí)發(fā)工資。選擇查找方式1或2case2通過卡號查詢case1通過姓名查詢輸入姓名輸入卡號調(diào)用查找模塊查找此員工的相關(guān)信息是否找到?顯示此員工的工資信息沒有找到end開始流程圖如圖4.5所示: 圖4.5 查找工資模塊(分別調(diào)用staff *fin

13、ditem(char * name)和staff *findnumber(char * number)。)4.2.5刪除工資模塊要進(jìn)行刪除職工的信息,首先要先利用指針查找到要刪除職工的信息,再進(jìn)行刪除操作。用刪除函數(shù)刪除職工的相關(guān)信息。流程圖如圖4.6所示:定義指針*p=null*temp=null輸入要刪除職工的姓名用指針來查找要進(jìn)行刪除的職工信息是否找到要刪除的職工信息進(jìn)行刪除操作刪除成功沒有找到要刪除的職工除end開始圖4.6 刪除模塊注:查找輸入的文件,若含有該文件則進(jìn)行刪除工作。上圖為刪除模塊的框圖。4.2.6修改工資模塊流程圖如圖4.7所示:找到信息沒有找到信息利用p指針查找要被修

14、改的工資信息返回結(jié)果并直接顯示在屏幕上修改工資信息開始調(diào)用input函數(shù)輸入修改的信息申請空指針p圖4.7 修改模塊注:先查找信息,若含有該信息則可以進(jìn)行修改。4.2.7退出程序根據(jù)系統(tǒng)提示,按“0”鍵退出。第5章 系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)5.1 載入程序在dos屏幕下的顯示界面圖5. 1載入系統(tǒng)模塊運(yùn)行程序,出現(xiàn)此界面。按提示來運(yùn)行此程序,提示“新系統(tǒng)!請先輸入”,按任意鍵進(jìn)入程序。5.2 增加工資模塊在dos屏幕下的顯示界面圖5. 2增加工資界面當(dāng)進(jìn)入菜單界面后,提示“1”,按“1”鍵進(jìn)入增加職工工資信息系統(tǒng),按照提示進(jìn)行輸入,姓名,學(xué)號,工資等信息,當(dāng)輸入工資為負(fù)數(shù)時,系統(tǒng)提示出現(xiàn)錯誤,輸出“輸出

15、錯誤,請重新輸入!”返回重輸,當(dāng)輸入完成后,給予“添加成功”按任意鍵結(jié)束。5.3 顯示工資模塊在dos屏幕下的顯示界面圖5.3顯示工資模塊當(dāng)完成增加信息后若想顯示剛輸入的信息,則可以按菜單按“2”鍵進(jìn)入顯示程序界面,如圖可以將剛輸入的所有信息輸出,當(dāng)想結(jié)束顯示信息界面時,可以按任意鍵結(jié)束5.4 查找工資模塊在dos屏幕下的顯示界面圖5. 4查找工資模塊當(dāng)許多職工工資信息插入后,若想查找剛將輸入的工資信息時,可以按照界面提示按“3”鍵進(jìn)入查找系統(tǒng),進(jìn)入后,會出現(xiàn)選擇:1.按姓名查找,2.按卡號查找兩個選擇,選擇查找類型后,輸入查找信息,若有該信息則輸出,若沒有該信息,則輸出“沒有找到!”字樣。若

16、想退出,則按任意鍵結(jié)束。5.5 刪除工資模塊在dos屏幕下的顯示界面圖5. 5刪除工資模塊當(dāng)許多職工工資信息插入后,若想刪除剛將輸入的工資信息時,可按照提示信息,按“4”鍵進(jìn)入刪除系統(tǒng),輸入刪除信息,當(dāng)存在該信息時,則顯示“刪除成功”若沒有找到,則顯示“沒有找到”若想退出,則按任意鍵結(jié)束。5.6 修改工資模塊在dos屏幕下的顯示界面圖5. 6修改工資模塊當(dāng)許多職工工資信息插入后,若想修改剛將輸入的工資信息時,可按照提示信息,按“5”鍵進(jìn)入修改系統(tǒng),輸入修改信息,當(dāng)存在該信息時,則顯示“修改成功”若沒有找到該信息,則顯示“沒有找到”若想退出,則可按任意鍵結(jié)束該系統(tǒng)。5.7 退出程序在dos屏幕下的顯示界面圖5. 7退出工資模塊當(dāng)程序運(yùn)行后,若想退出程序,可按提示鍵按“0”鍵則可安全退出程序。第6章 結(jié)論通過這個實(shí)訓(xùn),我們首先很好的復(fù)習(xí)和鞏固了自己所學(xué)的知識,提升了我們的實(shí)際操作能力。在這次實(shí)訓(xùn)中,我們學(xué)會了如何運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,利用面向?qū)ο蟮姆庋b性、繼承性和多態(tài)性,用c+語言編寫代碼,(該程序包括staffmassage類結(jié)構(gòu)體staff類)去設(shè)計(jì)程序。這幾天的實(shí)訓(xùn)我們認(rèn)識到我們必須細(xì)致地設(shè)計(jì)程序中的每一個細(xì)節(jié),準(zhǔn)確的考慮程序運(yùn)行時每一刻發(fā)生的事情。在實(shí)訓(xùn)中我們也遇到了一些問題。譬如:1.在數(shù)據(jù)輸入時,沒有考慮到工資為負(fù)數(shù)的情況,導(dǎ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

提交評論