版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、北京工業(yè)大學(xué)C+課程設(shè)計(jì)報(bào)告公司人員管理系統(tǒng)姓名:班級:學(xué)號:指導(dǎo)教師:成績:完成時間:完成地點(diǎn):一、設(shè)計(jì)題目(問題)描述和要求1 題目:公司人員管理系統(tǒng)2 問題描述:某小型公司,主要有四類人員:經(jīng)理、兼職技術(shù)人員、銷售經(jīng)理和兼職推銷員?,F(xiàn)在,需要存儲這些人員的姓名、編號、級別、當(dāng)月薪水,計(jì)算月薪總額并顯示全部信息。要求:1) 其中,人員編號在生成人員信息時同時生成, 每輸入一個人員信息編號順序加 1。2) 程序?qū)λ腥藛T有提升級別的功能3) 月薪的計(jì)算方法是: 經(jīng)理拿固定月薪, 兼職技術(shù)人員按工作小時數(shù)領(lǐng)取月薪,兼職推銷員的報(bào)酬按該推銷員當(dāng)月銷售額提成 ,銷售經(jīng)理既拿固定月薪也領(lǐng)取銷售提成。
2、4) 能按姓名或者編號顯示、查找、增加、刪除和保存各類人員的信息二、系統(tǒng)分析與模塊設(shè)計(jì)根據(jù)問題描述和要求,系統(tǒng)要求能夠按姓名或者編號顯示、查找、增加、刪除和保存各類人員的信息。確定程序至少應(yīng)該具備如下功能: “查詢?nèi)藛T”、“增加人員”、“刪除人員”、“數(shù)據(jù)存盤”基本模塊。系統(tǒng)既然具有“數(shù)據(jù)存盤”功能人員數(shù)據(jù)可以保存到磁盤文件,那么也就意味著今后可以從磁盤文件讀出人員數(shù)據(jù), 所以系統(tǒng)增加了 “人員數(shù)據(jù)裝入” 模塊,以方便用戶使用、避免數(shù)據(jù)重復(fù)錄入。考慮到系統(tǒng)實(shí)現(xiàn)簡捷,人員數(shù)據(jù)文件采用文本文件,人員數(shù)據(jù)文件名: 。做為一個完整系統(tǒng),除了具有增加人員,刪除人員信息模塊,還應(yīng)該具有修改人員相關(guān)信息的功
3、能,所以本系統(tǒng)設(shè)計(jì)時考慮增加“修改人員”模塊。考慮到根據(jù)編號查找人員信息功能在“刪除人員” 、“修改人員”等模塊都使用,所以可以考慮設(shè)置為一個模塊??紤]到系統(tǒng)要求人員編號在生成人員信息時同時生成,每輸入一個人員信息編號順序加 1。這樣就要求人員編號在增加人員時自動生成 (增加 1)且不重復(fù)。根據(jù)這個要求,可以考慮設(shè)置一個全局量: “當(dāng)前最大編號”,每增加一個人員,當(dāng)前最大編號自動增 1,然后新增加人員使用這個編號。為了保證系統(tǒng)能記憶這個編號,可以使用一個數(shù)據(jù)文件保存當(dāng)前這個編號。 系統(tǒng)每次開始運(yùn)行前從文件讀入這個編號, 隨著人員增加, 編號自動增加, 系統(tǒng)每次運(yùn)行結(jié)束時將這個編號寫入文件。本系
4、統(tǒng)將初值 (沒有一個用戶時 )設(shè)置為 0??紤]到人員的許多固定信息如:經(jīng)理、銷售經(jīng)理的固定月薪,銷售經(jīng)理、銷售人員提成,技術(shù)人員小時工資等都是一些不需要每個人員都要輸入的信息, 所以可以將這些信息都保存在一個數(shù)據(jù)文件中, 本系統(tǒng)為了方便起見, 將這些信息與“最大編號”全部保存在一個文件中,并使用“基礎(chǔ)數(shù)據(jù)設(shè)置”模塊進(jìn)行設(shè)置和管理?;A(chǔ)數(shù)據(jù)文件也采用文本文件,基礎(chǔ)數(shù)據(jù)文件名: 。本系統(tǒng)還提供“查詢本月經(jīng)營信息”幫助計(jì)算銷售總額,工資總額,并按照公式計(jì)算本月盈虧。綜合考慮系統(tǒng)具有下面 8 項(xiàng)功能模塊:增加人員,刪除人員,修改人員,查詢本月經(jīng)營信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤,數(shù)據(jù)裝入。系統(tǒng)使用的數(shù)據(jù)文
5、件格式如下:(格式:項(xiàng)目數(shù)據(jù) )經(jīng)理固定月薪3000銷售經(jīng)理固定月薪1000銷售經(jīng)理提成1銷售人員提成2技術(shù)人員小時工資20ID 6:(格式:編號,姓名 ,人員類別 ,其它數(shù)據(jù) ,銷售員銷售額,技術(shù)人員工作小時)2wang31000003liu14wu41005huang26tao3150000注:人員類型編號1經(jīng)理; 2 銷售經(jīng)理; 3銷售員; 4技術(shù)人員三、系統(tǒng)設(shè)計(jì)系統(tǒng)總體框架使用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行分析,整個系統(tǒng)涉及兩大類信息和操作,公司,人員。所以系統(tǒng)主要涉及兩個大類:公司類Company、人員類 Person。系統(tǒng)的總體框架就是公司類, 人員類的定義; 主函數(shù)中定義一個公司對象
6、,循環(huán)顯示主菜單并根據(jù)用戶選擇調(diào)用公司類的相應(yīng)方法(成員函數(shù) )。(1)公司類 Company:考慮系統(tǒng)操作的人員信息的數(shù)量具有不確定性,所以考慮使用鏈表保存、 處理人員信息。 公司類包含: 所有人員信息的一個不帶頭結(jié)點(diǎn)的鏈表(作為數(shù)據(jù)成員)及可以對人員信息進(jìn)行增,刪,改,查詢經(jīng)營信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤,數(shù)據(jù)裝入等操作的相關(guān)模塊(Add,Delete,Modify,Query,Set,Save,Load)作為成員函數(shù)。(2)人員類 Person:所有人員都具有的公共信息及操作可以使用人員類進(jìn)行描述。由于系統(tǒng)具有 4 類人員且 4 類人員數(shù)據(jù),操作有所不同,如銷售員包含銷售額,而技術(shù)人員包
7、含工作小時數(shù)且計(jì)算工資的方法不同,所以應(yīng)當(dāng)為 4 類人員創(chuàng)建相應(yīng)的 Person 類的派生類。(3)為了使公司類可以方便處理人員信息,可以考慮將公司類確定為人員類的友元類或者人員類提供公共的方法以便公司類進(jìn)行操作。為了公司類可以用共同方法操作人員類,可以將人員類的方法確定為虛函數(shù)。類的層次圖Person No,Name,Duty,Earning,next,Person(),CalcSalary(),Output()ManagerSalesSalesManager Manager(),Amount,Amount,CalcSalary(),Sales(),GetAmount(), SalesMan
8、ager(),Output()SetAmount(),SetAmount(),CalcSalary(),CalcSalary(),Output()Output()Technician t,Technician(),GetT(),SetT(),CalcSalary(),Output()其中:1)Person 類的 No-人員編號, Name-人員姓名, Duty-人員類別, Earning-工資,next-指向下一個人員的指針 ;Person 類的 CalcSalary(),Output() 定義為純虛函數(shù)分別表示要計(jì)算人員工資和輸出人員信息,由于定義純虛函數(shù),所以Person 是抽象類,具體計(jì)
9、算工資,輸出人員信息由派生類完成。( 2)各個派生的類,包含本類對象特有的數(shù)據(jù),Sales:Amount-銷售員銷售額,SalesManager:Amount-銷售經(jīng)理的總銷售額 (系統(tǒng)統(tǒng)計(jì)各個銷售員銷售額得到銷售經(jīng)理的總銷售額), Technician:t-技術(shù)人員工作小時數(shù)。CompanyPerson *Worker,Clear(),Company(),Company(),Add(),Delete(),Modify(),Query(),Set(),Save(),Load()其中:1) Worker 就是人員鏈表。2) Clear()用于清除人員鏈表所有結(jié)點(diǎn)。3)Add(),Delete()
10、,Modify(),Query(),Set(),Save(),Load()分別表示系統(tǒng)各個功能模塊 :增加人員,刪除人員,修改人員,查詢本月經(jīng)營信息, 基礎(chǔ)數(shù)據(jù)設(shè)置, 數(shù)據(jù)存盤,數(shù)據(jù)裝入。系統(tǒng)關(guān)鍵算法流程圖(1)主函數(shù)流程開始創(chuàng)建公司對象顯示菜單接受輸入根據(jù)輸入執(zhí)行公司操作N退出?Y結(jié)束Company:Add()開始ID號增1輸入崗位輸入數(shù)據(jù),創(chuàng)建員工對象結(jié)點(diǎn)員工結(jié)點(diǎn)加入鏈表結(jié)束Company:Delete()開始輸入員工ID查找要刪除結(jié)點(diǎn)結(jié)點(diǎn)存在?鏈表刪除員工結(jié)點(diǎn)提示未找到結(jié)束Company:Modify開始輸入員工 ID查找結(jié)點(diǎn)(5) Company:Query()結(jié)點(diǎn)存在 ?修改結(jié)點(diǎn)提示
11、未找到結(jié)束開始遍歷統(tǒng)計(jì)銷售額遍歷統(tǒng)計(jì)工資總額計(jì)算盈虧打印本月經(jīng)營信息結(jié)束(6)Company:Save()開 始打開員工數(shù)據(jù)文件遍歷鏈表保存人員數(shù)據(jù)關(guān)閉文件打開基礎(chǔ)數(shù)據(jù)文件保存基礎(chǔ)數(shù)據(jù)關(guān)閉文件結(jié) 束(7) Company:Load()開始打開員工數(shù)據(jù)文件讀取基礎(chǔ)數(shù)據(jù)關(guān)閉文件打開人員數(shù)據(jù)文件讀取一條記錄Y文件未結(jié)束N根據(jù)人員類型創(chuàng)建結(jié)點(diǎn)鏈表加入結(jié)點(diǎn)讀下面一行記錄關(guān)閉文件結(jié)束四、源程序清單參見附錄五、系統(tǒng)測試(列出各功能具體的輸入數(shù)據(jù)及對應(yīng)的輸出結(jié)果,說明其是否符合設(shè)計(jì)要求)六、小結(jié)(設(shè)計(jì)過程心得體會 )附錄:/* 本程序有關(guān)的兩個數(shù)據(jù)文件:基礎(chǔ)數(shù)據(jù)文件 (必須存在,且按規(guī)定格式保存)人員信息文件 (可選 )*/#include #include #include #include ID+.n;void Company:Load() .n;void main()char c;Company a;docoutn*公司人員管理系統(tǒng)*n;cout1增加人員 n;cout2刪除人員 n;cout3修改人員 n;cout4查詢本月經(jīng)營信
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆蟲記的讀書筆記15篇
- 網(wǎng)絡(luò)社會工作發(fā)展-第1篇-洞察分析
- 藥物代謝途徑解析-第2篇-洞察分析
- 遠(yuǎn)程醫(yī)療平臺優(yōu)化-洞察分析
- 魚類養(yǎng)殖廢棄物處理-洞察分析
- 羽毛微觀結(jié)構(gòu)分析-洞察分析
- 碳交易市場資本流動-洞察分析
- 水質(zhì)惡化預(yù)警系統(tǒng)構(gòu)建-洞察分析
- 溫室環(huán)境友好型技術(shù)-洞察分析
- 網(wǎng)絡(luò)安全與文檔加密策略-洞察分析
- 行政組織學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2030年中國皮帶機(jī)托輥行業(yè)發(fā)展趨勢投資策略分析報(bào)告
- 《智能網(wǎng)聯(lián)汽車智能傳感器測試與裝調(diào)》電子教案
- 羽毛球歷史-探究羽毛球的歷史和文化
- 2024年單位內(nèi)部治安保衛(wèi)制度范本(四篇)
- 手衛(wèi)生知識答題及答案
- GB/T 11017.1-2024額定電壓66 kV(Um=72.5 kV)和110 kV(Um=126 kV)交聯(lián)聚乙烯絕緣電力電纜及其附件第1部分:試驗(yàn)方法和要求
- 華為任職資格體系介紹
- 專題06手拉手模型(原卷版+解析)
- 《珍愛生命拒絕毒品》主題班會課件
- 儲能鋰離子電池 液冷熱管理系統(tǒng)運(yùn)行和維護(hù)規(guī)范
評論
0/150
提交評論