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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論