




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 試題一試題一(15分分)閱讀以下說明和圖,回答問題閱讀以下說明和圖,回答問題1至問題至問題3,將解答填入答,將解答填入答題紙的對應(yīng)欄內(nèi)。題紙的對應(yīng)欄內(nèi)。 說明說明某房屋租賃公司欲建立一個房屋租賃服務(wù)系統(tǒng),統(tǒng)一管某房屋租賃公司欲建立一個房屋租賃服務(wù)系統(tǒng),統(tǒng)一管理房主和租賃者的信息,從而快速地提供租賃服務(wù)。該理房主和租賃者的信息,從而快速地提供租賃服務(wù)。該系統(tǒng)具有以下功能:系統(tǒng)具有以下功能:1登記房主信息。對于每名房主,系統(tǒng)需登記其姓名、登記房主信息。對于每名房主,系統(tǒng)需登記其姓名、住址和聯(lián)系電話,并將這些信息寫入房主信息文件。住址和聯(lián)系電話,并將這些信息寫入房主信息文件。2登記房屋信息。所有在
2、系統(tǒng)中登記的房屋都有一個唯登記房屋信息。所有在系統(tǒng)中登記的房屋都有一個唯一的識別號(對于新增加的房屋,系統(tǒng)會自動為其分配一的識別號(對于新增加的房屋,系統(tǒng)會自動為其分配一個識別號)。除此之外,還需登記該房屋的地址、房一個識別號)。除此之外,還需登記該房屋的地址、房型(如平房、帶陽臺的樓房、獨(dú)立式住宅等)、最多能型(如平房、帶陽臺的樓房、獨(dú)立式住宅等)、最多能夠容納的房客數(shù)、租金及房屋狀態(tài)(待租賃、已出租)。夠容納的房客數(shù)、租金及房屋狀態(tài)(待租賃、已出租)。這些信息都保存在房屋信息文件中。一名房主可以在系這些信息都保存在房屋信息文件中。一名房主可以在系統(tǒng)中登記多個待租賃的房屋。統(tǒng)中登記多個待租賃
3、的房屋。 3登記租賃者信息。所有想通過該系統(tǒng)租賃房屋的登記租賃者信息。所有想通過該系統(tǒng)租賃房屋的租賃者,必須首先在系統(tǒng)中登記個人信息,包括:姓租賃者,必須首先在系統(tǒng)中登記個人信息,包括:姓名、住址、電話號碼、出生年月和性別。這些信息都名、住址、電話號碼、出生年月和性別。這些信息都保存在租賃者信息文件中。保存在租賃者信息文件中。4租賃房屋。已經(jīng)登記在系統(tǒng)中的租賃者,可以得租賃房屋。已經(jīng)登記在系統(tǒng)中的租賃者,可以得到一份系統(tǒng)提供的待租賃房屋列表。一旦租賃者從中到一份系統(tǒng)提供的待租賃房屋列表。一旦租賃者從中找到合適的房屋,就可以提出看房請求。系統(tǒng)會安排找到合適的房屋,就可以提出看房請求。系統(tǒng)會安排租
4、賃者與房主見面。對于每次看房,系統(tǒng)會生成一條租賃者與房主見面。對于每次看房,系統(tǒng)會生成一條看房記錄并將其寫入看房記錄文件中??捶坑涗洸⑵鋵懭肟捶坑涗浳募小?5收取手續(xù)費(fèi)。房主登記完房屋后,系統(tǒng)會生成一收取手續(xù)費(fèi)。房主登記完房屋后,系統(tǒng)會生成一份費(fèi)用單,房主根據(jù)費(fèi)用單交納相應(yīng)的費(fèi)用。份費(fèi)用單,房主根據(jù)費(fèi)用單交納相應(yīng)的費(fèi)用。6變更房屋狀態(tài)。當(dāng)租賃者與房主達(dá)成租房或退房變更房屋狀態(tài)。當(dāng)租賃者與房主達(dá)成租房或退房協(xié)議后,房主向系統(tǒng)提交變更房屋狀態(tài)的請求。系統(tǒng)協(xié)議后,房主向系統(tǒng)提交變更房屋狀態(tài)的請求。系統(tǒng)將根據(jù)房主的請求,修改房屋信息文件。將根據(jù)房主的請求,修改房屋信息文件。數(shù)據(jù)流圖數(shù)據(jù)流圖 1-1
5、 和和 1-2 分別給出了該系統(tǒng)的頂層數(shù)據(jù)流分別給出了該系統(tǒng)的頂層數(shù)據(jù)流圖和圖和0層數(shù)據(jù)流圖。層數(shù)據(jù)流圖。 問題問題 1(4 分)分)使用使用說明說明中給出的詞匯,將數(shù)據(jù)流圖中給出的詞匯,將數(shù)據(jù)流圖 1-1 中(中(1)(4)處的數(shù)據(jù)流補(bǔ)充完整)處的數(shù)據(jù)流補(bǔ)充完整。問題問題 2(4 分)分),將數(shù)據(jù)流圖 1-2 中的(5)(8)補(bǔ)充完整。 問題問題 3(7 分)分)數(shù)據(jù)流程圖數(shù)據(jù)流程圖 1-2 中缺失了三條數(shù)據(jù)流,中缺失了三條數(shù)據(jù)流,請指出這三條數(shù)據(jù)流的起點(diǎn)、終點(diǎn)和數(shù)請指出這三條數(shù)據(jù)流的起點(diǎn)、終點(diǎn)和數(shù)據(jù)流名稱。據(jù)流名稱。 (1)費(fèi)用單費(fèi)用單 (2)待租賃房屋列表)待租賃房屋列表 (3)看房請求
6、)看房請求(4)變更房屋狀態(tài)請求)變更房屋狀態(tài)請求(5)房主信息文件)房主信息文件 (6)租賃者信息文件)租賃者信息文件(7)房屋信息文件)房屋信息文件 (8) 看房記錄文件看房記錄文件(1)起點(diǎn):房主)起點(diǎn):房主 終點(diǎn):變更房屋狀態(tài)終點(diǎn):變更房屋狀態(tài) 數(shù)據(jù)流名稱:變更房屋狀態(tài)請求數(shù)據(jù)流名稱:變更房屋狀態(tài)請求(2)起點(diǎn):租賃者)起點(diǎn):租賃者 終點(diǎn):登記租賃者信息終點(diǎn):登記租賃者信息 數(shù)據(jù)流名稱:租賃者信息數(shù)據(jù)流名稱:租賃者信息(3)起點(diǎn):租賃者)起點(diǎn):租賃者 終點(diǎn):安排租賃者看房終點(diǎn):安排租賃者看房 數(shù)據(jù)流名稱:看房請求數(shù)據(jù)流名稱:看房請求試題二(共試題二(共 15 15 分)分) 閱讀下列說
7、明,回答問題閱讀下列說明,回答問題 1 1 至問題至問題 3 3,將解答填入,將解答填入答題紙的對應(yīng)欄內(nèi)。答題紙的對應(yīng)欄內(nèi)。 說明說明 某醫(yī)院的門診管理系統(tǒng)實現(xiàn)了為患者提供掛號、處方某醫(yī)院的門診管理系統(tǒng)實現(xiàn)了為患者提供掛號、處方藥品收費(fèi)的功能。具體的需求及設(shè)計如下:藥品收費(fèi)的功能。具體的需求及設(shè)計如下:1 1醫(yī)院醫(yī)師具有編號醫(yī)院醫(yī)師具有編號, , 姓名姓名, ,科室科室, , 職稱職稱, , 出診出診類型和出診費(fèi)用,其中出診類型分為專家門診和普通類型和出診費(fèi)用,其中出診類型分為專家門診和普通門診,與醫(yī)師職稱無關(guān);各個醫(yī)師可以具有不同的出門診,與醫(yī)師職稱無關(guān);各個醫(yī)師可以具有不同的出診費(fèi)用,與職
8、稱和出診類型無關(guān)。診費(fèi)用,與職稱和出診類型無關(guān)。2 2患者首先在門診掛號處掛號,選擇科室和醫(yī)師,患者首先在門診掛號處掛號,選擇科室和醫(yī)師,根據(jù)選擇的醫(yī)師繳納掛號費(fèi)(醫(yī)師出診費(fèi))。收銀員根據(jù)選擇的醫(yī)師繳納掛號費(fèi)(醫(yī)師出診費(fèi))。收銀員為患者生成掛號單,如表為患者生成掛號單,如表 2-1 2-1 所示,其中,就診類所示,其中,就診類型為醫(yī)師的出診類型。型為醫(yī)師的出診類型。表表 2-1 XX 醫(yī)院門診掛號單醫(yī)院門診掛號單3患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處方到門診藥房交費(fèi)買藥。收銀員根據(jù)就診號和醫(yī)師處方到門診藥房交費(fèi)買藥。收銀員根據(jù)就診號和醫(yī)師處方中開
9、列的藥品信息,查詢藥品庫(如表方中開列的藥品信息,查詢藥品庫(如表 2-2 所示)所示)并生成門診處方單(如表并生成門診處方單(如表 2-3 所示)。所示)。3患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處方到門診藥房交費(fèi)買藥。收銀員根據(jù)就診號和醫(yī)師處方到門診藥房交費(fèi)買藥。收銀員根據(jù)就診號和醫(yī)師處方中開列的藥品信息,查詢藥品庫(如表方中開列的藥品信息,查詢藥品庫(如表 2-2 所示)所示)并生成門診處方單(如表并生成門診處方單(如表 2-3 所示)。所示)。4由于藥品價格會發(fā)生變化,因此,門診管理系統(tǒng)由于藥品價格會發(fā)生變化,因此,門診管理系統(tǒng)必須記錄處方單
10、上藥品的單價。根據(jù)需求階段收集的必須記錄處方單上藥品的單價。根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖和關(guān)系模式(不完整)如下信息,設(shè)計的實體聯(lián)系圖和關(guān)系模式(不完整)如下所示:所示:2關(guān)系模式關(guān)系模式掛號單(就診號,病患姓名,醫(yī)師編號,時間,掛號單(就診號,病患姓名,醫(yī)師編號,時間, (5)收銀員(編號,姓名,級別)收銀員(編號,姓名,級別)醫(yī)師(編號,姓名,科室,職稱,出診類型,出診費(fèi)用)醫(yī)師(編號,姓名,科室,職稱,出診類型,出診費(fèi)用)門診處方門診處方 ( (6) ,收銀員,時間,收銀員,時間 ) 處方明細(xì)(就診號,處方明細(xì)(就診號, (7)藥品庫藥品庫 (藥品編碼藥品編碼,,藥品名稱,藥
11、品名稱, (8) ) 問題問題1(4分)分)根據(jù)問題描述,填寫根據(jù)問題描述,填寫 2-1 實體聯(lián)系圖中實體聯(lián)系圖中(1) (4)處聯(lián)系的類型。處聯(lián)系的類型。問題問題2(4 分)分)圖圖 2-1 中還缺少幾個聯(lián)系?請指出每個聯(lián)系兩端的實體名,中還缺少幾個聯(lián)系?請指出每個聯(lián)系兩端的實體名,格式如下:格式如下:實體實體 1:實體:實體 2例如,收銀員與門診處方之間存在聯(lián)系,表示為:例如,收銀員與門診處方之間存在聯(lián)系,表示為:收銀員:門診處方收銀員:門診處方 或或 門診處方:收銀員門診處方:收銀員 問題問題3(7 分)分)根據(jù)實體聯(lián)系圖根據(jù)實體聯(lián)系圖 2-1,填寫掛號單、門診處方、處,填寫掛號單、門診
12、處方、處方明細(xì)和藥品庫關(guān)系模式中的空(方明細(xì)和藥品庫關(guān)系模式中的空(5)(8)處,)處,并指出掛號單、門診處方和處方明細(xì)關(guān)系模式的并指出掛號單、門診處方和處方明細(xì)關(guān)系模式的主鍵。主鍵。(1)1 (2) n (3)n (4) m缺少的聯(lián)系數(shù):缺少的聯(lián)系數(shù):3掛號單:收銀員掛號單:收銀員掛號單:醫(yī)師掛號單:醫(yī)師掛號單:門診處方掛號單:門診處方(5)收銀員編號)收銀員編號(6)就診號)就診號(7)藥品編碼,數(shù)量,單價)藥品編碼,數(shù)量,單價(8)類型,庫存,貨架編號,單位,規(guī)格,單價)類型,庫存,貨架編號,單位,規(guī)格,單價掛號單主鍵:就診號掛號單主鍵:就診號門診處方主鍵:就診號門診處方主鍵:就診號 處
13、方明細(xì)主鍵:就診號、藥品編碼處方明細(xì)主鍵:就診號、藥品編碼【說明說明】UML 15分分某銀行計劃開發(fā)一個自動存提款機(jī)模擬系統(tǒng)(某銀行計劃開發(fā)一個自動存提款機(jī)模擬系統(tǒng)(ATM System)。系統(tǒng)通過讀卡器)。系統(tǒng)通過讀卡器CardReader)讀?。┳x取ATM卡卡 ; 系系統(tǒng)與客戶(統(tǒng)與客戶(Customer )的交互由客戶控制臺)的交互由客戶控制臺(CustomerConsole)實現(xiàn);銀行操作員()實現(xiàn);銀行操作員(Operator)可控)可控制系統(tǒng)的啟動(制系統(tǒng)的啟動(System Startup)和停止()和停止(System Shutdown);系統(tǒng)通過網(wǎng)絡(luò)和銀行系統(tǒng)();系統(tǒng)通過網(wǎng)
14、絡(luò)和銀行系統(tǒng)(Bank)實現(xiàn)通信。)實現(xiàn)通信。當(dāng)讀卡器判斷用戶已將當(dāng)讀卡器判斷用戶已將 ATM 卡插入后,創(chuàng)建會話卡插入后,創(chuàng)建會話(Session)。會話開始后,讀卡器進(jìn)行讀卡,并要求客戶輸)。會話開始后,讀卡器進(jìn)行讀卡,并要求客戶輸入個人驗證碼(入個人驗證碼(PIN)。系統(tǒng)將卡號和個人驗證碼信息送到銀)。系統(tǒng)將卡號和個人驗證碼信息送到銀行系統(tǒng)進(jìn)行驗證。驗證通過后,客戶可從菜單選擇如下事務(wù)行系統(tǒng)進(jìn)行驗證。驗證通過后,客戶可從菜單選擇如下事務(wù)(Transaction):):1. 從從 ATM 卡賬戶取款(卡賬戶取款(Withdraw););2. 向向 ATM 卡賬戶存款(卡賬戶存款(Depos
15、it););3. 進(jìn)行轉(zhuǎn)賬(進(jìn)行轉(zhuǎn)賬(Transfer););4. 查詢(查詢(Inquire)ATM 卡賬戶信息??ㄙ~戶信息。一次會話可以包含多個事務(wù),每個事務(wù)處理也會將卡一次會話可以包含多個事務(wù),每個事務(wù)處理也會將卡號和個人驗證碼信息送到銀行系統(tǒng)進(jìn)行驗證。若個人號和個人驗證碼信息送到銀行系統(tǒng)進(jìn)行驗證。若個人驗證碼錯誤,則轉(zhuǎn)個人驗證碼錯誤處理(驗證碼錯誤,則轉(zhuǎn)個人驗證碼錯誤處理(Invalid PIN Process)。每個事務(wù)完成后,客戶可選擇繼續(xù)上述)。每個事務(wù)完成后,客戶可選擇繼續(xù)上述事務(wù)或退卡。選擇退卡時,系統(tǒng)彈出事務(wù)或退卡。選擇退卡時,系統(tǒng)彈出 ATM卡,卡,會話結(jié)束。會話結(jié)束。系
16、統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),使用系統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),使用 UML 進(jìn)行建模。進(jìn)行建模。系統(tǒng)的頂層用例圖如圖系統(tǒng)的頂層用例圖如圖 3-1 所示,一次會話的序列圖所示,一次會話的序列圖(不考慮驗證)如圖(不考慮驗證)如圖 3-2 所示。消息名稱參見表所示。消息名稱參見表 3-1。表表 3-1 可能的消息名稱列表可能的消息名稱列表cardInserted( ) ATM 卡已插入卡已插入performTransaction( ) 執(zhí)行事務(wù)執(zhí)行事務(wù)performSession( ) 執(zhí)行會話執(zhí)行會話readCard( ) 讀卡讀卡readPIN( ) 讀取個人驗證碼讀取個人驗證碼PIN 個人驗證碼信息
17、個人驗證碼信息creat(atm, this, card, pin)為當(dāng)前會話創(chuàng)建事務(wù)為當(dāng)前會話創(chuàng)建事務(wù)create(this) 為當(dāng)前為當(dāng)前 ATM 創(chuàng)建會話創(chuàng)建會話cardATM 卡信息卡信息doAgain執(zhí)行下一個事務(wù)執(zhí)行下一個事務(wù)ejectCard( )彈出彈出 ATM 卡卡【問題問題 1】(7 分)分)根據(jù)根據(jù)【說明說明】中的描述,給出圖中的描述,給出圖 3-1 中中 A1 和和 A2 所所對應(yīng)的參與者,對應(yīng)的參與者,U1 至至 U3 所對應(yīng)的用例,以及該圖所對應(yīng)的用例,以及該圖中空中空(1) 所對應(yīng)的關(guān)系。(所對應(yīng)的關(guān)系。(U1 至至 U3 的可選用例的可選用例包括:包括:Sess
18、ion、Transaction、Insert Card、Invalid PIN Process 和和 Transfer)【問題問題 2】(6 分)分)根據(jù)根據(jù)【說明說明】中的描述,使用表中的描述,使用表 3-1 中的英文名稱,中的英文名稱,給出圖給出圖 3-2 中中 69 對應(yīng)的消息。對應(yīng)的消息?!締栴}問題 3】(2 分)分)解釋圖解釋圖 3-1 中用例中用例 U3 和用例和用例 Withdraw、Deposit 等四個用例之間的關(guān)系及其內(nèi)涵。等四個用例之間的關(guān)系及其內(nèi)涵。A1:Customer A2:Bank U1:SessionU2:Invalid PIN Process U3:Trans
19、action(1)6:readPIN() 7:PIN 8:creat(atm,this,card,pin)9:performTransaction()Transaction是一個抽象化用例,具有其他事務(wù)類型是一個抽象化用例,具有其他事務(wù)類型共有的屬性和行為,每個具體的事務(wù)類型繼承它,并共有的屬性和行為,每個具體的事務(wù)類型繼承它,并實現(xiàn)適合自己的特定操作。實現(xiàn)適合自己的特定操作。試題四(共試題四(共 15 分)分) 閱讀以下說明和閱讀以下說明和 C 語言函數(shù),將應(yīng)填入語言函數(shù),將應(yīng)填入 (n) 處的處的字句寫在答題紙的對應(yīng)欄內(nèi)。字句寫在答題紙的對應(yīng)欄內(nèi)。 說明說明 在一個分布網(wǎng)絡(luò)中,資源(石油、
20、天然氣、電力等)在一個分布網(wǎng)絡(luò)中,資源(石油、天然氣、電力等)可從生產(chǎn)地送往其他地方。在傳輸過程中,資源會有可從生產(chǎn)地送往其他地方。在傳輸過程中,資源會有損耗。例如,天然氣的氣壓會減少,電壓會降低。我損耗。例如,天然氣的氣壓會減少,電壓會降低。我們將需要輸送的資源信息稱為信號。在信號從信源地們將需要輸送的資源信息稱為信號。在信號從信源地送往消耗地的過程中,僅能容忍一定范圍的信號衰減,送往消耗地的過程中,僅能容忍一定范圍的信號衰減,稱為容忍值。分布網(wǎng)絡(luò)可表示為一個樹型結(jié)構(gòu),如圖稱為容忍值。分布網(wǎng)絡(luò)可表示為一個樹型結(jié)構(gòu),如圖 5-1 所示。信號源是樹根,樹中的每節(jié)點(diǎn)(除了根)所示。信號源是樹根,樹
21、中的每節(jié)點(diǎn)(除了根)表示一個可以放置放大器的子節(jié)點(diǎn),其中某些節(jié)點(diǎn)同表示一個可以放置放大器的子節(jié)點(diǎn),其中某些節(jié)點(diǎn)同時也是信號消耗點(diǎn),信號從一個節(jié)點(diǎn)流向其子節(jié)點(diǎn)。時也是信號消耗點(diǎn),信號從一個節(jié)點(diǎn)流向其子節(jié)點(diǎn)。每個節(jié)點(diǎn)有一個每個節(jié)點(diǎn)有一個 d 值,表示從其父節(jié)點(diǎn)到該節(jié)點(diǎn)的信值,表示從其父節(jié)點(diǎn)到該節(jié)點(diǎn)的信號衰減量。例如,在圖號衰減量。例如,在圖 5-1 中,節(jié)點(diǎn)中,節(jié)點(diǎn) w、p、q 的的 d 值分別為值分別為 2、1、3,樹根節(jié)點(diǎn)表示信號源,其,樹根節(jié)點(diǎn)表示信號源,其 d 值為值為 0。每個節(jié)點(diǎn)有一個。每個節(jié)點(diǎn)有一個 M值,表示從該節(jié)點(diǎn)出發(fā)到其所值,表示從該節(jié)點(diǎn)出發(fā)到其所有葉子的信號衰減量的最大值。顯
22、然,葉子節(jié)點(diǎn)的有葉子的信號衰減量的最大值。顯然,葉子節(jié)點(diǎn)的 M 值為值為 0。對于非葉子節(jié)點(diǎn)。對于非葉子節(jié)點(diǎn) j,M(j)=maxM(k) + d(k) | k 是是 j 的孩子節(jié)點(diǎn)的孩子節(jié)點(diǎn)。在此公式中,要計算節(jié)點(diǎn)的。在此公式中,要計算節(jié)點(diǎn)的 M 值,必須先算出其所有子節(jié)點(diǎn)的值,必須先算出其所有子節(jié)點(diǎn)的 M 值。值。 在計算在計算 M 值的過程中,對于某個節(jié)點(diǎn)值的過程中,對于某個節(jié)點(diǎn) i,其有一,其有一個子節(jié)點(diǎn)個子節(jié)點(diǎn) k 滿足滿足 d(k)+M(k)大于容忍值,則應(yīng)在大于容忍值,則應(yīng)在 k 處處放置放大器,否則,從節(jié)點(diǎn)放置放大器,否則,從節(jié)點(diǎn) i 到某葉子節(jié)點(diǎn)的信號衰到某葉子節(jié)點(diǎn)的信號衰減
23、量會超過容忍值,使得到達(dá)該葉子節(jié)點(diǎn)時信號不可減量會超過容忍值,使得到達(dá)該葉子節(jié)點(diǎn)時信號不可用,而在節(jié)點(diǎn)用,而在節(jié)點(diǎn) i 處放置放大器并不能解決到達(dá)葉子節(jié)處放置放大器并不能解決到達(dá)葉子節(jié)點(diǎn)的信號衰減問題。點(diǎn)的信號衰減問題。例如,在圖例如,在圖 5-1 中,從節(jié)點(diǎn)中,從節(jié)點(diǎn) p 到其所有葉子節(jié)點(diǎn)的最大衰減值為到其所有葉子節(jié)點(diǎn)的最大衰減值為 4。若容忍值為若容忍值為 3,則必須在,則必須在 s 處放置信號放大器,這樣可使得節(jié)點(diǎn)處放置信號放大器,這樣可使得節(jié)點(diǎn) p 的的 M 值為值為 2。同樣,需要在節(jié)點(diǎn)。同樣,需要在節(jié)點(diǎn) q、v 處放置信號放大器,如圖處放置信號放大器,如圖 5-2 陰影節(jié)點(diǎn)所示。若
24、在某節(jié)點(diǎn)放置了信號放大器,則從該節(jié)點(diǎn)輸出陰影節(jié)點(diǎn)所示。若在某節(jié)點(diǎn)放置了信號放大器,則從該節(jié)點(diǎn)輸出的信號與信號源輸出的信號等價。的信號與信號源輸出的信號等價。函數(shù)函數(shù) placeBoosters(TreeNode *root)的功能是:對于給定的功能是:對于給定樹型分布網(wǎng)絡(luò)中各個節(jié)點(diǎn),計算其信號衰減量的最大值,并樹型分布網(wǎng)絡(luò)中各個節(jié)點(diǎn),計算其信號衰減量的最大值,并確定應(yīng)在樹中的哪些節(jié)點(diǎn)放置信號放大器。確定應(yīng)在樹中的哪些節(jié)點(diǎn)放置信號放大器。全局變量全局變量 Tolerance 保存信號衰減容忍值。保存信號衰減容忍值。 樹的節(jié)點(diǎn)類型定義如下:樹的節(jié)點(diǎn)類型定義如下: typedef struct Tr
25、eeNode int id; /*當(dāng)前節(jié)點(diǎn)的識別號當(dāng)前節(jié)點(diǎn)的識別號*/ int ChildNum; /*當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)目當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)目*/ int d; /*父節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的信號衰減值父節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的信號衰減值*/ struct TreeNode *childptr; /*向量,存放當(dāng)前節(jié)點(diǎn)到其所向量,存放當(dāng)前節(jié)點(diǎn)到其所有子節(jié)點(diǎn)的指針有子節(jié)點(diǎn)的指針*/ int M; /*當(dāng)前節(jié)點(diǎn)到其所有子節(jié)點(diǎn)的信號衰減值中的最大值當(dāng)前節(jié)點(diǎn)到其所有子節(jié)點(diǎn)的信號衰減值中的最大值*/ bool boost; /*是否在當(dāng)前節(jié)點(diǎn)放置信號放大器的標(biāo)志是否在當(dāng)前節(jié)點(diǎn)放置信號放大器的標(biāo)志*/ TreeNode
26、; C語言函數(shù)語言函數(shù) void placeBoosters(TreeNode *root ) /* 計算計算 root 所指節(jié)點(diǎn)處的衰減量,如果衰減量超所指節(jié)點(diǎn)處的衰減量,如果衰減量超出了容忍值,則放置放大器出了容忍值,則放置放大器 */ TreeNode *p; int i,degradation; if ( (1) ) degradation = 0; root-M = 0; i = 0; if (i = root-ChildNum) return; p = (2) ; for(;i ChildNum & p; i+,p = (3) ) p-M = 0; (4) ; if (p-
27、d + p-M Tolerance) /*在在 p 所指節(jié)點(diǎn)中放置所指節(jié)點(diǎn)中放置信號放大器信號放大器*/ p-boost = true; p-M = 0; if (p-d + p-M degradation) degradation = p-d + p-M; root - M = (5) ; (1)root (2)root-childptr0 (3) childptri (4)placeBoosters(p) (5)degradation 試題七(共試題七(共 15 分)分)閱讀下列說明和閱讀下列說明和 Java 代碼,將應(yīng)填入代碼,將應(yīng)填入(n) 處的處的字句寫在答題紙的對應(yīng)欄內(nèi)。字句寫在答
28、題紙的對應(yīng)欄內(nèi)?!菊f明說明】現(xiàn)欲實現(xiàn)一個圖像瀏覽系統(tǒng),要求該系統(tǒng)能夠顯示現(xiàn)欲實現(xiàn)一個圖像瀏覽系統(tǒng),要求該系統(tǒng)能夠顯示 BMP、JPEG 和和 GIF 三種格式的文件,并且能夠在三種格式的文件,并且能夠在 Windows 和和 Linux 兩種操作系統(tǒng)上運(yùn)行。系統(tǒng)首先兩種操作系統(tǒng)上運(yùn)行。系統(tǒng)首先將將 BMP、JPEG 和和 GIF三種格式的文件解析為像素三種格式的文件解析為像素矩陣,然后將像素矩陣顯示在屏幕上。系統(tǒng)需具有較矩陣,然后將像素矩陣顯示在屏幕上。系統(tǒng)需具有較好的擴(kuò)展性以支持新的文件格式和操作系統(tǒng)。為滿足好的擴(kuò)展性以支持新的文件格式和操作系統(tǒng)。為滿足上述需求并減少所需生成的子類數(shù)目,采用橋接上述需求并減少所需生成的子類數(shù)目,采用橋接(Bridge)設(shè)計模式進(jìn)行設(shè)計所得類圖如圖)設(shè)計模式進(jìn)行設(shè)計所得類圖如圖 7-1 所示。所示。 采用該設(shè)計模式的原因在于:系統(tǒng)解析 BMP、GIF 與 JPEG 文件的代碼僅與文件格式相關(guān),而在屏幕上顯示像素矩陣的代碼則僅與操作系統(tǒng)相關(guān)。class Matrix /各種格式的文件最終都被轉(zhuǎn)化為像素矩陣各種格式的文件最終都被轉(zhuǎn)化為像素矩
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSM 0052-2024“領(lǐng)跑者”評價技術(shù)要求 普通型立式帶鋸床
- T-ZSA 227-2024 低慢小無人駕駛航空器車載式預(yù)警處置系統(tǒng)
- 2025年度村級林業(yè)資源監(jiān)測村級護(hù)林員職責(zé)合同
- 2025年度美甲服務(wù)連鎖品牌合作協(xié)議
- 二零二五年度汽車維修保養(yǎng)抵押借款合同
- 2025年度美發(fā)店員工勞動合同及員工福利政策
- 二零二五年度個人心理咨詢服務(wù)合同
- 2025年度消防車輛抵押借款合同范本
- 二零二五年度直播平臺用戶行為數(shù)據(jù)分析合同
- 2025年度石材石材加工定制采購協(xié)議
- 2024年湖南省岳陽市中考數(shù)學(xué)一模試卷
- DZ∕T 0080-2010 煤炭地球物理測井規(guī)范(正式版)
- 2024年國家公務(wù)員考試時事政治必考試題庫(完整版)
- 否定副詞“不”和“沒有”比較研究
- 售樓部銷售禮儀培訓(xùn)內(nèi)容
- (高清版)DZT 0347-2020 礦山閉坑地質(zhì)報告編寫規(guī)范
- 2024年不停電電源UPS相關(guān)項目營銷計劃書
- 重汽重卡培訓(xùn)課件
- 干式變壓器培訓(xùn)課件
- 公司SWOT分析表模板
- 2023年上海中考語文試卷(附答案)
評論
0/150
提交評論