c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
c++課程設(shè)計(jì)工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)介

1、報(bào)告編號(hào):第十組綜合課程設(shè)計(jì)報(bào)告工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:指導(dǎo)教師: 李 杰 所 在 系: 電 子 信 息 系 所學(xué)專(zhuān)業(yè): 計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù) 年 級(jí): 2008級(jí)(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í)來(lái)完成此次課程設(shè)計(jì)。在工資管理系統(tǒng)中含有:增加工資信息模塊,查找工資信息模塊,刪除工資信息模塊,修改工資信息模塊,顯示工資信息模塊。對(duì)每個(gè)模塊逐一完成,檢測(cè),并加以改正,確保無(wú)誤后將各模塊結(jié)合然后運(yùn)行程序。這樣讓我們可以更好的擁有運(yùn)用c+語(yǔ)言程序開(kāi)發(fā)的技能,為以后在從事軟件開(kāi)發(fā)事業(yè)中積累經(jīng)驗(yàn),向成功在邁進(jìn)一步。整個(gè)工資管理系統(tǒng)程序的設(shè)計(jì)與實(shí)。在鞏固c+知識(shí)的同時(shí),也初步設(shè)計(jì)到dos系統(tǒng)下的運(yùn)用方法。多種知識(shí)的結(jié)合運(yùn)用使得課程設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

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

14、改的工資信息返回結(jié)果并直接顯示在屏幕上修改工資信息開(kāi)始調(diào)用input函數(shù)輸入修改的信息申請(qǐng)空指針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)此界面。按提示來(lái)運(yùn)行此程序,提示“新系統(tǒng)!請(qǐng)先輸入”,按任意鍵進(jìn)入程序。5.2 增加工資模塊在dos屏幕下的顯示界面圖5. 2增加工資界面當(dāng)進(jìn)入菜單界面后,提示“1”,按“1”鍵進(jìn)入增加職工工資信息系統(tǒng),按照提示進(jìn)行輸入,姓名,學(xué)號(hào),工資等信息,當(dāng)輸入工資為負(fù)數(shù)時(shí),系統(tǒng)提示出現(xiàn)錯(cuò)誤,輸出“輸出

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

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

溫馨提示

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