第11章面向?qū)ο蟪绦蛟O(shè)計.ppt_第1頁
第11章面向?qū)ο蟪绦蛟O(shè)計.ppt_第2頁
第11章面向?qū)ο蟪绦蛟O(shè)計.ppt_第3頁
第11章面向?qū)ο蟪绦蛟O(shè)計.ppt_第4頁
第11章面向?qū)ο蟪绦蛟O(shè)計.ppt_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、,第二部分 面向?qū)ο蟪绦蛟O(shè)計,第十一章 面向?qū)ο蟪绦蛟O(shè)計,本章課件制作:關(guān)欣,本章內(nèi)容, 結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο蠓椒?面向?qū)ο蟪绦虻拈_發(fā)過程 面向?qū)ο蟪绦蛟O(shè)計例題,結(jié)構(gòu)化程序設(shè)計方法的缺點(diǎn):,結(jié)構(gòu)化程序不易實(shí)現(xiàn)功能變化,有時甚至要重新設(shè)計整 個程序的結(jié)構(gòu)。 數(shù)據(jù)和對數(shù)據(jù)的操作(即函數(shù))分離,數(shù)據(jù)的表示發(fā)生變化,與之相關(guān)的所有函數(shù)均要修改,使得程序難于維護(hù)。 程序代碼復(fù)用性較差,也就是調(diào)用一個函數(shù)或使用一個公共的用戶定義的數(shù)據(jù)類型而已。,面向?qū)ο?對象+類+繼承+通信,面向?qū)ο蟪绦蛟O(shè)計方法:,11.1 面向?qū)ο蟮拈_發(fā)過程,分析階段 :從問題域抽象出類和對象的模型 設(shè)計階段:對時間問題域行為

2、中的關(guān)鍵抽象進(jìn)行再分解 實(shí)現(xiàn)階段:將編碼、測試和集成組合在一起,連續(xù)進(jìn)行原型迭代,1. 分析階段, 區(qū)分對象及其屬性 區(qū)分整體對象及其組成部分 不同對象與類的形成及區(qū)分,面向?qū)ο蠓治?OOA)構(gòu)造對象三法則:,面向?qū)ο蠓治觯∣OA)的五個主要步驟, 標(biāo)識對象 標(biāo)識對象的屬性 定義對象的方法 識別對象所屬的類 定義主題,2.設(shè)計階段, 主體部件(PDC)的設(shè)計 用戶界面部件(HIC)的設(shè)計 任務(wù)管理部件(TMC)的設(shè)計 數(shù)據(jù)管理部件(DMC)的設(shè)計,3. 實(shí)現(xiàn)階段,將編碼、測試和集成組合在一起 連續(xù)的原型迭代 增加主函數(shù)和必要的外部函數(shù),形成完整的程序。,11.2 面向?qū)ο蟮某绦蛟O(shè)計例題,例:編

3、寫某公司職工月薪管理程序,本程序中對公司職工的基本信息和月薪信息進(jìn)行簡單管理。 每個職工的基本信息包括職工種別、職工號、姓名、性別、出生日期、受聘日期和當(dāng)月月薪總額。職工種別分為經(jīng)理、銷售經(jīng)理、推銷員、計時工和計件工五種。 月薪計算方法分為: 經(jīng)理為固定月薪,沒有加班費(fèi)和提成費(fèi); 推銷員月薪為按當(dāng)月推銷額的一定百分比提成; 銷售經(jīng)理除有一份固定月薪外,另外再按當(dāng)月銷售額的某個比例提成; 計件工的月薪為當(dāng)月生產(chǎn)產(chǎn)品的件數(shù)與每件產(chǎn)品的報酬之乘積; 計時工的月薪為當(dāng)月完成工時數(shù)與每小時的報酬之乘積,各類及類間關(guān)系圖,分析階段,各類的組成和操作圖,設(shè)計階段,詳細(xì)設(shè)計后各類的組成和操作圖,實(shí)現(xiàn)階段,在開

4、發(fā)過程中,每個類的說明分別存入H文件,每個類的成員函數(shù)的實(shí)現(xiàn)分別存入cpp文件。,月薪管理系統(tǒng) - 1. 添加職工信息 2. 統(tǒng)計公司月薪總額 3. 按職工號查詢 4. 按職工月薪降序排序 5. 顯示全體職工信息 6. 退出系統(tǒng),主菜單,主函數(shù),void inputinfo(); /輸入職工信息 void statOnTotalPay(Employee *pEmp,int n); /統(tǒng)計總月薪總額 void sortpays(Employee *pEmp,int n);/按職工月薪降序排序 void queryOnNo(Employee *pEmp,int n);/按職工號查詢 int mainmenu(); /顯示主菜單 void appendinfo(); /添加職工信息 void list

溫馨提示

  • 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

提交評論