資源描述:
《小型公司工資管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、中國(guó)石油大學(xué)(華東)信息與控制工程學(xué)院《程序設(shè)計(jì)實(shí)習(xí)》報(bào)告小型公司工資管理系統(tǒng)的設(shè)計(jì)專(zhuān)業(yè)班級(jí):電子信息工程*班學(xué) 號(hào):******姓 名:***指導(dǎo)教師:**時(shí)間:2013.7.1~2013.7.62013年7月目錄一、實(shí)習(xí)內(nèi)容…………………………………………………………………………01二、設(shè)計(jì)思路…………………………………………………………………………02三、程序調(diào)試過(guò)程中典型問(wèn)題及解決方法…………………………………………03四、運(yùn)行結(jié)果…………………………………………………………………………04五
2、、程序使用說(shuō)明……………………………………………………………………10六、心得體會(huì)及課程改進(jìn)設(shè)想………………………………………………………10程序設(shè)計(jì)實(shí)習(xí)報(bào)告?zhèn)渥ⅲ喉?yè)碼根據(jù)目錄的實(shí)際頁(yè)碼進(jìn)行標(biāo)注22程序設(shè)計(jì)實(shí)習(xí)報(bào)告一、實(shí)習(xí)內(nèi)容1.題目:小型公司工資管理系統(tǒng)的設(shè)計(jì)2.設(shè)計(jì)說(shuō)明與基本要求(1)公司主要有4類(lèi)人員:經(jīng)理、技術(shù)員、銷(xiāo)售員、銷(xiāo)售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào)、姓名、性別、年齡、月工資等信息;(2)工資的計(jì)算方法經(jīng)理:固定月薪為8000元;技術(shù)員:工作時(shí)間*小時(shí)工資(100元/小時(shí));銷(xiāo)售員:銷(xiāo)售額*4
3、%提成;銷(xiāo)售經(jīng)理:底薪(5000元)+下屬銷(xiāo)售員銷(xiāo)售額總額*0.5%;(3)員工基本數(shù)據(jù)的輸入要求每類(lèi)人員不能少于2人,其中銷(xiāo)售員需要4名,每名銷(xiāo)售經(jīng)理手下至少有2名銷(xiāo)售員。(4)各類(lèi)的數(shù)據(jù)成員訪(fǎng)問(wèn)權(quán)限設(shè)置為:protected(5)注意一個(gè)銷(xiāo)售經(jīng)理管轄多個(gè)銷(xiāo)售員。(6)其他功能可適當(dāng)擴(kuò)充。(7)要求在控制臺(tái)下完成。3.實(shí)現(xiàn)基本功能(1)菜單選擇功能(2)數(shù)據(jù)輸入:輸入各種數(shù)據(jù);(3)數(shù)據(jù)統(tǒng)計(jì):統(tǒng)計(jì)各銷(xiāo)售經(jīng)理下屬銷(xiāo)售員的銷(xiāo)售額及銷(xiāo)售額之和;銷(xiāo)售經(jīng)理按工資進(jìn)行冒泡排序;(4)數(shù)據(jù)打?。捍蛴「黝?lèi)員工的數(shù)據(jù)信息
4、;(5)菜單說(shuō)明1.數(shù)據(jù)錄入指通過(guò)鍵盤(pán)輸入各類(lèi)員工的各項(xiàng)數(shù)據(jù);2.數(shù)據(jù)統(tǒng)計(jì)指統(tǒng)計(jì)各銷(xiāo)售經(jīng)理下身書(shū)銷(xiāo)售員的銷(xiāo)售額及銷(xiāo)售額之和;銷(xiāo)售按工資進(jìn)行冒泡排序;22程序設(shè)計(jì)實(shí)習(xí)報(bào)告3.數(shù)據(jù)打印指按照表格的格式在屏幕上輸出各員工的信息;4.數(shù)據(jù)備份指將所有員工的信息保存到文件;5.退出:結(jié)束程序的運(yùn)行。二、設(shè)計(jì)思路充分利用了類(lèi)的繼承與派生的知識(shí),先定義了一個(gè)雇員類(lèi)staff,由雇員類(lèi)公有派生出技術(shù)員類(lèi)tech,銷(xiāo)售員類(lèi)saleman,經(jīng)理類(lèi)mannger,由銷(xiāo)售員類(lèi)saleman,經(jīng)理類(lèi)mannger公有派生出銷(xiāo)售經(jīng)理
5、類(lèi)salemannger。各類(lèi)的數(shù)據(jù)成員訪(fǎng)問(wèn)權(quán)限設(shè)置為:protected,繼承方式都運(yùn)用公有繼承,通過(guò)基類(lèi)去寫(xiě)的派生類(lèi)就可以調(diào)基類(lèi)的公有成員。利用for循環(huán)把經(jīng)理數(shù)據(jù),技術(shù)員數(shù)據(jù),銷(xiāo)售員數(shù)據(jù),銷(xiāo)售經(jīng)理數(shù)據(jù)輸入,利用冒泡排序法把各銷(xiāo)售經(jīng)理的資按升序排列。利用if語(yǔ)句進(jìn)行選擇系統(tǒng)進(jìn)行的工作。在主菜單中進(jìn)行調(diào)用各函數(shù),從而實(shí)現(xiàn)系統(tǒng)各功能的運(yùn)行。主函數(shù)要盡可能得簡(jiǎn)明扼要,只是起調(diào)用其它函數(shù)的作用。每一個(gè)函數(shù)之間要相互協(xié)調(diào),要讓程序中的變量和函數(shù)能夠得到分運(yùn)用,這樣可以加快程序的運(yùn)行速度,加強(qiáng)程序的實(shí)用性。22程
6、序設(shè)計(jì)實(shí)習(xí)報(bào)告三、程序調(diào)試過(guò)程中典型問(wèn)題及解決方法1、這個(gè)程序比較長(zhǎng),在編程的時(shí)候給我最深刻的體會(huì)是一定要整體考慮布局,并且一定要注意程序的簡(jiǎn)潔性。整體布局,首先體現(xiàn)在對(duì)壘中各個(gè)變量、函數(shù)的定義以及對(duì)對(duì)象的聲明上。因?yàn)楸境绦蛞箢?lèi)中變量是保護(hù)類(lèi)型的變量,也就意味著再累外不能直接訪(fǎng)問(wèn),只能夠通過(guò)類(lèi)中公有函數(shù)去訪(fǎng)問(wèn),而類(lèi)中的數(shù)據(jù)在后續(xù)操作中要參與統(tǒng)計(jì),比較等操作,所以在定義訪(fǎng)問(wèn)數(shù)據(jù)的函數(shù)時(shí)要注意函數(shù)名的命名,一定要前后照應(yīng)。例如,本程序中的四個(gè)派生類(lèi)中都含有從雇員積累中繼承過(guò)來(lái)的“工資”這一個(gè)數(shù)據(jù),但是在不一
7、樣的類(lèi)中有不一樣的情況,在經(jīng)理類(lèi)中是固定的,但是在銷(xiāo)售員類(lèi)和銷(xiāo)售經(jīng)理類(lèi)中是進(jìn)行計(jì)算的,這就要求可以訪(fǎng)問(wèn)它們的函數(shù)有不一樣的返回值。一邊在后面進(jìn)行統(tǒng)計(jì)。2、本程序中每一個(gè)類(lèi)中都有多個(gè)對(duì)象,我剛開(kāi)始在編程的時(shí)候時(shí)將它們一個(gè)一個(gè)獨(dú)立的進(jìn)行聲明。但最后發(fā)現(xiàn),其實(shí)利用對(duì)象數(shù)組進(jìn)行聲明更加簡(jiǎn)潔與方便。尤其是在對(duì)銷(xiāo)售經(jīng)理利用冒泡法排序的時(shí)候,以及在統(tǒng)計(jì)數(shù)據(jù)的時(shí)候,直接利用多個(gè)FOR循環(huán)結(jié)構(gòu)就可以很方便的對(duì)它們進(jìn)行操作,省去了很多麻煩。3、在本程序中我們應(yīng)該充分的利用類(lèi)的繼承和派生的優(yōu)越性。我一開(kāi)始在定義四個(gè)派生類(lèi)時(shí),在
8、每一個(gè)派生類(lèi)中都分別定義了輸入輸出姓名,年齡,性別的函數(shù)。到最后覺(jué)得十分繁瑣,其實(shí)既然四個(gè)類(lèi)都是從雇員類(lèi)中繼承過(guò)來(lái)的,所以直接在雇員基類(lèi)中定義一個(gè)輸入姓名,年齡,性別的函數(shù)就可以解決問(wèn)題。4、本程序中中需要定義的函數(shù),對(duì)象較多,所以要盡可能是名稱(chēng)簡(jiǎn)潔易懂,這樣我們?cè)跈z查程序的時(shí)候比較好檢查,剛開(kāi)始的時(shí)候我沒(méi)注意到這個(gè)問(wèn)題這給我后邊的編程工作帶來(lái)很大麻煩,我認(rèn)為這在編程中是比較重要的。22程序設(shè)計(jì)實(shí)習(xí)報(bào)告四、運(yùn)行結(jié)果22程序設(shè)計(jì)