面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計教學(xué)大綱_第1頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計教學(xué)大綱_第2頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計教學(xué)大綱_第3頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計教學(xué)大綱_第4頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計教學(xué)大綱_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、 *、 / 對有理數(shù)進(jìn)行算 術(shù)運算,通過重載運算符 =實現(xiàn)判定兩個有理數(shù)是否相等。寫一個優(yōu)化函數(shù),它的作用 是使有理數(shù)約去公分母,也即是使保存的有理數(shù)分子和分母之間沒有公約數(shù)(除去 1 以 外)。此外,還要定義一個將有理數(shù)轉(zhuǎn)換為實數(shù)的函數(shù),再加上構(gòu)造函數(shù)和有理數(shù)輸出 函數(shù)。測試數(shù)據(jù):在應(yīng)用程序中,創(chuàng)建若干有理數(shù)對象,通過帶參數(shù)的構(gòu)造函數(shù)使得各有 理數(shù)對象值各不相同,然后分別進(jìn)行各類運算,輸出運算結(jié)果,檢驗其正確性。實現(xiàn)提示:設(shè)有兩個有理數(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ù)對象時應(yīng)執(zhí)行,在執(zhí)行其它各種運算之后也需執(zhí)行它,這樣 可保證所存儲的有理數(shù)隨時都是最優(yōu)的。對于判斷兩個有理數(shù)是否相等,由于在對有理 數(shù)進(jìn)行各種運算后都對其進(jìn)行優(yōu)化, 所以判定兩個有理數(shù)是否相等只需判定它們兩個的 分子和分母分別相等即可。選做內(nèi)容:重載插入( )和提?。ǎ┻\算符, 使得對有理數(shù)可以直接輸入輸出 設(shè)有理數(shù)輸入格式為:整數(shù) 1 整數(shù) 2 / 整數(shù) 1 為分子,整數(shù) 2 為分母有理數(shù)輸出格式為:分子 / 分母2、通訊錄管理問題描述: 編寫一個簡單的通訊錄管理程序。 通訊錄記錄有姓名, 地址(省、市(縣

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

6、表的值指針指向這些 Cperson類對象, 通過鏈表的遍歷可以操作這些數(shù)據(jù)。選做內(nèi)容:為了加快數(shù)據(jù)定位查找的速度,采用常用優(yōu)先的方法對鏈表的各個節(jié)點 進(jìn)行排序,即一旦操作了一個人員的數(shù)據(jù),他的數(shù)據(jù)就將被調(diào)用到鏈表的鏈?zhǔn)?。這樣經(jīng) 過有限次操作,經(jīng)常查閱的人員的信息就將排在鏈表的前端。雖然不能說鏈?zhǔn)椎墓?jié)點一 定是最常用的,但常用的節(jié)點一定會排在較靠前的部分,鏈表查找時所要走的平均距離 一定較短。3、商品銷售統(tǒng)計 問題描述:編寫商品銷售統(tǒng)計程序,商品的信息有:商品的名稱,計量單位(重量 或件),單價。所有商品的信息事先已存入計算機(jī),屏幕上顯示所有商品的名稱,選擇 商品名,輸入商品計量單位 (如重量,

7、件數(shù)等 ),根據(jù)單價算出總價??蛻粢淮钨徫锟赡?購買多種商品,程序應(yīng)計算出客戶應(yīng)付的錢款數(shù)?;疽螅撼绦蚍譃閮蓚€部分:第一部分用于輸入商品的信息并允許修改和刪除; 第二部分實現(xiàn)銷售統(tǒng)計。程序運行時由用戶選擇進(jìn)入哪一部分功能,并能在運行時在兩 部分之間切換。第二部分運行時,首先顯示所有商品名稱及代碼(商品數(shù)目較多時,應(yīng) 考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品 的購買信息,然后輸入一個特殊的代碼(如 -1)表示本次購物結(jié)束。此時。程序計算出 應(yīng)付錢款數(shù)并顯示。測試數(shù)據(jù):程序應(yīng)輸入不少于 10 種商品的信息,并進(jìn)行模擬運行。 實現(xiàn)提示:本程序的商品信息管理可采

8、用與課程設(shè)計題目二類似的數(shù)據(jù)結(jié)構(gòu),既定 義一個商品類,每種商品作為商品類的實例(對象)存儲在鏈表節(jié)點中。選做內(nèi)容:程序在營業(yè)結(jié)束時統(tǒng)計每種商品的銷售量,銷售金額及總營業(yè)額。因此 第二部分應(yīng)有營業(yè)結(jié)束的選擇, 當(dāng)用戶選擇此項時屏幕上顯示當(dāng)天營業(yè)的每種商品的銷 售量,銷售金額及總營業(yè)額。注意,商品類的數(shù)據(jù)成員應(yīng)增加有商品的銷售量和銷售金 額??偁I業(yè)額是所有商品的營業(yè)額之和,可用靜態(tài)數(shù)據(jù)成員實現(xiàn)?;蚩捎稍唐奉惻缮?出一個特殊的類,增加上面的數(shù)據(jù)成員及相應(yīng)的成員函數(shù)。4、研究生初試錄取問題描述:研究生考試課程為 4 門,其中數(shù)學(xué)、外語、政治為統(tǒng)一命題,而專業(yè)基 礎(chǔ)課則根據(jù)不同的專業(yè)由招生學(xué)校自行命題

9、。國家對初試錄取分?jǐn)?shù)有總分要求(如某一 年要求 4 門課總分應(yīng)達(dá)到 310 分),另外還有對每門課的最低分?jǐn)?shù)要求(如總分為 100 的試卷最低應(yīng)達(dá)到 40 分,總分為 150 的試卷最低應(yīng)達(dá)到 65 分)。編程統(tǒng)計初試合格的 人數(shù),并按總分由高到低的順序輸出合格考生的信息。基本要求:程序運行時首先要求輸入:考生姓名,準(zhǔn)考證號,報考專業(yè),是否應(yīng)屆 生,4 門課程(政治、數(shù)學(xué)、外語、專業(yè)基礎(chǔ)課)成績。這些原始數(shù)據(jù)應(yīng)保存到一個文 件中。然后輸入:錄取的總分要求,各課程的最低分?jǐn)?shù)要求。輸出要求:過線考生的姓 名,準(zhǔn)考證號,報考專業(yè),是否應(yīng)屆生, 4 門課程(政治、數(shù)學(xué)、外語、專業(yè)基礎(chǔ)課) 成績及總分,

10、這些信息應(yīng)存放到另一個文件中。測試數(shù)據(jù):程序應(yīng)輸入不少于 10 名考生的信息,其中應(yīng)屆生和歷屆生分別有若干 名,并且都有合格和不合格的情況。實現(xiàn)提示:可定義一個考生類存放有關(guān)信息和實現(xiàn)相應(yīng)的操作。分?jǐn)?shù)線數(shù)據(jù)(總分 要求和各門課程的要求) 可定義另外的類來存放, 但應(yīng)能被考生類及其派生類直接訪問。選做內(nèi)容:初試合格的考生應(yīng)經(jīng)過復(fù)試才能決定是否錄取,復(fù)試成績合格(大于一 給定分值)可以錄取,否則被淘汰。而錄取的順序假設(shè)是按照專業(yè)基礎(chǔ)課和復(fù)試成績的 平均值來確定的(因為這涉及到是計劃內(nèi)還是委培問題) 。因此,應(yīng)首先輸入初試合格 考生的復(fù)試成績及復(fù)試的合格線分?jǐn)?shù),然后按上面要求排序輸出并標(biāo)明被淘汰的學(xué)

11、生。5、足球聯(lián)賽積分問題描述:足球聯(lián)賽采用主客場雙循環(huán)賽制,勝一場得 3分,平局各得 1 分,負(fù)一 場得 0 分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(或多隊)積分相同時,則凈勝球(即進(jìn) 球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽 或踢附加賽決定名次(這在聯(lián)賽結(jié)束后進(jìn)行,聯(lián)賽未結(jié)束則兩隊名次并列,本程序不做 這方面要求)。試編一程序統(tǒng)計最近一輪比賽后,各隊積分及排名。基本要求:設(shè)積分表結(jié)構(gòu)如下:隊名(不超過 15 個字符),已比賽的場數(shù),贏的場 數(shù),平的場數(shù),負(fù)的場數(shù),進(jìn)球數(shù),失球數(shù),積分。積分表放在正文文件中。最近一輪 的結(jié)果從鍵盤輸入, 其形式為: 主隊名(可用

12、代碼),客隊名(可用代碼),主隊得分(即 進(jìn)球數(shù)),客隊得分(即進(jìn)球數(shù))。程序應(yīng)根據(jù)此輪結(jié)果修改各隊的積分和名次,所得的 最新記分表仍在原積分文件中并同時在屏幕上顯示。測試數(shù)據(jù):可選擇我國當(dāng)年的甲 A 或甲 B 聯(lián)賽的數(shù)據(jù)輸入,并檢查與報章公布的 數(shù)據(jù)是否一致。實現(xiàn)提示:定義一個球隊類,每個球隊是均是此類的對象。由于聯(lián)賽中參賽的隊伍 數(shù)是固定的,因此可用對象數(shù)組來實現(xiàn)(當(dāng)然也可以用鏈表結(jié)構(gòu)) 。每輸入兩個隊的比 賽成績,則相應(yīng)的隊的有關(guān)數(shù)據(jù) (比賽場數(shù),贏的場數(shù),平的場數(shù), 負(fù)的場數(shù),進(jìn)球數(shù), 失球數(shù),積分等)即可進(jìn)行修改,比賽成績錄入完成,調(diào)用聯(lián)賽排序方法(對象數(shù)組作 為參數(shù))排出名次并輸出

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

14、查詢,所有的賬戶信息應(yīng)存放到一 個文件中,可以隨時的訪問和更新。測試數(shù)據(jù):程序應(yīng)輸入不少于10人的賬戶信息,應(yīng)考慮到人員同名的情況。實現(xiàn)提示:可定義一個賬戶類存放賬戶信息以及執(zhí)行相應(yīng)的操作,可以用一個鏈表 類來管理賬戶。選作內(nèi)容:在上述程序的基礎(chǔ)上,添加聯(lián)名賬戶(一個聯(lián)名賬戶有兩個擁有者)的 管理。7、模擬計算器程序問題描述:設(shè)計一個程序來模擬一個簡單的手持計算器。程序支持算術(shù)運算+、-、*、/、=、以及C (清除)、A (全清除)操作。基本要求:程序運行時,顯示一個窗口,等待用戶輸入,用戶可以從鍵盤輸入要計 算的表達(dá)式,輸入的表達(dá)式顯示在窗口中,用戶鍵入 '=符號后,窗口顯示出結(jié)果。

15、測試數(shù)據(jù):程序輸入不少于5種不同的表達(dá)式進(jìn)行測試。實現(xiàn)提示:可定義一個計算器類,該類包括兩個組件對象,一個計算引擎和一個用 戶接口,用戶接口對象處理接受的鍵盤輸入信息,并顯示答案,計算引擎對象對給出的 數(shù)據(jù)執(zhí)行相應(yīng)操作,并存儲操作的結(jié)果。選作內(nèi)容:如果用戶輸入的表達(dá)式不合法,可以判別出來并給出相應(yīng)的錯誤提示。8設(shè)計一個排課程序問題描述:每位教師都有教學(xué)工作量,教師對他所希望講授的課程表達(dá)為一個期望 值,1, 2,n,其中1位最高的期望值。課程也有優(yōu)先級,1, 2,n,用來決定將課 程分給教師的順序,其中1時最高的優(yōu)先級。設(shè)計一個程序針對某些課程給某些教師進(jìn) 行排課?;疽螅撼绦蜻\行時,用戶輸

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

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

18、rder213-44-5649Joh nstonMISMichaels321-88-7895TomFINBearsk in基本要求:能夠完成對數(shù)據(jù)庫的基本操作;包括創(chuàng)建數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)庫里面的 表的添加,刪除;以及能夠完成對表結(jié)構(gòu)的修改(如添加或刪除字段),以及對表中的記錄進(jìn)行添加和刪除;能夠完成對使用適當(dāng)?shù)牟樵冋Z言從一個或多個表中查找相關(guān)信丿 111、0測試數(shù)據(jù):可以選取高校人員(教師、學(xué)生、職工等)數(shù)據(jù)庫作為測試數(shù)據(jù)實現(xiàn)提示:Database類的公有接口包含如下數(shù)據(jù)成員:?創(chuàng)建一個表。?通過增加或刪除字段修改表結(jié)構(gòu)。?刪除一個表。?在表中增加一個記錄。?從表中刪除記錄。?用適當(dāng)?shù)牟樵冋Z言

19、從一個或多個表中查找信息。選做內(nèi)容:高校人員信息通常保存在文件里面,可以從文件里面讀取人員信息;然 后完成上面操作。10、電煤氣管理系統(tǒng)問題描述:設(shè)計一個水電管理信息系統(tǒng),能夠?qū)Ω咝5乃娰M用進(jìn)行管理,包括了登 記費用,查詢費用,以及住戶信息管理等。在設(shè)計時要考慮到學(xué)生和教工在用水電時的 不同,學(xué)生可以免費使用一定額度的水電,超過這個額度的隨便以后必須自費使用,且 自費部分水電費的價格標(biāo)準(zhǔn)要高于教工的收費標(biāo)準(zhǔn)(主要是節(jié)約資源)?;疽螅簩崿F(xiàn)對用戶信息的錄入實現(xiàn)水電煤氣數(shù)據(jù)的錄入計算并查詢用戶應(yīng)繳費用查詢未繳納費用名單測試數(shù)據(jù):可選用小區(qū)物業(yè)管理部門的數(shù)據(jù),也可采用手工輸入不少于10個用戶信息

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

21、一個正實數(shù))。選手的最后得分 lastScore計算方法為(1) m<9時,去掉一個最高分和一個最低分后另m-2個得分的平均值。(2) m>9時,去掉兩個最高分和兩個最低分后另 m-4個得分的平均值。假設(shè)事先已經(jīng)建立了 text型的數(shù)據(jù)文件f1.txt,其中依次記錄著n個選手的編號(一 個正整數(shù))、姓名(一個字符串)以及 m個評委給出的得分。請編制程序,依次從數(shù)據(jù)文件f1.txt中讀入n個選手的有關(guān)信息,而后按上述規(guī)定 方法計算出每一個選手的最后得分,而且往屏幕上以及另一個text型文件f2.txt中同時 輸出如下形式的結(jié)果信息。假設(shè)參賽選手人數(shù)n=5,評委人數(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)該為:參賽號姓名最高分最低分累積分最后得分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 中同時輸出相關(guān)的結(jié)果信息(k小于等于n,并規(guī)定若多個選手最后得分相同時,則有效分(即已刪 除原來的最高分后)中最高分高者名次優(yōu)先) 。12、設(shè)計一個類CStudent,類中包含一個學(xué)生的基本數(shù)據(jù)如下: 編號,姓名,性別,年齡,數(shù)學(xué)成績,計算機(jī)成績,外語成績。 并假設(shè)編號為整數(shù),且從 1 號往后連續(xù)編碼;姓名為字符串,性別為字符。如:1 LiPing m 18 89 98 94請采用binary文

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

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

26、格林威治時間的差。編一應(yīng)用程序,輸入年、月、日、時、分、秒,在屏幕上模擬顯示一電子計時器, 不斷輸出下一秒的時間和日期,以及格林威治的日期和時間。注意,當(dāng)對日期增加 1 天后,會涉及所謂的“進(jìn)位”問題:首先算出本“日”所在 的月份具有的天數(shù)N,若加1之后的“日”數(shù)值超過所在的月份具有的天數(shù) N時,“進(jìn) 位”到月,而月份若超過 12時還要“進(jìn)位”到年。思考:可對該類增加你所考慮到的其他功能,如,對日期進(jìn)行輸入,計算二日期的 間隔天數(shù),計算某日期為星期幾,打印對象當(dāng)前數(shù)據(jù)的y年m月的月歷,一次增加若干 天,對兩個日期進(jìn)行其他比較運算等。14、某商場有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電

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

28、量、所屬貨柜; 對這些商品的操作有: 新商品的錄入,商品的進(jìn)庫,商品的出庫,商品的調(diào)價,所屬貨柜的管理,庫存的 統(tǒng)計,總價格的計算,產(chǎn)地的統(tǒng)計。要求自行設(shè)計數(shù)據(jù)結(jié)構(gòu),用類結(jié)構(gòu)將上述的貨品表示出來。在上一步的基礎(chǔ)上,將 上述的商品管理計算機(jī)化,完成操作要求的功能。15、定義并實現(xiàn)一個整數(shù)集合類int_set,集合類中cur_size表明當(dāng)前集合中有幾個 整數(shù),集合中最多含max_size個整數(shù),存放集合元素的數(shù)組是動態(tài)的。 要求提供的方法 有:(1)增加一個整數(shù)到集合中;(2)從集合中去掉一個元素;(3)判斷一個元素是否在集合中;(4)重載 <<運算法,輸入集合;重載 >>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論