面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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ì)課程設(shè)計(jì)教學(xué)大綱適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程周數(shù): 2 周、大綱說(shuō)明本大綱根據(jù)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)人才培養(yǎng)方案制訂(一)課程設(shè)計(jì)性質(zhì)課程設(shè)計(jì)是學(xué)生對(duì)課程所學(xué)知識(shí)的綜合運(yùn)用, 它與課堂聽講、 上機(jī)實(shí)驗(yàn)、課外練習(xí)、 自學(xué)研究相輔相成,構(gòu)成一個(gè)完整的課程教學(xué)體系。(二)主要先修課程和后續(xù)課程1. 先修課程:C語(yǔ)言程序設(shè)計(jì)2. 后續(xù)課程:Java程序設(shè)計(jì)、軟件工程二、課程設(shè)計(jì)目的及基本要求 本課程全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,基本語(yǔ)法和編程方法。正確 理解掌握C+面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特性:類,對(duì)象,繼承與派生,多態(tài),虛函數(shù), 模板,流類庫(kù)等。遵循軟件過(guò)程的各個(gè)環(huán)節(jié)進(jìn)行系

2、統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)、集成、測(cè)試, 并相應(yīng)給出軟件規(guī)格說(shuō)明書等制品,了解當(dāng)前常用的軟件開發(fā)工具(Visual C+),要求熟 練掌握基于 Win32 Console Application 的程序設(shè)計(jì),培養(yǎng)解決實(shí)際問(wèn)題的能力。三、課程設(shè)計(jì)內(nèi)容及安排1 、有理數(shù)運(yùn)算問(wèn)題描述:有理數(shù)是一個(gè)可以化為一個(gè)分?jǐn)?shù)的數(shù),例如 2/3, 533/920 , -12/49 都 是有理數(shù),而就為無(wú)理數(shù)。在 C+中,并沒有預(yù)先定義有理數(shù),需要時(shí)可以定義一個(gè)有 理數(shù)類,將有理數(shù)的分子和分母分別存放在兩個(gè)整型變量中。對(duì)有理數(shù)的各種操作都可 以用重載運(yùn)算符來(lái)實(shí)現(xiàn)?;疽螅憾x并實(shí)現(xiàn)一個(gè)有理數(shù)類,通過(guò)重載運(yùn)算符 +、 -、

3、 *、 / 對(duì)有理數(shù)進(jìn)行算 術(shù)運(yùn)算,通過(guò)重載運(yùn)算符 =實(shí)現(xiàn)判定兩個(gè)有理數(shù)是否相等。寫一個(gè)優(yōu)化函數(shù),它的作用 是使有理數(shù)約去公分母,也即是使保存的有理數(shù)分子和分母之間沒有公約數(shù)(除去 1 以 外)。此外,還要定義一個(gè)將有理數(shù)轉(zhuǎn)換為實(shí)數(shù)的函數(shù),再加上構(gòu)造函數(shù)和有理數(shù)輸出 函數(shù)。測(cè)試數(shù)據(jù):在應(yīng)用程序中,創(chuàng)建若干有理數(shù)對(duì)象,通過(guò)帶參數(shù)的構(gòu)造函數(shù)使得各有 理數(shù)對(duì)象值各不相同,然后分別進(jìn)行各類運(yùn)算,輸出運(yùn)算結(jié)果,檢驗(yàn)其正確性。實(shí)現(xiàn)提示:設(shè)有兩個(gè)有理數(shù) a/b 和 c/d ,則有:1 )有理數(shù)相加2)有理數(shù)相減3)有理數(shù)相乘4)有理數(shù)相除分子=a*d+b*c ;分母=b*d 分子 =a*d-b*c ;分母

4、=b*d 分子=a*c ;分母=b*d分子=a*d ;分母=b*c優(yōu)化函數(shù)在創(chuàng)建有理數(shù)對(duì)象時(shí)應(yīng)執(zhí)行,在執(zhí)行其它各種運(yùn)算之后也需執(zhí)行它,這樣 可保證所存儲(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)單的通訊錄管理程序。 通訊錄記錄有姓名, 地址(省、市(縣

5、)、 街道),電話號(hào)碼,郵政編碼等四項(xiàng)?;疽螅撼绦驊?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è)類 Cperson來(lái)實(shí)現(xiàn),作為鏈

6、表的值指針指向這些 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í)所要走的平均距離 一定較短。3、商品銷售統(tǒng)計(jì) 問(wèn)題描述:編寫商品銷售統(tǒng)計(jì)程序,商品的信息有:商品的名稱,計(jì)量單位(重量 或件),單價(jià)。所有商品的信息事先已存入計(jì)算機(jī),屏幕上顯示所有商品的名稱,選擇 商品名,輸入商品計(jì)量單位 (如重量,

7、件數(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è)特殊的代碼(如 -1)表示本次購(gòu)物結(jié)束。此時(shí)。程序計(jì)算出 應(yīng)付錢款數(shù)并顯示。測(cè)試數(shù)據(jù):程序應(yīng)輸入不少于 10 種商品的信息,并進(jìn)行模擬運(yùn)行。 實(shí)現(xiàn)提示:本程序的商品信息管理可采

8、用與課程設(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)。或可由原商品類派生 出一個(gè)特殊的類,增加上面的數(shù)據(jù)成員及相應(yīng)的成員函數(shù)。4、研究生初試錄取問(wèn)題描述:研究生考試課程為 4 門,其中數(shù)學(xué)、外語(yǔ)、政治為統(tǒng)一命題,而專業(yè)基 礎(chǔ)課則根據(jù)不同的專業(yè)由招生學(xué)校自行命題

9、。國(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 門課程(政治、數(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ī)及總分,

10、這些信息應(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ù)(總分 要求和各門課程的要求) 可定義另外的類來(lái)存放, 但應(yīng)能被考生類及其派生類直接訪問(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é)

11、生。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ù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽 或踢附加賽決定名次(這在聯(lián)賽結(jié)束后進(jìn)行,聯(lián)賽未結(jié)束則兩隊(duì)名次并列,本程序不做 這方面要求)。試編一程序統(tǒng)計(jì)最近一輪比賽后,各隊(duì)積分及排名?;疽螅涸O(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ì)名(可用

12、代碼),客隊(duì)名(可用代碼),主隊(duì)得分(即 進(jìn)球數(shù)),客隊(duì)得分(即進(jìn)球數(shù))。程序應(yīng)根據(jù)此輪結(jié)果修改各隊(duì)的積分和名次,所得的 最新記分表仍在原積分文件中并同時(shí)在屏幕上顯示。測(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ù))排出名次并輸出

13、。選做內(nèi)容:籃球聯(lián)賽(如 NBA )往往采用勝率來(lái)決定名次,勝率就是取勝的場(chǎng)數(shù) 比賽場(chǎng)數(shù)之比。若勝率相同,再由凈勝球及進(jìn)球數(shù)來(lái)決定名次,通過(guò)繼承性完成上述要 求。6、銀行賬戶管理程序 問(wèn)題描述:設(shè)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)(唯一) 、姓名、余額、 身份證號(hào)碼、單位、電話號(hào)碼、地址等,允許用戶進(jìn)行如下操作:開戶、銷戶、存款、 取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒有上限?;疽螅撼绦蜻\(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作,開戶操作要求輸入用戶信 息后自動(dòng)獲取賬號(hào),用戶銷戶后賬號(hào)被回收,并且該賬號(hào)可以繼續(xù)分配給其它賬戶,不 允許用戶透支,根據(jù)姓名或賬號(hào)可以進(jìn)行用戶的信息

14、查詢,所有的賬戶信息應(yīng)存放到一 個(gè)文件中,可以隨時(shí)的訪問(wèn)和更新。測(cè)試數(shù)據(jù):程序應(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á)式顯示在窗口中,用戶鍵入 '=符號(hào)后,窗口顯示出結(jié)果。

15、測(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)題描述:每位教師都有教學(xué)工作量,教師對(duì)他所希望講授的課程表達(dá)為一個(gè)期望 值,1, 2,n,其中1位最高的期望值。課程也有優(yōu)先級(jí),1, 2,n,用來(lái)決定將課 程分給教師的順序,其中1時(shí)最高的優(yōu)先級(jí)。設(shè)計(jì)一個(gè)程序針對(duì)某些課程給某些教師進(jìn) 行排課?;疽螅撼绦蜻\(yùn)行時(shí),用戶輸

16、入教師信息(姓名、教師號(hào)、工作量)、課程信息(課程名、課程號(hào)、周學(xué)時(shí)、總學(xué)時(shí)、優(yōu)先級(jí))、教師對(duì)所希望講授課程的期望值以及 教學(xué)工作量等相關(guān)信息,所有信息應(yīng)保存在文件中,程序根據(jù)課程的優(yōu)先級(jí)以及教師對(duì) 課程的期望值進(jìn)行排課。為了公平起見,程序隨機(jī)分配課程,如果10門課程都有優(yōu)先級(jí)1,程序以隨機(jī)的順序?qū)⑦@些課程分給教師, 如果10位教師對(duì)某門課程的期望值為1, 程序應(yīng)從10位教師中隨機(jī)選擇一個(gè)。最后輸出排課情況,即某位老師上某門課程,以 及某位老師的工作量。測(cè)試數(shù)據(jù):程序應(yīng)能實(shí)現(xiàn)對(duì)不少于 20門課和10個(gè)教師的排課,并且使每個(gè)教師的 滿意度達(dá)到最大,不存在工作量不滿的教師以及未分配的課等情況。實(shí)現(xiàn)

17、提示:可定義一個(gè)教師類存放教師信息,所有教師的信息可以用鏈表存儲(chǔ);定 義一個(gè)課程類存放課程信息,所有課程的信息可以用鏈表存儲(chǔ);定義一個(gè)排課類進(jìn)行排 課,排課類可以訪問(wèn)課程和教師信息。選作內(nèi)容:對(duì)兩個(gè)同類班級(jí)安排一學(xué)期(20周)的課程,程序應(yīng)能處理某些限制, 如一個(gè)老師不能同時(shí)給兩個(gè)班上課。9、設(shè)計(jì)一個(gè) Database類問(wèn)題描述:設(shè)計(jì)一個(gè)Database類。Database類是一個(gè)表的集合,而表又由行和列組 成。例如,下面的雇員信息表包含三個(gè)記錄,每個(gè)記錄有四個(gè)字段(Employee Name、Department 和 Boss) 0雇員姓名部門部門經(jīng)理111-11-1234CruzACCWa

18、rder213-44-5649Joh nstonMISMichaels321-88-7895TomFINBearsk in基本要求:能夠完成對(duì)數(shù)據(jù)庫(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)信丿 111、0測(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ǔ)言

19、從一個(gè)或多個(gè)表中查找信息。選做內(nèi)容:高校人員信息通常保存在文件里面,可以從文件里面讀取人員信息;然 后完成上面操作。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é)約資源)?;疽螅簩?shí)現(xiàn)對(duì)用戶信息的錄入實(shí)現(xiàn)水電煤氣數(shù)據(jù)的錄入計(jì)算并查詢用戶應(yīng)繳費(fèi)用查詢未繳納費(fèi)用名單測(cè)試數(shù)據(jù):可選用小區(qū)物業(yè)管理部門的數(shù)據(jù),也可采用手工輸入不少于10個(gè)用戶信息

20、的數(shù)據(jù)。實(shí)現(xiàn)提示:用戶基本信息類,教工用戶信息類,學(xué)生用戶信息類,收費(fèi)標(biāo)準(zhǔn)類,該 類存儲(chǔ)水電煤氣標(biāo)準(zhǔn)單位的收費(fèi)標(biāo)準(zhǔn),如:煤氣,1.0元/立方米;不同類型人員水、電、煤氣信息類,這些類可以包括水表,電表,煤氣表ID,抄表時(shí)間,上次抄表時(shí)間,本次抄表時(shí)間,上次抄表度數(shù),本次抄表度數(shù),本次使用度數(shù), 費(fèi)用,是否繳費(fèi)標(biāo)記等信息。在實(shí)現(xiàn)的時(shí)候考慮繼承和多態(tài)技術(shù)的合理使用。選做內(nèi)容:實(shí)現(xiàn)用戶查詢系統(tǒng)能夠找出該用戶半年之內(nèi)的交費(fèi)記錄和本次應(yīng)交費(fèi)的 數(shù)據(jù)。11對(duì)參賽結(jié)果分?jǐn)?shù)進(jìn)行處理:參賽選手 n人(n>1),評(píng)委m人(m>2),評(píng)委給每 一選手打一個(gè)分?jǐn)?shù)score (分?jǐn)?shù)score為小于等于10的

21、一個(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ù))、姓名(一個(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

22、.txt中的初始數(shù)據(jù)為:1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.22 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.33 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.64 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.35 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9那么,程序執(zhí)行后,屏幕顯示結(jié)果以及磁盤文件 f2.txt 中的結(jié)果均應(yīng)該為:參賽號(hào)姓名最高分最低分累積分最后得分1zhangjin9.77.944.98.982lintao9.38.243.98.783gu

23、ojian8.98.442.98.584maling8.97.942.28.445liuyifan9.88.946.39.26思考:可進(jìn)一步考慮找出比賽的第 1至第 k 名,也在屏幕以及 f2.txt 中同時(shí)輸出相關(guān)的結(jié)果信息(k小于等于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文

24、件形式,并使用隨機(jī)讀寫處理方式,對(duì)自定義CStudent類的對(duì)象數(shù) 據(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ī)

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

26、格林威治時(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)位”到年。思考:可對(duì)該類增加你所考慮到的其他功能,如,對(duì)日期進(jìn)行輸入,計(jì)算二日期的 間隔天數(shù),計(jì)算某日期為星期幾,打印對(duì)象當(dāng)前數(shù)據(jù)的y年m月的月歷,一次增加若干 天,對(duì)兩個(gè)日期進(jìn)行其他比較運(yùn)算等。14、某商場(chǎng)有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電

27、視、立柜、壁 櫥、沙發(fā)。每一種貨物都有詳細(xì)的說(shuō)明信息。襯衣:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 鞋子:皮料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 帽子:布料、樣式(平頂或尖頂) 、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 褲子:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 冰箱:制冷類型、樣式(二門或三門) 、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、重量、 所屬貨柜;電視:樣式(彩色或黑白) 、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、重量、所屬貨柜; 立柜:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 壁櫥:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜; 沙發(fā):木料、皮料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存

28、量、所屬貨柜; 對(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ǔ)上,將 上述的商品管理計(jì)算機(jī)化,完成操作要求的功能。15、定義并實(shí)現(xiàn)一個(gè)整數(shù)集合類int_set,集合類中cur_size表明當(dāng)前集合中有幾個(gè) 整數(shù),集合中最多含max_size個(gè)整數(shù),存放集合元素的數(shù)組是動(dòng)態(tài)的。 要求提供的方法 有:(1)增加一個(gè)整數(shù)到集合中;(2)從集合中去掉一個(gè)元素;(3)判斷一個(gè)元素是否在集合中;(4)重載 <<運(yùn)算法,輸入集合;重載 >>

29、;運(yùn)算符輸出集合;(5)分別實(shí)現(xiàn)集合的交、并、差運(yùn)算。16、高校人員信息管理系統(tǒng)設(shè)計(jì)1 )問(wèn)題描述某高校有四類員工: 教師、實(shí)驗(yàn)員、行政人員, 教師兼行政人員; 共有的信息包括: 編號(hào)、姓名、性別、年齡等。其中,教師還包含的信息有:所在系部、專業(yè)、職稱;實(shí) 驗(yàn)員還包含的信息由:所在實(shí)驗(yàn)室、職務(wù);行政人員還包含的信息有:政治面貌、職稱 等。2)功能要求(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶 選擇所要添加的人員類別,要求員工的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則 提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢,如果未

30、找到, 給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的人員記錄,則提示“記錄為空! ”并返回操作;否則,輸入要?jiǎng)h除的人員的編號(hào)或 姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應(yīng)的記 錄不存。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。能統(tǒng)計(jì)四類人員數(shù)量以及總數(shù), 統(tǒng)計(jì)男、女員工的數(shù)量。(7)保存功能:可將當(dāng)前系統(tǒng)中各類人員記錄存入文件中,存入方式任

31、意。(8)讀取功能:可將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使 用。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。17、公司員工信息管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 某公司需要存儲(chǔ)雇員的編號(hào)、姓名、性別、所在部門,級(jí)別,并進(jìn)行工資的計(jì)算。 其中,雇員分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。設(shè)計(jì)

32、一程序能夠?qū)救藛T進(jìn)行管理,應(yīng)用到繼承、抽象類、虛函數(shù)、虛基類、多 態(tài)和文件的輸入 / 輸出等內(nèi)容。2)功能要求(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶 選擇所要添加的人員類別,要求員工的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則 提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢,如果未找到, 給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息;(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記

33、錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的人員記錄,則提示“記錄為空! ”并返回操作;否則,輸入要?jiǎng)h除的人員的編號(hào)或 姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應(yīng)的記 錄不存。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如,統(tǒng)計(jì)四類人員數(shù)量以及總 數(shù),或者統(tǒng)計(jì)男、女員工的數(shù)量等信息。(7)保存功能:可將當(dāng)前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使 用。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析

34、系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。18、媒體庫(kù)管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 圖書館中的資料很多,如果能分類對(duì)其資料流通進(jìn)行管理,將會(huì)帶來(lái)很多方便,因 此需要有一個(gè)媒體庫(kù)管理系統(tǒng)。圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。 這三類物品共同具有的屬性有:編號(hào)、標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí),一般,成人, 兒童) 等。其中圖書類增加出版社、 ISBN 號(hào)、頁(yè)數(shù)等信息;視頻光盤類增加出品者的名 字、出品年份和視頻時(shí)長(zhǎng)等信息;圖畫類增加出品

35、國(guó)籍、作品的長(zhǎng)和寬(以厘米計(jì),整 數(shù))等信息。2)功能要求(1)添加物品:主要完成圖書館三類物品信息的添加,要求編號(hào)唯一。當(dāng)添加了 重復(fù)的編號(hào)時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)物品庫(kù)已滿,則提示不能再添加新 的數(shù)據(jù)。(2)查詢物品 可按照三種方式來(lái)查詢物品,分別為: 按標(biāo)題查詢:輸入標(biāo)題,輸出所查詢的信息,若不存在該記錄,則提示“該標(biāo)題不 存在!”; 按編號(hào)查詢:輸入編號(hào),輸出所查詢的信息,若不存在該記錄,則提示“該編號(hào)不 存在!”; 按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有 物品!”;(3)顯示物品庫(kù):輸出當(dāng)前物品庫(kù)中所有物品信息,每條記錄占據(jù)一行。(4)編

36、輯物品:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除物品:主要完成圖書館物品信息的刪除。如果當(dāng)前物品庫(kù)為空,則提示 “物品庫(kù)為空!”,并返回操作; 否則,輸入要?jiǎng)h除的編號(hào), 根據(jù)編號(hào)刪除該物品的記錄, 如果該編號(hào)不在物品庫(kù)中,則提示“該編號(hào)不存在” 。(6)統(tǒng)計(jì)信息 輸出當(dāng)前物品庫(kù)中總物品數(shù),以及按物品類別,統(tǒng)計(jì)出當(dāng)前物品中各類別的物品數(shù) 并顯示。(7)物品存盤:將當(dāng)前程序中的物品信息存入文件中。(8)讀出物品:從文件中將物品信息讀入程序。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)

37、計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。19、車輛管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 車輛管理系統(tǒng)主要負(fù)責(zé)各種車輛的常規(guī)信息管理工作。 系統(tǒng)中的車輛主要有大客車、小轎車和卡車。每種車輛有車輛編號(hào)、車牌號(hào)、車輛 制造公司、車輛購(gòu)買時(shí)間、車輛型號(hào)(大客車、小轎車和卡車) 、總公里數(shù)、耗油量 /公 里、基本維護(hù)費(fèi)用、養(yǎng)路費(fèi)、累計(jì)總費(fèi)用等信息。大客車還有載客量(最大載客數(shù))信 息,小轎車還有箱數(shù)(兩廂或三廂)信息,卡車還有載重量等信息。

38、每臺(tái)車輛當(dāng)月總費(fèi)用 =油價(jià)*耗油量 /公里+基本維護(hù)費(fèi)用。基本維護(hù)費(fèi)用:客車: 2000元/月,小轎車: 1000元/月,卡車: 1500 元/月2)功能要求(1)添加車輛:主要完成車輛信息的添加,要求編號(hào)唯一。當(dāng)添加了重復(fù)的編號(hào) 時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加; 當(dāng)車輛信息庫(kù)已滿, 則提示不能再添加新的數(shù)據(jù)。(2)查詢車輛: 可按照三種方式來(lái)查詢物品,分別為: 按車輛制造公司查詢:輸入車輛制造公司,輸出所查詢的信息,若不存在該記錄, 則提示“該車輛制造公司不存在! ”;按編號(hào)查詢:輸入編號(hào),輸出所查詢的信息,若不存在該記錄,則提示“該編號(hào)不 存在!”;按類別查詢:輸入類別,輸出所查詢的信息

39、,若不存在記錄,則提示“該類別沒有 車輛!”;(3)顯示車輛信息庫(kù):輸出當(dāng)前車輛信息庫(kù)中所有車輛信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除車輛: 主要完成車輛信息的刪除。 如果當(dāng)前車輛信息庫(kù)為空, 則提示“車 輛信息庫(kù)為空!”,并返回操作; 否則,輸入要?jiǎng)h除的編號(hào), 根據(jù)編號(hào)刪除該車輛的記錄, 如果該編號(hào)不在車輛信息庫(kù)庫(kù)中,則提示“該編號(hào)不存在” 。(6)統(tǒng)計(jì)信息 輸出當(dāng)前車輛信息庫(kù)中總物品數(shù),以及按車輛類別,統(tǒng)計(jì)出當(dāng)前車輛信息庫(kù)中各類 別的物品數(shù)并顯示。(7)車輛信息存盤:將當(dāng)前程序中的車輛信息存入文件中。(8)讀出車輛信

40、息:從文件中將車輛信息讀入程序。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。20、學(xué)生選修課程系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 高校中學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、系別、班級(jí)、聯(lián)系方式等信息。 課程信息包括:課程代碼、課程名稱、課程性質(zhì)、總學(xué)時(shí)、學(xué)分、開課學(xué)期、選修 人數(shù)等信息。學(xué)生可對(duì)課程信息進(jìn)行查

41、詢,選修符合要求的課程。根據(jù)課程信息和學(xué)生信息完成對(duì)課程的選修, 需要專門的一個(gè)管理類來(lái)完成選修工 作。2)功能要求(1)添加功能:程序能夠任意添加課程和學(xué)生記錄,可提供選擇界面供用戶選擇 所要添加的類別,要求編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重 復(fù)并取消添加。(2)查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的學(xué)生和課程記錄進(jìn)行查詢, 如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生和課程的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添

42、加的學(xué)生和課程記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中 沒有相應(yīng)的記錄,則提示“記錄為空! ”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能統(tǒng)計(jì)學(xué)生人數(shù)、課程的門數(shù)、選修 某門課程的學(xué)生的相關(guān)信息。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。3)問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)

43、的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。21、學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)等信息。 小學(xué)生除了包括學(xué)生所有信息外,還包括英語(yǔ)、數(shù)學(xué)和語(yǔ)文成績(jī)。 中學(xué)生除了包括小學(xué)生所有信息外,還包括地理、歷史成績(jī)。大學(xué)生除了包括學(xué)生所有信息外, 還包括專業(yè)、 英語(yǔ)、程序設(shè)計(jì)和高等數(shù)學(xué)等課程 設(shè)計(jì)一程序能夠?qū)W(xué)生成績(jī)進(jìn)行管理,應(yīng)用到繼承、抽象類、虛函數(shù)、虛基類、多 態(tài)和文件的輸入 / 輸出等內(nèi)容。2)功能要求(1)添加功能:程序能夠添加不同學(xué)生的記錄,提供選擇界面供用戶選擇所要添 加的類別,要求學(xué)號(hào)要唯一,如果添加了重復(fù)學(xué)號(hào)的記錄

44、時(shí),則提示數(shù)據(jù)添加重復(fù)并取 消添加。(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名等信息對(duì)已添加的學(xué)生記錄進(jìn)行查詢,如果未 找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的記錄,則提示“記錄為空! ”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能統(tǒng)計(jì)學(xué)生人數(shù)、總分、單科的平均 分等。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在

45、文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。(9)排序功能:可按總分和單科成績(jī)排名次。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。22、學(xué)生信息管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)等信息。 小學(xué)生除了包括學(xué)生所有信息外,還包括英語(yǔ)、數(shù)學(xué)和語(yǔ)文成績(jī)。 中學(xué)生除了包括

46、小學(xué)生所有信息外,還包括地理、歷史成績(jī)、家庭住址等信息。 大學(xué)生除了包括學(xué)生所有信息外,還包括專業(yè)、家庭地址、聯(lián)系方式等信息。2)功能要求(1)添加功能:程序能夠添加不同學(xué)生的記錄,提供選擇界面供用戶選擇所要添 加的類別,要求學(xué)號(hào)要唯一,如果添加了重復(fù)學(xué)號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取 消添加。(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名等信息對(duì)已添加的學(xué)生記錄進(jìn)行查詢,如果未 找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)

47、已添加的學(xué)生記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的記錄,則提示“記錄為空! ”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能統(tǒng)計(jì)學(xué)生人數(shù)、按性別統(tǒng)計(jì)、按年 齡統(tǒng)計(jì)等。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。3)問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成

48、系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。23、分?jǐn)?shù)計(jì)算器設(shè)計(jì)1)問(wèn)題描述 定義一個(gè)整數(shù)類。 定義一個(gè)分?jǐn)?shù)類,由整數(shù)類派生。能對(duì)分?jǐn)?shù)進(jìn)行各種計(jì)算和輸入 / 輸出。2)功能要求(1)定義整數(shù)類和分?jǐn)?shù)類。其中,包括構(gòu)造函數(shù)、析構(gòu)函數(shù)、顯示函數(shù)等。( 2)輸入 / 輸出:對(duì)流提取和流插入運(yùn)算符進(jìn)行重載。(3)計(jì)算功能:可進(jìn)行分?jǐn)?shù)的加、減、乘和除法運(yùn)算。(4)化簡(jiǎn)功能:將分?jǐn)?shù)化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù)。(5)異常處理功能:分?jǐn)?shù)中分母不能為零。(6)菜單功能:每種功能的操作都是在菜單中進(jìn)行相應(yīng)選擇。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模

49、塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。24、高校水電費(fèi)管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 住宿學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)、用電量、用水量等信息。 教工信息包括職工號(hào)、姓名、性別、年齡、工作部門、用電量、用水量等信息。 能計(jì)算出學(xué)生和教工每月所要交的電費(fèi)和水費(fèi)。定義一個(gè)人員類,實(shí)現(xiàn)學(xué)生和教工共同的信息和行為。2)功能要求(1)添加功能:程序能夠添加不同學(xué)生和教工的記錄,提供選擇界面供用戶選

50、擇 所要添加的類別,要求編號(hào)號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加 重復(fù)并取消添加。(2)查詢功能:可根據(jù)姓名、用水量、用電量信息對(duì)已添加的學(xué)生或教工記錄進(jìn) 行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生和教工的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生或教工記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中 沒有相應(yīng)的記錄,則提示“記錄為空! ”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能統(tǒng)計(jì)學(xué)生和教工的用水用電量、所 要交納的

51、電費(fèi)和水費(fèi)、未交納水電費(fèi)的人員信息等。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。(9)計(jì)算電費(fèi)和水費(fèi)。學(xué)生每月都有一定額度的水電是免費(fèi)使用的,超過(guò)的部分 需要交費(fèi)。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)

52、告。25、職工工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 職工包括姓名、職工號(hào)、性別、年齡、所在部門、聯(lián)系方式等信息。 工作量包括職工號(hào)、完成的產(chǎn)品數(shù)量等信息。該設(shè)計(jì)系統(tǒng)能夠?qū)β毠さ墓ぷ髁窟M(jìn)行統(tǒng)計(jì),并排出名次。注意,一個(gè)職工的工作量 是可以多次輸入的。2)功能要求(1)添加功能:程序能夠添加職工的記錄和工作量,可提供選擇界面供用戶選擇 所要添加的類別,要求職工的編號(hào)要唯一,如果添加了重復(fù)職工號(hào)的職工記錄時(shí),則提 示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)職工號(hào)、姓名等信息對(duì)已添加的職工記錄進(jìn)行查詢。還可 以按職工號(hào)對(duì)工作量進(jìn)行查詢。如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示 相應(yīng)的記錄信息。(

53、3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有職工記錄和工作量統(tǒng)計(jì)信息,每條記錄占 據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記錄進(jìn)行刪除和工作量進(jìn)行刪除。如果 當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空! ”并返回操作;否則,輸入要?jiǎng)h 除的人員的編號(hào),根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提 示相應(yīng)的記錄不存在。(6)統(tǒng)計(jì)功能:對(duì)職工可按工作量進(jìn)行統(tǒng)計(jì),并排名次。(7)保存功能:可將當(dāng)前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行

54、使 用。3)問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。26、學(xué)生考勤管理系統(tǒng)設(shè)計(jì)1)問(wèn)題描述 學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)等信息。 考勤信息包括:缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、缺課類型(遲到、早 退、請(qǐng)假和曠課)。2)功能要求(1)添加功能:程序能夠添加學(xué)生的記錄和缺課記錄,

55、提供選擇界面供用戶選擇 所要添加的類別。添加學(xué)生記錄時(shí),要求學(xué)號(hào)要唯一,如果添加了重復(fù)學(xué)號(hào)的記錄時(shí), 則提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名等信息對(duì)已添加的學(xué)生記錄進(jìn)行查詢,如果未 找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。還可以按課程名、學(xué) 生姓名對(duì)缺課記錄進(jìn)行查詢。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的記錄和缺課記錄,每條記錄占據(jù)一 行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一 性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的記錄,則提示“記錄為空! ”并返回操作。(6)統(tǒng)計(jì)功能:

56、能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能按課程名統(tǒng)計(jì)出學(xué)生曠課的信息、 還可以按姓名統(tǒng)計(jì)出任一學(xué)生的曠課情況。需要排序。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。3)問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4) 完成類層次中各個(gè)類的描述;(5) 完成類中各個(gè)成員函數(shù)的定義;(6) 完成系統(tǒng)的應(yīng)用模塊;(7) 功能調(diào)試;(8) 完成系統(tǒng)總結(jié)報(bào)告。27、單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì)1) 問(wèn)題描述 設(shè)計(jì)一個(gè)單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng),該系統(tǒng)要求能自動(dòng)組卷和評(píng)分。2) 功能要求(1) 用文件保存試題庫(kù)。 (每個(gè)試題包括題干、 4個(gè)備選答案、標(biāo)準(zhǔn)答案) 。(2) 試題錄入:可隨時(shí)增加試題到試題庫(kù)中。(3) 試題抽?。好看螐脑囶}庫(kù)中可以隨機(jī)抽出 N道題(N由鍵盤輸入)。( 4)答題:用戶可實(shí)現(xiàn)輸入自己的答案。(5) 自動(dòng)判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對(duì)比實(shí)現(xiàn)判卷并給出成績(jī)。( 6 )退出。3) 問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:( 1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面

溫馨提示

  • 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)論