freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計指導(dǎo)書(存儲版)

2025-07-17 13:12上一頁面

下一頁面
  

【正文】 n。 i ()。 207: (Product(Car vacuum, ), 2)。下面是測試運行的例子: 1.解一元二次方程 2.出圈游戲 之一 3.出圈游戲之二 4.退出程序 選擇 14: 1 解一元二次方程 1.解一元二次方程 2.出圈游戲之一 3.出圈游戲之二 4.退出程序 選擇 14: 2 出圈游戲之一 1.解一元二次方程 2.出圈游戲之一 3.出圈游戲之二 4.退出程序 選擇 14: 3 出圈游戲之二 1.解一元二次方程 2.出圈游戲之一 3.出圈游戲之二 4.退出程序 選擇 14: 5 輸入錯誤,重選 14: a 輸入錯誤,重選 14: 0 輸入錯誤,重選 14: 4 再見! 菜單程序的設(shè)計思想: 首先編寫一個菜單驅(qū)動程序,輸入 14 之間的任意一 個數(shù)字,即可進入相應(yīng)選擇項。 case 2: cout\t 出圈游戲之一 \n?!?語句。 cout\t1 選擇 14:。 } 語句“ =atoi(s)”是為了使輸入的字符串轉(zhuǎn)變?yōu)閿?shù)字,以便使switch 中的 case 語句對應(yīng)數(shù)字 14。 設(shè)計菜單項 接下來以上一節(jié)設(shè)計的菜單為基礎(chǔ),設(shè)計菜單項,以增加菜單項的處理功能。 這其 實就是約瑟夫環(huán)游戲,只是做了一點修改而已。 ( 3) 使用類的數(shù)組來求解。 求解方程的主要模塊設(shè)計如下: FindRoot 為了方便,除了 將方程系數(shù)設(shè)為屬性之外,還將方程的根 x1 和x2,以及用來作為判定條件的 d(d=b*b4*a*c)均設(shè)計成類的屬性。 d=b*b4*a*c。 return。 coutx1=x1x2iendl。 endl。 return。 } } 使用類和數(shù)組求解出圈順序的主要模塊設(shè)計如下: 1.設(shè)計類 這里要求使用名字,而在名字的 字符串中,可能存在空格。 public: int GetNum() {return num。假設(shè)建立類的數(shù)組 c,這時只能為數(shù)組 c 假設(shè)一個長度,實際的有效長度只有在給定人數(shù)之后才能知道。該函數(shù)的算法思想如下: BEGIN 初始化 n 和 length 定義數(shù)組 c[n]。仍然適用 num作為報數(shù)的依據(jù),在知道 length 之后,可以像下面那樣初始化向量數(shù)組: for(int i=0。所以只要傳遞一個對象的引用即可。所以不能用它作為總的循環(huán)次數(shù)。s too input another number:\n。 gets(s)。k=length。 i。 這個項目的文件和函數(shù)組成情況見表 31。 }。 /********************************** *聲明函數(shù)原型 **********************************/ void FindIt()。 endif 2. include void main() { handle_menu()。 break。 cout\ \n。 } return 。 } else if (d==0) { x1=x2=(b)/(2*a)。 } else { coutx1=x1+x2iendl。 。 cinc。s too input another number:\n。 gets(s)。 if(i==length) //返回到第一個位置 i=0。 } /********************************** *游戲 1的準備函數(shù) **********************************/ void game1() { const int n=30。ilength。 //標志該人員已經(jīng)出圈 } //break語句跳轉(zhuǎn)至此處,輸出最后出列的編號 c[i].DispName()。k++) { j=0。ilength。 cinm。 cinb。 endl。 } else if (d==0) { coutx1=x2=x1endl。 x1=(bsqrt(d))/(2*a)。 if(1||4) printf(\n\t輸入錯誤,重選 14)。 cout\ \n。 break。 void Joseph(vectorSeqListamp。} void SetName(char b[]) {strcpy(name,b)。 void Find()。 如圖 34 所示,使用鼠標指向“ Source Files”并按下右鍵 ,選擇彈出的“ Add Files to Folder? ”菜單項,可以將已有的 .pp 文件添加到項目中。 //輸出出圈人的信息 cout,。 int length=()。i()。 cinm。 //讓它指向 第一個元素 int length=()。 初始化數(shù)組 c 調(diào)用 Joseph()函數(shù) END 1. 求解出圈的重載函數(shù) Joseph() game1 中的 Joseph()原型為: void Joseph(SeqList[],int)。例如已經(jīng)知道人數(shù) length,產(chǎn)生向量數(shù)組 c 的方法如下: VectorSeqListc(length)。 設(shè)計的原型為: void Joseph(SeqList[],int) game1() 位置編號 num 應(yīng)該從 1 開始,但 C++的數(shù)組是從 0 開始,所以 num的值比其所在數(shù)組的下標的值多 1,這樣做是為了直觀。 Joseph() 使用類的數(shù)組,其實就是利用順序存儲結(jié)構(gòu)求解。 /********************************** *聲明 SeqList 類 *使用內(nèi)聯(lián)函數(shù)定義類 **********************************/ class SeqList { int num。 ()。 cina。 void FindIt() { float a,b,c。 return。 return。b=y。 ( 3) 重載 Joseph()函數(shù)來求解出圈,是用函數(shù) game2()作為菜單項。 具體要求如下: ( 1) 設(shè)計一個 SeqList 類。 ( 2)在頭文件 中聲明類,在 文件中定義成員函數(shù)。假設(shè)使用文件 ,其內(nèi)容如下: /********************************** * :主程序文件 **********************************/ include void main() { handle_menu()。 else break。 cout\ \n。 } } } 實際使用時,只有選擇 4,程序才能結(jié)束運行,這就要使用循環(huán)控制。){ switch(menu_select()){ case 1: cout\t 解一元二次方程 \n。 設(shè)計一個菜單程序 首先設(shè)計一個菜單程序,其設(shè)計要求如下: 1.菜單內(nèi)容 程序運行后,給出 4 個菜單項的內(nèi)容和輸入提示。 205: (Product(Toaster, ), 3)。 191: 192: double amount_due = 0。 175: } 176: 177: void Invoice::add(Product p, int q) 178: { 179: Item it(p, q)。 142: } 143: 144: void Address::print() const 145: { 146: cout name \n street \n 147: city , state zip \n。 128: string state。 i++) 104: cout 。 085: quantity = q。 060: Item(Product p, int q)。 029: double price。這樣就實現(xiàn)了一 個完整的程序。 ? int quantity。 實現(xiàn) 最后,可以開始實現(xiàn)這些類了。 ? ? /** ? Describes a quantity to an article to purchase and its price ? */ ? class Item ? { ? ? public: ? /** ? Computes the total cost of this item ? return the total price ? */ ? double get_total_price() const。在本例中不存在繼承關(guān)系,圖 顯示了發(fā)票類之間的關(guān)系。在本例中,類 Invoice 依賴于類Address、類 Item 和類 Product。即,在類 Invoice 的協(xié)作者一欄中添加類 Address 和類 Item: 作為發(fā)票的一部分,類 Invoice 還需要計算合計金額。 ) 考慮上述名詞:產(chǎn)品名稱和單價是 Product 類的屬性;但數(shù)量不是 Product 類的一個屬性,如何處理數(shù)量?可以設(shè)立一個 Item 類來記錄產(chǎn)品和產(chǎn)品數(shù)量。程序?qū)⒋蛴∑睋?jù)地址、產(chǎn)品項列表、合計 金額。 在本節(jié)中,將通過一個簡單的例子完整地實現(xiàn)面向?qū)ο蟮脑O(shè)計方法。但在此并不提倡花費精力對這幾個概念進行嚴格的區(qū)分。例如,類 Company和類 Employee之間就是一種聚集關(guān)系。將類 Tire和類 Vehicle設(shè)計成這種雙向關(guān)聯(lián)也許有些牽強,但是要考慮類 Employee 和類 Company 之間的關(guān)系,則是一個很好的雙向關(guān)聯(lián)關(guān)系的范例:即一個公司需要維護一個員工列表,而每名員工對象也應(yīng)維護 一個指向?qū)?yīng)公司的指針。 另外,如果一個類的某一個屬性是另一個類對象,從而使該類與其他類構(gòu)成關(guān)聯(lián)關(guān)系,則將其作為關(guān)聯(lián)關(guān)系畫出,而不必作為類的一個屬性列出。例如, name 和 price就是類 Product 的屬性。當(dāng)一個類與另一個類存在依賴關(guān)系,則該類以某種方式與另一個類的對象發(fā)生聯(lián)系;但它并不要求另一個類對象作為其數(shù)據(jù)成員。 圖 類圖中的屬性和方法 如果一個類的對象能操作另一個類的對象,則該類與另一個類關(guān)聯(lián)。 這種處理的技術(shù)被稱為“關(guān)聯(lián)”( association),每一個 Tire 對象與一個 Circle 對象關(guān)聯(lián)。的確,這些方法在考慮一個圓形時是必須具備的。例如,當(dāng)發(fā)現(xiàn)一些類具有相同的行為時,完全可以將這個行為提取出來放到一個基類中,從而使設(shè)計更合理并可節(jié)省精力。 需要注意的是,在 CRC 卡片上列出的職責(zé)都是高層的(即粗粒度的)。 如果一個類可以獨立地完成指派給它的職責(zé),則不需要做進一步的工作。換句話說,需要確定每個類需要什么樣的成員函數(shù),從而完成程序的功能。當(dāng)采用面向?qū)ο蟮脑O(shè)計過程時,需要完成以下任務(wù): ; ,即需要做什么樣的動作; 。在此基礎(chǔ)上,如果采用面向?qū)ο笤O(shè)計,則需要設(shè)計出所使用的類以及這些類的主要成員函數(shù)。 第二章 預(yù)備知識 軟件生命周期 軟件生命周期的定義是:一個軟件從構(gòu)思到最終停止使用所經(jīng)歷的所有活動。 附錄 B 給出了課程設(shè)計報告的格式。 第二章講述進行面向?qū)ο蟪绦蛟O(shè)計的方法。 《面 向 對 象 程 序 設(shè) 計》 課 程 設(shè) 計 指 導(dǎo) 書 劉 平 山 寧 黎 華 桂 林 電 子 科 技 大 學(xué) 目 錄 第一章 課程設(shè)計目標 本次課程設(shè)計的綜合訓(xùn)練能幫助學(xué)生建立面向?qū)ο笏枷氲乃季S方式,加深對面向?qū)ο罄碚摵突局R的理解,掌握使用 C++語言進行面向?qū)ο蟪绦蛟O(shè)計的基本方法;培養(yǎng)學(xué)生利用面向?qū)ο蠹夹g(shù)解決實際問題的能力。 第一章說明課程設(shè)計目標和考核標準。 附錄 A 介紹了向量 vector。 5.課程設(shè)計說明書格式規(guī)范,圖表完整,字跡工整、整齊。首先需要分析所
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1