級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書

上傳人:梔**** 文檔編號(hào):111320878 上傳時(shí)間:2022-06-20 格式:DOCX 頁(yè)數(shù):13 大?。?4.44KB
收藏 版權(quán)申訴 舉報(bào) 下載
級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書_第1頁(yè)
第1頁(yè) / 共13頁(yè)
級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書_第2頁(yè)
第2頁(yè) / 共13頁(yè)
級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書_第3頁(yè)
第3頁(yè) / 共13頁(yè)

下載文檔到電腦,查找使用更方便

28 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書》由會(huì)員分享,可在線閱讀,更多相關(guān)《級(jí)《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》任務(wù)書(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 11級(jí) C++ 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書 <適應(yīng)于 11級(jí)軟件工程 2018221805-8, 2018221809-12 ) 一、課程設(shè)計(jì)的目的與要求 1.教案目的 在《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程理論與實(shí)驗(yàn)教案的基礎(chǔ)上,根據(jù)軟件工程的方法與流程 ,在相對(duì)集中的實(shí)訓(xùn)教案時(shí)間內(nèi),通過(guò)一個(gè)功能較完整的小型應(yīng)用系統(tǒng),復(fù)習(xí)與深入掌握 面向?qū)ο蟮某绦蛟O(shè)計(jì)思想與技術(shù)方法。同時(shí),作為整個(gè)實(shí)踐教案體系一部分,系統(tǒng)培養(yǎng)學(xué) 生采用面向?qū)ο蟮姆椒ǚ治鰡?wèn)題與解決問(wèn)題的能力及團(tuán)體組織與協(xié)作能力。 2.教案要求 從課程設(shè)計(jì)的目的出

2、發(fā),通過(guò)設(shè)計(jì)工作的各個(gè)環(huán)節(jié),達(dá)到以下教案要求: 1)根據(jù)實(shí)現(xiàn)的功能,劃分出合理的對(duì)象類,明確對(duì)象類間的關(guān)系。 2> 為每個(gè)對(duì)象類設(shè)計(jì)正確的域和方法,為每個(gè)方法設(shè)計(jì)合理的方法體。同時(shí),為對(duì)象類及內(nèi) 部的域和方法運(yùn)用正確的修飾符,如訪問(wèn)控制符等。 3)編程簡(jiǎn)練,程序功能齊全,能正確運(yùn)行。 4)說(shuō)明書、流程圖要清楚,規(guī)范。 5)課題完成后必須按要求提交課程設(shè)計(jì)報(bào)告,格式規(guī)范,內(nèi)容詳實(shí)。 二、課程設(shè)計(jì)的內(nèi)容與安排 1、題目安排 1. 有理數(shù)運(yùn)算問(wèn)題描述 有理數(shù)是一個(gè)可以化為一個(gè)分?jǐn)?shù)的數(shù),例如2/3, 533/92

3、0, - 12/49都是有理數(shù),而就為無(wú)理數(shù)。在 C++ 中,并沒(méi)有預(yù)先定義有理數(shù),需要時(shí)可以定義一 個(gè)有理數(shù)類,將有理數(shù)的分子和分母分別存放在兩個(gè)整型變量中。對(duì)有理數(shù)的各種操作都可以用重載運(yùn)算符來(lái)實(shí)現(xiàn)。 基本要求 定義并實(shí)現(xiàn)一個(gè)有理數(shù)類,通過(guò)重載運(yùn)算符 +、- 、* 、 /對(duì)有理數(shù)進(jìn)行算術(shù)運(yùn)算,通過(guò)重載運(yùn)算符 == 實(shí) 現(xiàn) 判 定 兩 個(gè) 有 理 數(shù) 是 否 相 等 。寫一個(gè)優(yōu)化函數(shù),它的作用是使有理數(shù)約去公分母,也即是使保存的有理數(shù)分子和分母之間沒(méi)有公約數(shù) <除去 1以外)。此外,還要定義一個(gè)將有理數(shù)轉(zhuǎn)換為實(shí)數(shù)的函數(shù),再加上構(gòu)造函數(shù)和有理數(shù)輸出函數(shù)。

4、 測(cè)試數(shù)據(jù) 在應(yīng)用程序中,創(chuàng)建若干有理數(shù)對(duì)象,通過(guò)帶參數(shù)的構(gòu)造函數(shù)使得各有理數(shù)對(duì)象值各 1/13 不相同,然后分別進(jìn)行各類運(yùn)算,輸出運(yùn)算結(jié)果,檢驗(yàn)其正確性。 實(shí)現(xiàn)提示 設(shè)有兩個(gè)有理數(shù) a/b和 c/d,則有: ( 1)有理數(shù)相加 分子 =a*d+b*c ;分母 =b*d ( 2)有理數(shù)相減 分子 =a*d-b*c ;分母 =b*d ( 3)有理數(shù)相乘 分子 =a*c ; 分母 =b*d ( 4)有理數(shù)相除 分子 =a*d ; 分母 =b*c 優(yōu)化函數(shù)在創(chuàng)建有理數(shù)對(duì)象時(shí)應(yīng)執(zhí)行,在執(zhí)行其它各種運(yùn)算之后也需執(zhí)行它,

5、這樣可保證所存儲(chǔ)的有理數(shù)隨時(shí)都是最優(yōu)的。對(duì)于判斷兩個(gè)有理數(shù)是否相等,由于在對(duì)有理數(shù)進(jìn)行各種運(yùn)算后都對(duì)其進(jìn)行優(yōu)化,所以判定兩個(gè)有理數(shù)是否相等只需判定它們兩個(gè)的分子和分母分別相等即可。 選做內(nèi)容 重載插入 <<< )和提取 <>> )運(yùn)算符,使得對(duì)有理數(shù)可以直接輸入輸出。設(shè)有理數(shù)輸入格式為: 整數(shù) 1 整數(shù) 2 //整數(shù) 1為分子,整數(shù) 2為分母 有理數(shù)輸出格式為: 分子 /分母 2.通訊錄管理 問(wèn)題描述 編寫一個(gè)簡(jiǎn)單的通訊錄管理程序。通訊錄記錄有姓名,地址 (省、市 (縣>、街道 >,電話號(hào)碼,郵政編碼等四項(xiàng)。 基本要求 程序

6、應(yīng)提供的基本管理功能有: 1)添加:即增加一個(gè)人的記錄到通信錄中 2)顯示:即在屏幕上顯示所有通信錄中的人員信息,應(yīng)能分屏顯示。 3)存儲(chǔ):即將通訊錄信息保存在一個(gè)文件中。 4)裝入:即將文件中的信息讀入程序。 5)查詢:可根據(jù)姓名查找某人的相關(guān)信息,若找到顯示其姓名、地址、電話號(hào)碼和 郵政編碼。 6)修改:可修改一個(gè)人的除姓名外其它信息。 測(cè)試數(shù)據(jù) 程序應(yīng)輸入不少于 10個(gè)人員的通訊錄信息,應(yīng)考慮到人員可以同名的情況。 實(shí)現(xiàn)提示 程序可用一個(gè)單向鏈表來(lái)管理人員信息,每個(gè)人員的姓名,地址,電話號(hào)碼和郵政編 碼用一個(gè)類 Cp

7、erson來(lái)實(shí)現(xiàn),作為鏈表的值指針指向這些 Cperson類對(duì)象,通過(guò)鏈表的遍歷可以操作這些數(shù)據(jù)。 選做內(nèi)容 為了加快數(shù)據(jù)定位查找的速度,采用常用優(yōu)先的方法對(duì)鏈表的各個(gè)節(jié)點(diǎn)進(jìn)行排序,即一旦操作了一個(gè)人員的數(shù)據(jù),他的數(shù)據(jù)就將被調(diào)用到鏈表的鏈?zhǔn)?。這樣經(jīng)過(guò)有限次操作,經(jīng)常查閱的人員的信息就將排在鏈表的前端。雖然不能說(shuō)鏈?zhǔn)椎墓?jié)點(diǎn)一定是最常用的,但常用的節(jié)點(diǎn)一定會(huì)排在較靠前的部分,鏈表查找時(shí)所要走的平均距離一定較短。 2/13 3.商品銷售統(tǒng)計(jì) 問(wèn)題描述 編寫商品銷售統(tǒng)計(jì)程序,商品的信息有:商品的名稱

8、,計(jì)量單位 <重量或件),單價(jià) 。所有商品的信息事先已存入計(jì)算機(jī),屏幕上顯示所有商品的名稱,選擇商品名,輸入商 品計(jì)量單位 (如重量,件數(shù)等 >,根據(jù)單價(jià)算出總價(jià)。客戶一次購(gòu)物可能購(gòu)買多種商品,程序應(yīng)計(jì)算出客戶應(yīng)付的錢款數(shù)。 基本要求 程序分為兩個(gè)部分:第一部分用于輸入商品的信息并允許修改和刪除;第二部分實(shí)現(xiàn)銷售統(tǒng)計(jì)。程序運(yùn)行時(shí)由用戶選擇進(jìn)入哪一部分功能,并能在運(yùn)行時(shí)在兩部分之間切換。 第二部分運(yùn)行時(shí),首先顯示所有商品名稱及代碼 <商品數(shù)目較多時(shí),應(yīng)考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購(gòu)買信息,然后輸入一個(gè)特殊的代碼 <如

9、-1)表示本次購(gòu)物結(jié)束。此時(shí)。程序計(jì)算出應(yīng)付錢款數(shù)并顯示。 測(cè)試數(shù)據(jù) 程序應(yīng)輸入不少于 10種商品的信息,并進(jìn)行模擬運(yùn)行。 實(shí)現(xiàn)提示 本程序的商品信息管理可采用與課程設(shè)計(jì)題目二類似的數(shù)據(jù)結(jié)構(gòu),既定義一個(gè)商品類,每種商品作為商品類的實(shí)例 <對(duì)象)存儲(chǔ)在鏈表節(jié)點(diǎn)中。 選做內(nèi)容 程序在營(yíng)業(yè)結(jié)束時(shí)統(tǒng)計(jì)每種商品的銷售量,銷售金額及總營(yíng)業(yè)額。因此第二部分應(yīng)有營(yíng)業(yè)結(jié)束的選擇,當(dāng)用戶選擇此項(xiàng)時(shí)屏幕上顯示當(dāng)天營(yíng)業(yè)的每種商品的銷售量,銷售金額及總營(yíng)業(yè)額。注意,商品類的數(shù)據(jù)成員應(yīng)增加有商品的銷售量和銷售金額??偁I(yíng)業(yè)額是所有商品的營(yíng)業(yè)額之和,可用靜態(tài)數(shù)據(jù)成員實(shí)現(xiàn)?;蚩捎稍唐奉惻缮?/p>

10、出一個(gè)特殊的類,增加上面的數(shù)據(jù)成員及相應(yīng)的成員函數(shù)。 4. 研究生初試錄取問(wèn)題描述 研究生考試課程為 4門,其中數(shù)學(xué)、外語(yǔ)、政治為統(tǒng)一命題,而專業(yè)基礎(chǔ)課則根據(jù)不 同的專業(yè)由招生學(xué)校自行命題。國(guó)家對(duì)初試錄取分?jǐn)?shù)有總分要求 <如某一年要求 4門課總分 應(yīng)達(dá)到 310分),另外還有對(duì)每門課的最低分?jǐn)?shù)要求 <如總分為 100的試卷最低應(yīng)達(dá)到 40分 ,總分為 150的試卷最低應(yīng)達(dá)到 65分)。編程統(tǒng)計(jì)初試合格的人數(shù),并按總分由高到低的順 序輸出合格考生的信息。 基本要求 程序運(yùn)行時(shí)首先要求輸入:考生姓名,準(zhǔn)考證號(hào),報(bào)考專業(yè),是否應(yīng)屆生, 4門

11、課程 < 政治、數(shù)學(xué)、外語(yǔ)、專業(yè)基礎(chǔ)課)成績(jī)。這些原始數(shù)據(jù)應(yīng)保存到一個(gè)文件中。然后輸入: 錄取的總分要求,各課程的最低分?jǐn)?shù)要求。輸出要求:過(guò)線考生的姓名,準(zhǔn)考證號(hào),報(bào)考 專業(yè),是否應(yīng)屆生, 4門課程 <政治、數(shù)學(xué)、外語(yǔ)、專業(yè)基礎(chǔ)課)成績(jī)及總分,這些信息應(yīng)存放到另一個(gè)文件中。 測(cè)試數(shù)據(jù) 程序應(yīng)輸入不少于 10名考生的信息,其中應(yīng)屆生和歷屆生分別有若干名,并且都有合格和不合格的情況。 實(shí)現(xiàn)提示 可定義一個(gè)考生類存放有關(guān)信息和實(shí)現(xiàn)相應(yīng)的操作。分?jǐn)?shù)線數(shù)據(jù) <總分要求和各門課 3/13 程的要求)可定義另外的類來(lái)存放,但應(yīng)能被考

12、生類及其派生類直接訪問(wèn)。 選做內(nèi)容 初試合格的考生應(yīng)經(jīng)過(guò)復(fù)試才能決定是否錄取,復(fù)試成績(jī)合格 <大于一給定分值)可以錄取,否則被淘汰。而錄取的順序假設(shè)是按照專業(yè)基礎(chǔ)課和復(fù)試成績(jī)的平均值來(lái)確定的 <因?yàn)檫@涉及到是計(jì)劃內(nèi)還是委培問(wèn)題)。因此,應(yīng)首先輸入初試合格考生的復(fù)試成績(jī)及復(fù)試的合格線分?jǐn)?shù),然后按上面要求排序輸出并標(biāo)明被淘汰的學(xué)生。 5. 足球聯(lián)賽積分 問(wèn)題描述 足球聯(lián)賽采用主客場(chǎng)雙循環(huán)賽制,勝一場(chǎng)得 3分,平局各得 1分,負(fù)一場(chǎng)得 0分,聯(lián)賽排 名以積分多者在前,當(dāng)兩隊(duì) <或多隊(duì))積分相同時(shí),則凈勝球 <即進(jìn)球數(shù)與失球數(shù)之差)多 者在前,

13、若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次 <這 在聯(lián)賽結(jié)束后進(jìn)行,聯(lián)賽未結(jié)束則兩隊(duì)名次并列,本程序不做這方面要求)。試編一程序 統(tǒng)計(jì)最近一輪比賽后,各隊(duì)積分及排名。 基本要求 設(shè)積分表結(jié)構(gòu)如下:隊(duì)名 <不超過(guò) 15 個(gè)字符),已比賽的場(chǎng)數(shù),贏的場(chǎng)數(shù),平的場(chǎng) 數(shù),負(fù)的場(chǎng)數(shù),進(jìn)球數(shù),失球數(shù),積分。積分表放在正文文件中。 最近一輪的結(jié)果從鍵盤輸入,其形式為:主隊(duì)名 <可用代碼),客隊(duì)名 <可用代碼),主隊(duì)得分 <即進(jìn)球數(shù)),客隊(duì)得分 <即進(jìn)球數(shù))。程序應(yīng)根據(jù)此輪結(jié)果修改各隊(duì)的積分和名次,所得的最新記分表仍在原積分文件中并同時(shí)在屏幕上顯示。

14、 測(cè)試數(shù)據(jù) 可選擇我國(guó)當(dāng)年的甲 A 或甲 B聯(lián)賽的數(shù)據(jù)輸入,并檢查與報(bào)章公布的數(shù)據(jù)是否一致。 實(shí)現(xiàn)提示 定義一個(gè)球隊(duì)類,每個(gè)球隊(duì)是均是此類的對(duì)象。由于聯(lián)賽中參賽的隊(duì)伍數(shù)是固定的,因此可用對(duì)象數(shù)組來(lái)實(shí)現(xiàn) <當(dāng)然也可以用鏈表結(jié)構(gòu))。每輸入兩個(gè)隊(duì)的比賽成績(jī),則相應(yīng)的隊(duì)的有關(guān)數(shù)據(jù) <比賽場(chǎng)數(shù),贏的場(chǎng)數(shù),平的場(chǎng)數(shù),負(fù)的場(chǎng)數(shù),進(jìn)球數(shù),失球數(shù),積分 等)即可進(jìn)行修改,比賽成績(jī)錄入完成,調(diào)用聯(lián)賽排序方法 <對(duì)象數(shù)組作為參數(shù))排出名次并輸出。 選做內(nèi)容 籃球聯(lián)賽 <如 NBA )往往采用勝率來(lái)決定名次,勝率就是取勝的場(chǎng)數(shù)比賽場(chǎng)數(shù)之比。 若勝率相同,再由凈勝球及進(jìn)球

15、數(shù)來(lái)決定名次,通過(guò)繼承性完成上述要求。 6. 銀行賬戶管理程序問(wèn)題描述 設(shè)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)<唯一)、姓名、余額、身份證號(hào)碼 、單位、電話號(hào)碼、地址等,允許用戶進(jìn)行如下操作:開(kāi)戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒(méi)有上限。 基本要求 程序運(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作,開(kāi)戶操作要求輸入用戶信息后自動(dòng)獲取賬號(hào),用戶銷戶后賬號(hào)被回收,并且該賬號(hào)可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號(hào)可以進(jìn)行用戶的信息查詢,所有的賬戶信息應(yīng)存放到一個(gè)文件中,可以隨時(shí)的訪問(wèn)和更新。 測(cè)試數(shù)據(jù)

16、 4/13 程序應(yīng)輸入不少于 10人的賬戶信息,應(yīng)考慮到人員同名的情況。 實(shí)現(xiàn)提示 可定義一個(gè)賬戶類存放賬戶信息以及執(zhí)行相應(yīng)的操作,可以用一個(gè)鏈表類來(lái)管理賬戶 。 選作內(nèi)容 在上述程序的基礎(chǔ)上,添加聯(lián)名賬戶 <一個(gè)聯(lián)名賬戶有兩個(gè)擁有者)的管理 。 7. 模擬計(jì)算器程序問(wèn)題描述 設(shè)計(jì)一個(gè)程序來(lái)模擬一個(gè)簡(jiǎn)單的手持計(jì)算器。程序支持算術(shù)運(yùn)算 +、 - 、 * 、 /、 =、以及C <清除)、 A< 全清除)操作?;疽? 程序運(yùn)行時(shí),顯示一個(gè)窗口,等待用戶輸入,用戶可以從鍵盤輸入要計(jì)算的表達(dá)式, 輸入的表達(dá)

17、式顯示在窗口中,用戶鍵入 ’=’符號(hào)后,窗口顯示出結(jié)果。 測(cè)試數(shù)據(jù) 程序輸入不少于 5種不同的表達(dá)式進(jìn)行測(cè)試。 實(shí)現(xiàn)提示 可定義一個(gè)計(jì)算器類,該類包括兩個(gè)組件對(duì)象,一個(gè)計(jì)算引擎和一個(gè)用戶接口,用戶接口對(duì)象處理接受的鍵盤輸入信息,并顯示答案,計(jì)算引擎對(duì)象對(duì)給出的數(shù)據(jù)執(zhí)行相應(yīng)操作,并存儲(chǔ)操作的結(jié)果。 選作內(nèi)容 如果用戶輸入的表達(dá)式不合法,可以判別出來(lái)并給出相應(yīng)的錯(cuò)誤提示。 8. 設(shè)計(jì)一個(gè)排課程序 問(wèn)題描述 每位教師都有教案工作量,教師對(duì)他所希望講授的課程表達(dá)為一個(gè)期望值, 1, 2 , n ,其中 1位最高的期望值。課程也有優(yōu)先級(jí)

18、, 1,2 , n,用來(lái)決定將課程分給教師的順序 ,其中 1時(shí)最高的優(yōu)先級(jí)。設(shè)計(jì)一個(gè)程序針對(duì)某些課程給某些教師進(jìn)行排課。 基本要求 程序運(yùn)行時(shí),用戶輸入教師信息 <姓名、教師號(hào)、工作量)、課程信息 <課程名、課程號(hào)、周學(xué)時(shí)、總學(xué)時(shí)、優(yōu)先級(jí))、教師對(duì)所希望講授課程的期望值以及教案工作量等相關(guān) 信息,所有信息應(yīng)保存在文件中,程序根據(jù)課程的優(yōu)先級(jí)以及教師對(duì)課程的期望值進(jìn)行排 課。為了公平起見(jiàn),程序隨機(jī)分配課程,如果 10門課程都有優(yōu)先級(jí) 1,程序以隨機(jī)的順序?qū)⑦@些課程分給教師,如果 10位教師對(duì)某門課程的期望值為 1,程序應(yīng)從 10位教師中隨機(jī)選擇一個(gè)。最后輸出排課情況

19、,即某位老師上某門課程,以及某位老師的工作量。 測(cè)試數(shù)據(jù) 程序應(yīng)能實(shí)現(xiàn)對(duì)不少于 20門課和 10個(gè)教師的排課,并且使每個(gè)教師的滿意度達(dá)到最大 ,不存在工作量不滿的教師以及未分配的課等情況。 實(shí)現(xiàn)提示 可定義一個(gè)教師類存放教師信息,所有教師的信息可以用鏈表存儲(chǔ);定義一個(gè)課程類存放課程信息,所有課程的信息可以用鏈表存儲(chǔ);定義一個(gè)排課類進(jìn)行排課,排課類可以訪問(wèn)課程和教師信息。 選作內(nèi)容 對(duì)兩個(gè)同類班級(jí)安排一學(xué)期 <20 周)的課程,程序應(yīng)能處理某些限制,如一個(gè)老師不 5/13 能同時(shí)給兩個(gè)班上課。

20、 9. 設(shè)計(jì)一個(gè) Database類 問(wèn)題描述 設(shè)計(jì)一個(gè) Database類。 Database類是一個(gè)表的集合,而表又由行和列組成。例如,下面 的雇員信息表包含三個(gè)記錄,每個(gè)記錄有四個(gè)字段 < Employee、 Name、 Department和 Boss)。 雇員 姓名 部門 部門經(jīng)理 111-11-1234 Cruz ACC Warder 213-44-5649 Johnston MIS Michaels 321-88-7895 Tom FIN Bearskin 基本要求 能夠完成對(duì)數(shù)據(jù)

21、庫(kù)的基本操作;包括創(chuàng)建數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)里面的表的添加,刪除;以及能夠完成對(duì)表結(jié)構(gòu)的修改 <如添加或刪除字段),以及對(duì)表中的記錄進(jìn)行添加和刪除;能夠完成對(duì)使用適當(dāng)?shù)牟樵冋Z(yǔ)言從一個(gè)或多個(gè)表中查找相關(guān)信息。 測(cè)試數(shù)據(jù) 可以選取高校人員 <教師、學(xué)生、職工等)數(shù)據(jù)庫(kù)作為測(cè)試數(shù)據(jù)實(shí)現(xiàn)提示 Database類的公有接口包含如下數(shù)據(jù)成員: ? 創(chuàng)建一個(gè)表。 ? 通過(guò)增加或刪除字段修改表結(jié)構(gòu)。 ? 刪除一個(gè)表。 ? 在表中增加一個(gè)記錄。 ? 從表中刪除記錄。 ? 用適當(dāng)?shù)牟樵冋Z(yǔ)言從一個(gè)或多個(gè)表中查找信息。選做內(nèi)容 高校人員信息通常保存在文件里面,

22、可以從文件里面讀取人員信息;然后完成上面操 作。 10. 水電煤氣管理系統(tǒng)問(wèn)題描述 設(shè)計(jì)一個(gè)水電管理信息系統(tǒng),能夠?qū)Ω咝5乃娰M(fèi)用進(jìn)行管理 ,包括了登記費(fèi)用,查詢 費(fèi)用,以及住戶信息管理等。在設(shè)計(jì)時(shí)要考慮到學(xué)生和教工在用水電時(shí)的不同,學(xué)生可以免費(fèi)使用一定額度的水電,超過(guò)這個(gè)額度的隨便以后必須自費(fèi)使用,且自費(fèi)部分水電費(fèi)的 價(jià)格標(biāo)準(zhǔn)要高于教工的收費(fèi)標(biāo)準(zhǔn) <主要是節(jié)約資源)。 基本要求 7)實(shí)現(xiàn)對(duì)用戶信息的錄入 8)實(shí)現(xiàn)水電煤氣數(shù)據(jù)的錄入 9)計(jì)算并查詢用戶應(yīng)繳費(fèi)用 10) 查詢未繳納費(fèi)用名單 測(cè)試數(shù)據(jù): 6/1

23、3 可選用小區(qū)物業(yè)管理部門的數(shù)據(jù),也可采用手工輸入不少于 10個(gè)用戶信息的數(shù)據(jù)。 實(shí)現(xiàn)提示 11) 用戶基本信息類,教工用戶信息類,學(xué)生用戶信息類 12) 收費(fèi)標(biāo)準(zhǔn)類,該類存儲(chǔ)水電煤氣標(biāo)準(zhǔn)單位的收費(fèi)標(biāo)準(zhǔn),如 :煤氣, 1.0元 /立方 M ; 13) 不同類型人員水、電、煤氣信息類,這些類可以包括水表,電表,煤氣表 ID, 抄表時(shí)間,上次抄表時(shí)間,本次抄表時(shí)間,上次抄表度數(shù),本次抄表度數(shù),本 次使用度數(shù),費(fèi)用,是否繳費(fèi)標(biāo)記等信息。 14) 在實(shí)現(xiàn)的時(shí)候考慮繼承和多態(tài)技術(shù)的合理使用。 選做內(nèi)容 實(shí)現(xiàn)用戶查詢系

24、統(tǒng)能夠找出該用戶半年之內(nèi)的交費(fèi)記錄和本次應(yīng)交費(fèi)的數(shù)據(jù)。 11. 對(duì)參賽結(jié)果分?jǐn)?shù)進(jìn)行處理 參賽選手 n 人 1),評(píng)委 m人 2),評(píng)委給每一選手打一個(gè)分?jǐn)?shù) score< 分?jǐn)?shù) score 為小于等于 10 的一個(gè)正實(shí)數(shù))。選手的最后得分 lastScore 計(jì)算方法為 <1) m<9時(shí),去掉一個(gè)最高分和一個(gè)最低分后另 m-2 個(gè)得分的平均值。 <2) m≥ 9 時(shí),去掉兩個(gè)最高分和兩個(gè)最低分后另 m-4 個(gè)得分的平均值。 假設(shè)事先已經(jīng)建立了 text 型的數(shù)據(jù)文件 f1.txt ,其中依次記錄著 n 個(gè)選手的編號(hào) <一 個(gè)正整數(shù)

25、)、姓名 <一個(gè)字符串)以及 m個(gè)評(píng)委給出的得分。 請(qǐng)編制程序,依次從數(shù)據(jù)文件 f1.txt 中讀入 n 個(gè)選手的有關(guān)信息,而后按上述規(guī)定方 法計(jì)算出每一個(gè)選手的最后得分,而且往屏幕上以及另一個(gè) text 型文件 f2.txt 中同時(shí)輸 出如下形式的結(jié)果信息。 假設(shè)參賽選手人數(shù) n=5,評(píng)委人數(shù) m=7,磁盤文件 f1.txt 中的初始數(shù)據(jù)為: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.

26、6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9 那么,程序執(zhí)行后,屏幕顯示結(jié)果以及磁盤文件 f2.txt 中的結(jié)果均應(yīng)該為: ---------------------------------------------------------- 參賽號(hào) 姓 名 最高分 最低分 累積分 最后得分 ---------------------------------------------------------- 1 zhangjin

27、9.7 7.9 44.9 8.98 2 lintao 9.3 8.2 43.9 8.78 3 guojian 8.9 8.4 42.9 8.58 4 maling 8.9 7.9 42.2 8.44 5 liuyifan 9.8 8.9 46.3 9.26 ---------------------------------------------------------- 思考:可進(jìn)一步考慮找出比賽的第 1 至第 k 名,也在屏幕以及 f2.txt 中同時(shí)輸出相關(guān)的結(jié) 7/13 果信息

28、小于等于 n,并規(guī)定若多個(gè)選手最后得分相同時(shí),則有效分 <即已刪除原來(lái)的最高 分后)中最高分高者名次優(yōu)先)。 12. 設(shè)計(jì)一個(gè)類 CStudent 類中包含一個(gè)學(xué)生的基本數(shù)據(jù)如下: 編號(hào),姓名,性別,年齡,數(shù)學(xué)成績(jī),計(jì)算機(jī)成績(jī),外語(yǔ)成績(jī)。 并假設(shè)編號(hào)為整數(shù),且從 1 號(hào)往后連續(xù)編碼;姓名為字符串,性別為字符。如: 1 LiPing m 18 89 98 94 請(qǐng)采用 binary 文件形式,并使用隨機(jī)讀寫處理方式,對(duì)自定義 CStudent 類的對(duì)象數(shù)

29、 據(jù)進(jìn)行存儲(chǔ)與讀寫處理 <即是說(shuō),總按具有連續(xù)編碼的編號(hào) num為“序”來(lái)對(duì)文件中的各對(duì) 象數(shù)據(jù)進(jìn)行隨機(jī)讀寫處理)。并設(shè)計(jì)該類的成員函數(shù),而且對(duì)輸出運(yùn)算符“ <<”進(jìn)行重 載,使該運(yùn)算符能夠完成將一個(gè)學(xué)生的信息輸出到屏幕上。要求成員函數(shù)完成以下功能: <1) 從鍵盤輸入一個(gè)學(xué)生的有關(guān)信息,并將它們存入到數(shù)據(jù)文件中 <按編號(hào)來(lái)確定寫 出位置)。 <2) 按編號(hào)對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。 <3) 按姓名對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。 <4) 計(jì)算某編號(hào)學(xué)生的總成績(jī)與平均成績(jī)。 <5) 列出所有總成績(jī)超過(guò) n 分的性別為

30、 s 同學(xué)的有關(guān)信息 (n,s 由用戶從鍵盤輸入 >。 思考:可進(jìn)一步對(duì)上述程序進(jìn)行擴(kuò)充,如,添加學(xué)生基本數(shù)據(jù) <籍貫,專業(yè),班級(jí),其 他各門成績(jī),獎(jiǎng)懲記錄等),并添加所需要的其他相關(guān)處理函數(shù) <如可通過(guò)咨詢教案辦公室 管理人員后確立),進(jìn)而將其編制成為一個(gè)簡(jiǎn)單而實(shí)用的小型學(xué)籍與成績(jī)管理軟件。 13. 日期時(shí)間顯示 <1)定義一個(gè)時(shí)間類 Time,能提供時(shí)、分、秒組成的時(shí)間,并提供時(shí)間增加的方法 < 按秒)。 <2)定義一個(gè)日期類 Date,記錄年、月、日,并提供日期增加的方法 <按天)。 <3)由類 Time 和日期類 Date ,派生

31、出 DateTime 類,除具有年、月、日、時(shí)、分、秒外,還增加國(guó)名和與格林威治時(shí)間的差。 編一應(yīng)用程序,輸入年、月、日、時(shí)、分、秒,在屏幕上模擬顯示一電子計(jì)時(shí)器,不斷輸出下一秒的時(shí)間和日期,以及格林威治的日期和時(shí)間。 注意,當(dāng)對(duì)日期增加 1 天后,會(huì)涉及所謂的“進(jìn)位”問(wèn)題:首先算出本“日”所在的 月份具有的天數(shù) N,若加 1 之后的“日”數(shù)值超過(guò)所在的月份具有的天數(shù) N 時(shí),“進(jìn)位”到月,而月份若超過(guò) 12 時(shí)還要“進(jìn)位”到年。 8/13 思考:可對(duì)該類增加你所考慮到的其他功能,如,對(duì)日期進(jìn)行輸入,計(jì)算二日期的間

32、 隔天數(shù),計(jì)算某日期為星期幾,打印對(duì)象當(dāng)前數(shù)據(jù)的 y 年 m月的月歷,一次增加若干天,對(duì)兩個(gè)日期進(jìn)行其他比較運(yùn)算等。 14. 商場(chǎng)管理 某商場(chǎng)有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電視、立柜、壁櫥、沙發(fā)。每一種貨物都有詳細(xì)的說(shuō)明信息。 襯衣:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 鞋子:皮料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 帽子:布料、樣式 <平頂或尖頂)、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;褲子:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存

33、量、所屬貨柜; 冰箱:制冷類型、樣式 <二門或三門)、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、重量、所屬貨柜; 電視:樣式 <彩色或黑白)、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、重量、所屬貨柜;立柜:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 壁櫥:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 沙發(fā):木料、皮料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;對(duì)這些商品的操作有: 新商品的錄入,商品的進(jìn)庫(kù),商品的出庫(kù),商品的調(diào)價(jià),所屬貨柜的管理,庫(kù)存的統(tǒng)計(jì),總價(jià)格的計(jì)算,產(chǎn)地的統(tǒng)計(jì)。 要求自行設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),用類結(jié)構(gòu)將上述的貨品表示出來(lái)。在上一步的基礎(chǔ)上,將上述的商品管

34、理計(jì)算機(jī)化,完成操作要求的功能。 2、任務(wù)要求 <一)目的: <1)要求學(xué)生達(dá)到熟練掌握 C++ 語(yǔ)言的基本知識(shí)和技能; <2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; <3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 <二)基本要求: 9/13 <1)要求利用面向?qū)ο蟮姆椒ㄒ约?C++ 的編程思想來(lái)完成系統(tǒng)的系統(tǒng)結(jié)構(gòu); <2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的 UML 類關(guān)系圖,描述出類族之間的關(guān)系; <3)在系統(tǒng)中定義的每個(gè)類中要有各自的屬性和方法;

35、 <4)在系統(tǒng)的設(shè)計(jì)中,要用到面向?qū)ο蟮姆庋b、繼承和派生、多態(tài)的屬性。 <三)創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能及設(shè)計(jì)出比較 友好的界面等。 <四)寫出設(shè)計(jì)說(shuō)明書 三、課程設(shè)計(jì)的教案建議 1、課程設(shè)計(jì)任務(wù)及安排應(yīng)盡早發(fā)給學(xué)生,以便學(xué)生做好課程設(shè)計(jì)的準(zhǔn)備; 2、給學(xué)生提供一些可選的題目供學(xué)生研究時(shí)參考,學(xué)生在教師指導(dǎo)下,自行選定力 所能及的專題,分組進(jìn)行研究,采用科學(xué)研究的方法去解決所選擇的問(wèn)題。在課程設(shè) 計(jì)中,充分發(fā)揮主動(dòng)性和創(chuàng)造性,通過(guò)檢索資料、現(xiàn)場(chǎng)調(diào)查來(lái)獲取信息,對(duì)資料進(jìn)行

36、 分析、討論、概括總結(jié)并最終得出結(jié)論、解決問(wèn)題。 3、課程設(shè)計(jì)應(yīng)強(qiáng)調(diào)學(xué)生采用面向?qū)ο蟮姆椒ǚ治鰡?wèn)題的過(guò)程 4、課程設(shè)計(jì)中實(shí)體關(guān)系的描述應(yīng)注重規(guī)范化,最好全部采用 UML 描述 5、在適應(yīng)條件下,如學(xué)生給定的課題工作量較大時(shí),可考慮采用以工作組模式完成 ,培養(yǎng)學(xué)生的團(tuán)體協(xié)作能力。 6、課程設(shè)計(jì)強(qiáng)調(diào)的是學(xué)習(xí)過(guò)程而不是結(jié)果,通過(guò)課程設(shè)計(jì)學(xué)生可以了解并學(xué)習(xí)掌握 科學(xué)研究方法,提高分析問(wèn)題、解決問(wèn)題的能力。課程設(shè)計(jì)沒(méi)有事先預(yù)定的內(nèi)容 <也可 以提出參考性課題),排除了很多人做同一個(gè)題目,答案千篇一律的弊病。研究?jī)?nèi)容 可以根據(jù)學(xué)習(xí)過(guò)程中的新發(fā)現(xiàn)、新體會(huì)而改變

37、,評(píng)價(jià)的標(biāo)準(zhǔn)具有多元性。 7、教師在整個(gè)學(xué)習(xí)過(guò)程中只是起指導(dǎo)性作用,解放學(xué)生受局限的思想,培養(yǎng)學(xué)生 的創(chuàng)新能力和創(chuàng)新意識(shí)。這樣的課程設(shè)計(jì)可以提高大學(xué)生的團(tuán)隊(duì)協(xié)作精神。 8、課程設(shè)計(jì)的時(shí)間建議在課程結(jié)束后 1-2周內(nèi)進(jìn)行 四、課程設(shè)計(jì)的成績(jī)?cè)u(píng)定 課程設(shè)計(jì)作為特定專業(yè)技能訓(xùn)練的一個(gè)重要環(huán)節(jié),應(yīng)注重過(guò)程與結(jié)果的同步考核。成 績(jī)?cè)u(píng)定分三個(gè)環(huán)節(jié)進(jìn)行: 1、平時(shí)課程設(shè)計(jì)考核 40% 考核學(xué)生課程設(shè)計(jì)日??记诩罢n程設(shè)計(jì)的績(jī)效考核,每天完成多少工作量 2、課程設(shè)計(jì)成果 40% 考核課程設(shè)計(jì)程序成果的正確性、完整性、編程的規(guī)范化等 分以下四個(gè)

38、層次: 10/13 A 、全面熟悉程序結(jié)構(gòu)、編碼規(guī)范、基本功能實(shí)現(xiàn)完整,并新增有 2- 3個(gè)獨(dú)創(chuàng)性功能模塊,并具有明顯的程序代碼改進(jìn)點(diǎn) B、全面熟悉程序結(jié)構(gòu)、編碼相對(duì)規(guī)范、基本功能實(shí)現(xiàn)完整,并具有并新增有 1- 2個(gè)獨(dú)創(chuàng)性功能模塊,并具有明顯的程序代碼改進(jìn)點(diǎn) C、熟悉程序結(jié)構(gòu)、編碼相對(duì)規(guī)范、基本功能實(shí)現(xiàn)完整 3、課程設(shè)計(jì)報(bào)告 20% 課程設(shè)計(jì)報(bào)告的完整性、規(guī)范化 (詳見(jiàn)課程設(shè)計(jì)報(bào)告的格式文檔 > 課程設(shè)計(jì)報(bào)告

39、 課程設(shè)計(jì)題目: 學(xué)生姓名 專業(yè) 班 級(jí) 11/13 指導(dǎo)教師 年 月 日 東華理工大學(xué) 課程設(shè)計(jì)評(píng)分表 學(xué)生姓名:班級(jí):學(xué)號(hào): 課程設(shè)計(jì)題目: 工程內(nèi)容 選 能結(jié)合所學(xué)課程知識(shí)、有一定的能力訓(xùn)練。符合選題要求 <5人一題) 題

40、 工作量適中,難易度合理 能熟練應(yīng)用所學(xué)知識(shí),有一定查閱文獻(xiàn)及運(yùn)用文獻(xiàn)資料能力 能 理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確 力 能應(yīng)用計(jì)算機(jī)軟件進(jìn)行編程、資料搜集錄入、加工、排版、 水 平 制圖等 能體現(xiàn)創(chuàng)造性思維,或有獨(dú)特見(jiàn)解 總體設(shè)計(jì)正確、合理,各項(xiàng)技術(shù)指標(biāo)符合要求。 說(shuō)明書綜述簡(jiǎn)練完整,概念清楚、立論正確、技術(shù)用語(yǔ)準(zhǔn)確 成 、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語(yǔ)言流暢、結(jié) 構(gòu)嚴(yán)謹(jǐn)、版面清晰 果 設(shè)計(jì)說(shuō)明書欄目齊全、合理,符號(hào)統(tǒng)一、編號(hào)齊全。 質(zhì) 量 格式、繪圖、表

41、格、插圖等規(guī)范準(zhǔn)確,符合國(guó)家標(biāo)準(zhǔn) 有一定篇幅,字符數(shù)不少于 5000 總分  滿分 實(shí)評(píng) 10 10 10 10 10 10 10 10 10 10 100 12/13 指導(dǎo)教師評(píng)語(yǔ): 指導(dǎo)教師簽名: 年月日 課程設(shè)計(jì)報(bào)告要求:

42、 結(jié)構(gòu)要求: 1、 問(wèn)題分析:要求用自己的話概括出本課題的內(nèi)容、功能結(jié)構(gòu) 2、 結(jié)構(gòu)分析:根據(jù)問(wèn)題分析的結(jié)果,進(jìn)一步分析出系統(tǒng)的類結(jié)構(gòu)及相互關(guān)系,畫 UML 的類圖并描述其內(nèi)部結(jié)構(gòu)屬性及相互關(guān)系 3、 實(shí)現(xiàn)流程分析:概述自己的實(shí)現(xiàn)過(guò)程:如工程建立流程、類創(chuàng)建流程等 4、 個(gè)性功能介紹:應(yīng)介紹自己在系統(tǒng)中的程序改進(jìn)與新增的功能模塊的意義、價(jià)值 5、 課程設(shè)計(jì)小結(jié):簡(jiǎn)述自己課程設(shè)計(jì)的收獲 格式要求: 中文正文使用五號(hào)字體,英文及代碼使用小五號(hào)字體 13/13

展開(kāi)閱讀全文
溫馨提示:
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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!