2011情境式大作業(yè)任務(wù)書_第1頁
2011情境式大作業(yè)任務(wù)書_第2頁
2011情境式大作業(yè)任務(wù)書_第3頁
2011情境式大作業(yè)任務(wù)書_第4頁
2011情境式大作業(yè)任務(wù)書_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

個人收集整理.僅供參考學(xué)習(xí)2011-2012第1學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》

(C++)(雙語)情境式大作業(yè)任務(wù)書一、題目下列大作業(yè)題目均給出了一個情境,在該情境中,請識別出所描述的主體、主體的功用,主體與主體之間存在的聯(lián)系等,根據(jù)所學(xué)面向?qū)ο蟪绦蛟O(shè)計知識,設(shè)計程序模擬實現(xiàn)下列各種情境,要求能夠體現(xiàn)出面向?qū)ο蟪绦蛟O(shè)計語言的全部4個特性(抽象、封裝、繼承、多態(tài))。每組同學(xué)可從下列給出的參考題目中任選一題完成。(1)航空票務(wù)預(yù)訂情境Jack是某企業(yè)的辦公室主任,近期有個行業(yè)年會在南京召開,公司擬派3人參加會議,于是,Jack拿起電話撥通了某航空公司的熱線電話95555:“喂,您好,我要訂3張12.31日上午9:00從南昌到南京的機票",電話那頭立即傳來一連串的鍵盤聲,查詢,預(yù)訂、下單等一系列指令給出之后,票務(wù)員非常禮貌地回答了Jack:“好的,您要的3張機票已經(jīng)訂好,是12.月31日從南昌到南京上午9:00的機票三張,您需要作出如下選擇:1、送票上門?2、網(wǎng)上支付,直接購買電子客票?",若選擇1,航空公司將派業(yè)務(wù)員上門送票,收取相應(yīng)的費用;若選擇2,將采取網(wǎng)上支付的方式進行,請登錄航空公司主頁選擇支付業(yè)務(wù)即可。(2)報刊、雜志訂閱情境年底了,是郵局報刊訂閱的高峰期。Kate是單位辦公室負責(zé)訂閱報刊的員工,于是,她來到附近郵局,預(yù)訂下一年的報刊和雜志。首先Kate查詢了可以訂閱的所有通過郵局發(fā)行的報刊和雜志的與發(fā)行有關(guān)的信息;然后選中了單位需要的報紙和雜志,下單,并付款;郵局征訂員保存訂閱、付款日期和金額、以及投遞信息;輸出投遞和訂閱清單;統(tǒng)計各報刊和雜志的各階段的總訂閱數(shù),并輸出各報社、各雜志社的訂單匯總表。個人收集整理.僅供參考學(xué)習(xí)(3)大作業(yè)任務(wù)管理情境信息學(xué)院計算機相關(guān)專業(yè)學(xué)生都要求完成所學(xué)部分課程大作業(yè)。并且不同的課程安排在不同學(xué)期。而每個學(xué)期會有幾門不同的課程布置大作業(yè)任務(wù)書。選課的學(xué)生根據(jù)所選課程完成相應(yīng)的任務(wù)。如學(xué)生張三今年選修了《面向?qū)ο蟪绦蛟O(shè)計》(C++)(雙語),按照要求查詢了本學(xué)期的大作業(yè)任務(wù)書,并在所給定的大作業(yè)中選擇了題號,之后他每次記錄自己完成大作業(yè)的進度,工作日志;而老師也能及時掌握張三同學(xué)的進展情況,在規(guī)定的時間內(nèi),張三同學(xué)完成了大作業(yè)并提交給了老師;老師根據(jù)張三提交的大作業(yè)報告和源代碼進行批閱并及時給出大作業(yè)成績;而張三同學(xué)在期末的時候查詢了該大作業(yè)的分數(shù)并根據(jù)此得分判斷自己需不需要對大作業(yè)進行修改、重做等。(4)年終獎勵發(fā)放情境一年一度的年終獎發(fā)放時刻到了,某企業(yè)的員工都懷著期待的心情等待著自己的獎勵。在該企業(yè)中,主要由以下一些部門構(gòu)成:銷售部、財務(wù)部、人力資源部、辦公室等四個部門構(gòu)成。各個部門的員工年終獎勵標(biāo)準不一致。Jim是銷售部經(jīng)理,他的獎金由月基本工資和業(yè)務(wù)提成構(gòu)成;Jack是銷售部的業(yè)務(wù)員,他的獎金主要取決于一年中的業(yè)務(wù)提成;而Kate是總經(jīng)理助理,屬于辦公室人員,她的獎勵是固定金額;在發(fā)放獎金之前,由人力資源部將各個員工一年的考勤、業(yè)務(wù)量等數(shù)據(jù)錄入,之后根據(jù)計算,由財務(wù)部門主管和總經(jīng)理簽字認可才可發(fā)放下去。(5)駕校報考情境Jack在A大的學(xué)生,近期想考個駕照,如是他來到B駕校,想報名考駕照。接待的rose小姐熱情接待了他,并且在計算機上幫他登錄了個人信息,并記錄了收費信息,以及上課安排和考試安排的時間。輸入完后,所有的信息都可以在網(wǎng)上可以瀏覽到,并且可以作出修改,比如Jack如果哪天沒有空,就可以去取消和更改上課時間,以及考試時間。個人收集整理.僅供參考學(xué)習(xí)(6)酒店住宿情境Kate是單位的業(yè)務(wù)員,經(jīng)常需要到外面出差,這次,他選擇了A城市的一個“好運來”酒店,準備住下。如是他走到酒店前臺,問了一下房間的情況,服務(wù)員問他有沒有預(yù)定,他說沒有。于是,服務(wù)員幫他開了間標(biāo)間,登記了他的個人信息,并且告訴他如果需要什么服務(wù)可以直接打前臺電話。Kate很滿意,對這種服務(wù)大加贊賞。(7)大學(xué)招生錄取情境一年一度的高考就要開始了,A大學(xué)想錄取自己需要的考生,根據(jù)考生的志愿填報情況,如果過了設(shè)定的第一批線,可以按100:120投檔考生的檔案到學(xué)校。另外,根據(jù)被投檔考生的分數(shù)和填報信息,再來進行第2步專業(yè)篩選。如果分數(shù)通過填報專業(yè)分數(shù)線,則被錄取,否則進入調(diào)擋線,如果考生選擇了服從調(diào)擋,則錄取成功,否則錄取失敗,并退檔。該校的招生人員可以很清楚地看到每個投檔考生的信息,并且有沒有被錄取。(8)醫(yī)院看病就診情境Jim是一個企業(yè)職員,最近壓力很大,加上感冒,天天睡不著覺,如是他去了A醫(yī)院,想看看醫(yī)生。到醫(yī)院后,首先他辦了一張醫(yī)療卡,然后注冊了自己的信息,并且掛號。掛號前臺首先問他看哪個部門,是否專家門診,然后給他清算費用。掛完號之后,Jam就找到了醫(yī)生,醫(yī)生給他診斷,并且把病情和藥方都記載下來,下次只要一刷醫(yī)療卡,所有的信息就顯示出來了。醫(yī)生可以隨時瀏覽并且修改記錄,Jam也可以通過前臺機器查看自己的診斷信息和收費情況。(9)銀行儲蓄情景Peter到銀行想辦理定期存款業(yè)務(wù),于是咨詢了服務(wù)員,被告知定期目前可存一年期、兩年期、三年期和五年期,利率分別為5%、6%、8%和10%。如果Peter想要辦理定期存款業(yè)務(wù),必須確定其定期時段,而且中途不再在同一賬號上辦理存款業(yè)務(wù)。即使Peter辦理定期業(yè)務(wù)后,也可以根據(jù)需要進行取款業(yè)務(wù),但是如果Peter想要提前辦理取款,則其全部金額的利息按活期利率1%計算。個人收集整理.僅供參考學(xué)習(xí)(10)校園一卡通管理情景大一新生入學(xué),Jack報到注冊后被學(xué)長帶到校財務(wù)部門辦理校園一卡通,特意咨詢了辦卡的老師想了解下一卡通的相關(guān)知識。大致了解到了一卡通的相關(guān)信息:學(xué)校財務(wù)部門1負責(zé)對一卡通進行管理,可以完成一卡通發(fā)放、充值、銷毀和掛失等功能;學(xué)生自己可以利用一卡通進行消費、營業(yè)金額統(tǒng)計和查詢等服務(wù);學(xué)校財務(wù)部門2則可根據(jù)相關(guān)需要對一卡通進行新增、刪除、修改,統(tǒng)計和查詢?nèi)藛T信息等服務(wù)幫助。(11)學(xué)生選課情景大二了,Tom將第一次運用學(xué)校的選課系統(tǒng)進行獨立選課,既興奮也很擔(dān)心自己會出什么差錯選不到自己心儀的課程,于是提前到大三學(xué)長Joe的房間看看他是如何選課的,并且咨詢相關(guān)信息。在Joe的房間,Tom了解到學(xué)長利用學(xué)生的身份進入選課系統(tǒng)可完成查找、選擇、修改和刪除課程等任務(wù),也可以修改自身的登陸密碼。所選課程信息包含代碼,名稱,教師,時間,教室,學(xué)分。在選課的過程中絕對不能選擇時間沖突的課程,而且所選的學(xué)分不得高于該學(xué)期最高學(xué)分也不得低于該學(xué)期規(guī)定的最低應(yīng)修學(xué)分。(12)機場停車場情景Mike乘車送朋友去機場坐飛機,到機場后他先按了一下按鈕,取了張卡,這時候機場的停車信息已經(jīng)顯示在導(dǎo)航屏幕上,哪里有空位,哪里沒有。Mike找了個空位把車停下,然后去送朋友去登機,結(jié)束后Mike重新離開機場,交還停車卡,這時候顯示停車時間和應(yīng)該收取的費用,導(dǎo)航屏上的剛才的停車位隨即變成可以利用的空位。(13)食品安全管理情景A小賣部進了一批食品,這批食品都會標(biāo)記食品的一些信息,如食品名,產(chǎn)地,生產(chǎn)日期等等。可以對這些食品入庫,如果食品過期,則下架,并隨時更新信息。另外,如果食品進的時候就過期,則要找廠家退貨。(14)超市購物情景Jack到一家大型的超市購物,買完東西后,所有的清單一下子列出來,非常方便。但是,Jack付錢之前發(fā)現(xiàn)有樣?xùn)|西不想要了,如是跟售貨員溝通之后,刪個人收集整理.僅供參考學(xué)習(xí)掉了該商品,這對jack來說很滿意。(15)自選題目,難度必須適當(dāng),同時體現(xiàn)面向?qū)ο蟪绦蛟O(shè)計語言的特點。二、對象本學(xué)期“面向?qū)ο蟪绦蛟O(shè)計(C++)(雙語)”選課班全體同學(xué)。三、目的(1)掌握面向?qū)ο蟪绦蛟O(shè)計的思想,區(qū)別傳統(tǒng)的過程式程序設(shè)計思想,能夠使用面向?qū)ο蟮某绦蛟O(shè)計思想解決實際問題;(2)掌握在VisualC++集成開發(fā)環(huán)境下編輯、編譯、鏈接和運行一個C++程序的基本方法;(3)獨立或合作完成每個程序設(shè)計和編碼,能夠靈活運用各種調(diào)試命令修改源程序中可能出現(xiàn)的錯誤,并能根據(jù)問題進行學(xué)習(xí)、拓廣、深化;(4)學(xué)會科學(xué)地撰寫總結(jié)報告,加深對所學(xué)知識的理解和掌握,答辯中考察學(xué)生的技能,并培養(yǎng)學(xué)生的表達和思辨能力。四、要求(1)根據(jù)學(xué)生人數(shù)分成2-3人一組,各小組選擇感興趣的題目,在課外完成查找資料、選題、擬大綱、小組討論、研究寫作等各環(huán)節(jié);每一環(huán)節(jié)完成后,在課堂上進行小組之間的討論、教師點評,最后確定解決問題的方案。(2)體現(xiàn)面向?qū)ο蟪绦蛟O(shè)計語言的特點,使用技術(shù):體現(xiàn)OOP的抽象、封裝、繼承、多態(tài)等4種關(guān)鍵技術(shù)的全部;程序結(jié)構(gòu)良好,沒有明顯錯誤;按照大作業(yè)格式,在課程結(jié)束前一周交電子稿和打印稿。五、內(nèi)容(1)系統(tǒng)說明書內(nèi)容包括:①問題描述②類體系設(shè)計和程序流程圖個人收集整理.僅供參考學(xué)習(xí)③各類定義的基本功能,即主要數(shù)據(jù)和函數(shù)功能描述④擬采用開發(fā)平臺(VisualC++,BorlandC++等)(2)大作業(yè)報告根據(jù)原有的系統(tǒng)設(shè)計,編碼階段的工作,整理書寫實驗報告,內(nèi)容包括:①系統(tǒng)說明②實驗分析與結(jié)論③收獲與體會④附程序代碼(3)最后提交材料:①大作業(yè)報告(打印稿和電子稿)②源程序代碼(CPP文件),執(zhí)行文件(EXE)六、評分本次大作業(yè)占期末考試總成績的20%,滿分20分。大作業(yè)的總評分依據(jù)如下:(1)方案正確性----占大作業(yè)滿分的20%要求:方案正確指的是需求分析全面,功能描述正確,方案切實可行。(2)設(shè)計合理性----占大作業(yè)滿分的40%要求:指的是抽象數(shù)據(jù)類型的設(shè)計和實現(xiàn),體現(xiàn)面向?qū)ο笳Z言的特性:抽象性、封裝性、繼承性和多態(tài)性的全部。(3)報告規(guī)范性----占大作業(yè)滿分的25%要求:要使得用戶看了報告,不僅知道程序應(yīng)該如何使用,而且了解用的什么結(jié)構(gòu)?什么算法?在調(diào)試中曾經(jīng)遇到過什么問題,是如何解決的?有什么值得后人吸取的教訓(xùn)和體會?(4)功能完整性----占大作業(yè)滿分的5%要求:滿足題目要求的基本功能。(若多完成功能,但多完成的部分若不正確,不扣分)個人收集整理一僅供參考學(xué)習(xí)(5)答辯表現(xiàn)----占大作業(yè)滿分的10%要求:能正確描述大作業(yè)設(shè)計的思路、如何實現(xiàn)、過程、大作業(yè)中的技術(shù)亮點、最后的結(jié)果、大作業(yè)完成的心得體會等。能熟練地進行程序演示,并能清晰地回答答辯中的提問。重要說明1:若兩人和多人程序基本相同或撰寫的報告基本相同的情況下,經(jīng)仔細比較查證屬相互抄襲的,抄襲者和被抄襲者均按“0”分計。七、大作業(yè)格式要求(1)大作業(yè)的頁面設(shè)置為上、下、左、右頁邊距都為2.5厘米,格式段落中行距為固定值20磅。(2)中文字體為宋體小四號,英文字體為TimesNewRoman小四。(3)關(guān)于大作業(yè)提交文件格式的其它具體要求,請詳細參考后續(xù)的“面向?qū)ο蟪绦蛟O(shè)計(C++)大作業(yè)樣例”。重要說明2:對于大作業(yè)中的主要程序、類或者函數(shù)一定要有詳細注釋,如下例所示。對于函數(shù)包括:先對函數(shù)及各參數(shù)進行說明,函數(shù)功能說明,實現(xiàn)原理及步驟說明,函數(shù)中的關(guān)鍵部位也需要進行說明。/、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上/力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、函數(shù)名稱:FengGuDIB(LPSTRlpDIBBits,LONGlWidth,LONGlHeight,intYuZhi)函數(shù)類型:BOOL函數(shù)變量:LPSTRlpDIBBits -指向源DIB圖像指針LONGlWidth -源圖像寬度(象素數(shù))LONGlHeight -源圖像高度(象素數(shù))intYuZhi -通過對話框選取一個峰谷作為閾值功能:該函數(shù)用于對圖像進行閾值分割運算。實現(xiàn)步驟:(1)獲得原來圖像的首地址及圖像的寬和高(2)開辟一塊內(nèi)存空間,并初始化為255

個人收集整理.僅供參考學(xué)習(xí)⑶進行圖像灰度統(tǒng)計,顯示灰度直方圖⑷通過對話框選取一個峰谷作為閾值(5)像素灰度值與閾值之差小于30,將像素置0,否則置255(6)將結(jié)果復(fù)制到圖像數(shù)據(jù)區(qū)//指向源圖像的指針//指向源圖像的指針lpSrc//指向緩存圖像的指針 lpDst//指向緩存DIB圖像的指針tempLPSTRlpSrc;LPSTRlpDst;LPSTRlpNewDIBBits;HLOCALhNewDIBBits;unsignedcharpixel;//像素值longlHistogram[256];LONGlLineBytes;unsignedchariMaxGrayValue,iMinGrayValue;〃獲得直方圖iMaxGrayValue=0;iMinGrayValue=255;for(i=0;i<lWidth;i++

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論