《面向對象程序設計》課程設計教學大綱_第1頁
《面向對象程序設計》課程設計教學大綱_第2頁
《面向對象程序設計》課程設計教學大綱_第3頁
《面向對象程序設計》課程設計教學大綱_第4頁
《面向對象程序設計》課程設計教學大綱_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

--《面向對象程序設計》課程設計教學大綱適用專業(yè):計算機科學與技術課程周數(shù): 2周一、大綱說明本大綱根據(jù)計算機科學與技術專業(yè)人才培養(yǎng)方案制訂。(一)課程設計性質(zhì)課程設計是學生對課程所學知識的綜合運用,它與課堂聽講、上機實驗、課外練習、自學研究相輔相成,構成一個完整的課程教學體系。(二)主要先修課程和后續(xù)課程先修課程:《C語言程序設計》后續(xù)課程:《Java程序設計》、《軟件工程》二、課程設計目的及基本要求本課程全面系統(tǒng)的學習面向對象程序設計的基本概念,基本語法和編程方法。正確理解掌握C++面向對象程序設計的基本特性:類,對象,繼承與派生,多態(tài),虛函數(shù),模板,流類庫等。遵循軟件過程的各個環(huán)節(jié)進行系統(tǒng)分析、設計、實現(xiàn)、集成、測試,并相應給出軟件規(guī)格說明書等制品, 了解當前常用的軟件開發(fā)工具 (VisualC++) ,要求熟練掌握基于Win32ConsoleApplication 的程序設計,培養(yǎng)解決實際問題的能力。三、課程設計內(nèi)容及安排1、有理數(shù)運算2/3,533/920,-問題描述:有理數(shù)是一個可以化為一個分數(shù)的數(shù),例如12/49都是有理數(shù),而就為無理數(shù)。在C++中,并沒有預先定義有理數(shù),需要時可以定義一個有理數(shù)類,將有理數(shù)的分子和分母分別存放在兩個整型變量中。對有理數(shù)的各種操作都可以用重載運算符來實現(xiàn)。基本要求:定義并實現(xiàn)一個有理數(shù)類,通過重載運算符 +、-、*、/ 對有理數(shù)進行算術運算,通過重載運算符 ==實現(xiàn)判定兩個有理數(shù)是否相等。寫一個優(yōu)化函數(shù),它的作用是使有理數(shù)約去公分母,也即是使保存的有理數(shù)分子和分母之間沒有公約數(shù)(除去 1以外)。此外,還要定義一個將有理數(shù)轉換為實數(shù)的函數(shù),再加上構造函數(shù)和有理數(shù)輸出函數(shù)。測試數(shù)據(jù):在應用程序中,創(chuàng)建若干有理數(shù)對象,通過帶參數(shù)的構造函數(shù)使得各有理數(shù)對象值各不相同,然后分別進行各類運算,輸出運算結果,檢驗其正確性。實現(xiàn)提示:設有兩個有理數(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ù)對象時應執(zhí)行,在執(zhí)行其它各種運算之后也需執(zhí)行它,這樣可保證所存儲的有理數(shù)隨時都是最優(yōu)的。對于判斷兩個有理數(shù)是否相等,由于在對有理數(shù)進行各種運算后都對其進行優(yōu)化,所以判定兩個有理數(shù)是否相等只需判定它們兩個的分子和分母分別相等即可。選做內(nèi)容:重載插入( <<)和提?。?gt;>)運算符,使得對有理數(shù)可以直接輸入輸出。----設有理數(shù)輸入格式為:整數(shù)1整數(shù)2// 整數(shù)1為分子,整數(shù) 2為分母有理數(shù)輸出格式為:分子/ 分母2、通訊錄管理問題描述:編寫一個簡單的通訊錄管理程序。 通訊錄記錄有姓名, 地址(省、市(縣)、街道),電話號碼,郵政編碼等四項。基本要求:程序應提供的基本基本管理功能有:1)添加:即增加一個人的記錄到通信錄中2)顯示:即在屏幕上顯示所有通信錄中的人員信息,應能分屏顯示。3)存儲:即將通訊錄信息保存在一個文件中。4)裝入:即將文件中的信息讀入程序。5)查詢:可根據(jù)姓名查找某人的相關信息,若找到顯示其姓名、地址、電話號碼和郵政編碼。6)修改:可修改一個人的除姓名外其它信息。測試數(shù)據(jù):程序應輸入不少于 10個人員的通訊錄信息,應考慮到人員可以同名的情況。實現(xiàn)提示:程序可用一個單向鏈表來管理人員信息,每個人員的姓名,地址,電話號碼和郵政編碼用一個類 Cperson 來實現(xiàn),作為鏈表的值指針指向這些 Cperson 類對象,通過鏈表的遍歷可以操作這些數(shù)據(jù)。選做內(nèi)容:為了加快數(shù)據(jù)定位查找的速度,采用常用優(yōu)先的方法對鏈表的各個節(jié)點進行排序,即一旦操作了一個人員的數(shù)據(jù),他的數(shù)據(jù)就將被調(diào)用到鏈表的鏈首。這樣經(jīng)過有限次操作,經(jīng)常查閱的人員的信息就將排在鏈表的前端。雖然不能說鏈首的節(jié)點一定是最常用的,但常用的節(jié)點一定會排在較靠前的部分,鏈表查找時所要走的平均距離一定較短。3、商品銷售統(tǒng)計問題描述:編寫商品銷售統(tǒng)計程序,商品的信息有:商品的名稱,計量單位(重量或件),單價。所有商品的信息事先已存入計算機,屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計量單位(如重量,件數(shù)等),根據(jù)單價算出總價??蛻粢淮钨徫锟赡苜徺I多種商品,程序應計算出客戶應付的錢款數(shù)?;疽螅撼绦蚍譃閮蓚€部分:第一部分用于輸入商品的信息并允許修改和刪除;第二部分實現(xiàn)銷售統(tǒng)計。程序運行時由用戶選擇進入哪一部分功能,并能在運行時在兩部分之間切換。第二部分運行時,首先顯示所有商品名稱及代碼(商品數(shù)目較多時,應考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購買信息,然后輸入一個特殊的代碼(如-1)表示本次購物結束。此時。程序計算出應付錢款數(shù)并顯示。測試數(shù)據(jù):程序應輸入不少于10種商品的信息,并進行模擬運行。實現(xiàn)提示:本程序的商品信息管理可采用與課程設計題目二類似的數(shù)據(jù)結構,既定義一個商品類,每種商品作為商品類的實例(對象)存儲在鏈表節(jié)點中。選做內(nèi)容:程序在營業(yè)結束時統(tǒng)計每種商品的銷售量,銷售金額及總營業(yè)額。因此第二部分應有營業(yè)結束的選擇,當用戶選擇此項時屏幕上顯示當天營業(yè)的每種商品的銷售量,銷售金額及總營業(yè)額。注意,商品類的數(shù)據(jù)成員應增加有商品的銷售量和銷售金額。總營業(yè)額是所有商品的營業(yè)額之和,可用靜態(tài)數(shù)據(jù)成員實現(xiàn)?;蚩捎稍唐奉惻缮鲆粋€特殊的類,增加上面的數(shù)據(jù)成員及相應的成員函數(shù)。----4、研究生初試錄取問題描述:研究生考試課程為4門,其中數(shù)學、外語、政治為統(tǒng)一命題,而專業(yè)基礎課則根據(jù)不同的專業(yè)由招生學校自行命題。國家對初試錄取分數(shù)有總分要求(如某一年要求4門課總分應達到 310 分),另外還有對每門課的最低分數(shù)要求(如總分為 100 的試卷最低應達到40分,總分為150的試卷最低應達到65分)。編程統(tǒng)計初試合格的人數(shù),并按總分由高到低的順序輸出合格考生的信息?;疽螅撼绦蜻\行時首先要求輸入:考生姓名,準考證號,報考專業(yè),是否應屆生, 4門課程(政治、數(shù)學、外語、專業(yè)基礎課)成績。這些原始數(shù)據(jù)應保存到一個文件中。然后輸入:錄取的總分要求,各課程的最低分數(shù)要求。輸出要求:過線考生的姓名,準考證號,報考專業(yè),是否應屆生,門課程(政治、數(shù)學、外語、專業(yè)基礎課)成績及總分,這些信息應存放到另一個文件中。測試數(shù)據(jù):程序應輸入不少于10名考生的信息,其中應屆生和歷屆生分別有若干名,并且都有合格和不合格的情況。實現(xiàn)提示:可定義一個考生類存放有關信息和實現(xiàn)相應的操作。分數(shù)線數(shù)據(jù)(總分要求和各門課程的要求) 可定義另外的類來存放, 但應能被考生類及其派生類直接訪問。選做內(nèi)容:初試合格的考生應經(jīng)過復試才能決定是否錄取,復試成績合格(大于一給定分值)可以錄取,否則被淘汰。而錄取的順序假設是按照專業(yè)基礎課和復試成績的平均值來確定的(因為這涉及到是計劃內(nèi)還是委培問題)。因此,應首先輸入初試合格考生的復試成績及復試的合格線分數(shù),然后按上面要求排序輸出并標明被淘汰的學生。5、足球聯(lián)賽積分問題描述:足球聯(lián)賽采用主客場雙循環(huán)賽制,勝一場得 3分,平局各得 1分,負一場得 0分,聯(lián)賽排名以積分多者在前,當兩隊(或多隊)積分相同時,則凈勝球(即進球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次(這在聯(lián)賽結束后進行,聯(lián)賽未結束則兩隊名次并列,本程序不做這方面要求)。試編一程序統(tǒng)計最近一輪比賽后,各隊積分及排名?;疽螅涸O積分表結構如下:隊名(不超過15個字符),已比賽的場數(shù),贏的場數(shù),平的場數(shù),負的場數(shù),進球數(shù),失球數(shù),積分。積分表放在正文文件中。最近一輪的結果從鍵盤輸入,其形式為:主隊名(可用代碼),客隊名(可用代碼),主隊得分(即進球數(shù)),客隊得分(即進球數(shù))。程序應根據(jù)此輪結果修改各隊的積分和名次,所得的最新記分表仍在原積分文件中并同時在屏幕上顯示。測試數(shù)據(jù):可選擇我國當年的甲 A或甲B聯(lián)賽的數(shù)據(jù)輸入,并檢查與報章公布的數(shù)據(jù)是否一致。實現(xiàn)提示:定義一個球隊類,每個球隊是均是此類的對象。由于聯(lián)賽中參賽的隊伍數(shù)是固定的,因此可用對象數(shù)組來實現(xiàn)(當然也可以用鏈表結構) 。每輸入兩個隊的比賽成績,則相應的隊的有關數(shù)據(jù) (比賽場數(shù),贏的場數(shù),平的場數(shù), 負的場數(shù),進球數(shù),失球數(shù),積分等)即可進行修改,比賽成績錄入完成,調(diào)用聯(lián)賽排序方法(對象數(shù)組作為參數(shù))排出名次并輸出。選做內(nèi)容:籃球聯(lián)賽(如 NBA )往往采用勝率來決定名次,勝率就是取勝的場數(shù)比賽場數(shù)之比。若勝率相同,再由凈勝球及進球數(shù)來決定名次,通過繼承性完成上述要求。6、銀行賬戶管理程序問題描述:設計一個銀行賬戶管理程序,賬戶的信息有賬號(唯一) 、姓名、余額、身份證號碼、單位、電話號碼、地址等,允許用戶進行如下操作:開戶、銷戶、存款、取款、轉賬、查詢,一個用戶可以有多個戶頭,賬戶的數(shù)值沒有上限。----基本要求:程序運行時,可以由用戶選擇進行何種操作,開戶操作要求輸入用戶信息后自動獲取賬號,用戶銷戶后賬號被回收,并且該賬號可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號可以進行用戶的信息查詢,所有的賬戶信息應存放到一個文件中,可以隨時的訪問和更新。測試數(shù)據(jù):程序應輸入不少于10人的賬戶信息,應考慮到人員同名的情況。實現(xiàn)提示:可定義一個賬戶類存放賬戶信息以及執(zhí)行相應的操作,可以用一個鏈表類來管理賬戶。選作內(nèi)容:在上述程序的基礎上,添加聯(lián)名賬戶(一個聯(lián)名賬戶有兩個擁有者)的管理。7、模擬計算器程序問題描述:設計一個程序來模擬一個簡單的手持計算器。程序支持算術運算 +、-、、/、=、以及C(清除)、A(全清除)操作?;疽螅撼绦蜻\行時,顯示一個窗口,等待用戶輸入,用戶可以從鍵盤輸入要計算的表達式,輸入的表達式顯示在窗口中,用戶鍵入 ’=’符號后,窗口顯示出結果。測試數(shù)據(jù):程序輸入不少于 5種不同的表達式進行測試。實現(xiàn)提示:可定義一個計算器類,該類包括兩個組件對象,一個計算引擎和一個用戶接口,用戶接口對象處理接受的鍵盤輸入信息,并顯示答案,計算引擎對象對給出的數(shù)據(jù)執(zhí)行相應操作,并存儲操作的結果。選作內(nèi)容:如果用戶輸入的表達式不合法,可以判別出來并給出相應的錯誤提示。8、設計一個排課程序問題描述:每位教師都有教學工作量,教師對他所希望講授的課程表達為一個期望值,1,2? ,n,其中1位最高的期望值。課程也有優(yōu)先級, 1,2? ,n,用來決定將課程分給教師的順序,其中 1時最高的優(yōu)先級。設計一個程序針對某些課程給某些教師進行排課?;疽螅撼绦蜻\行時,用戶輸入教師信息(姓名、教師號、工作量) 、課程信息(課程名、課程號、周學時、總學時、優(yōu)先級) 、教師對所希望講授課程的期望值以及教學工作量等相關信息,所有信息應保存在文件中,程序根據(jù)課程的優(yōu)先級以及教師對課程的期望值進行排課。為了公平起見,程序隨機分配課程,如果 10門課程都有優(yōu)先級1,程序以隨機的順序將這些課程分給教師, 如果10位教師對某門課程的期望值為 1,程序應從 10位教師中隨機選擇一個。最后輸出排課情況,即某位老師上某門課程,以及某位老師的工作量。測試數(shù)據(jù):程序應能實現(xiàn)對不少于20門課和10個教師的排課,并且使每個教師的滿意度達到最大,不存在工作量不滿的教師以及未分配的課等情況。實現(xiàn)提示:可定義一個教師類存放教師信息,所有教師的信息可以用鏈表存儲;定義一個課程類存放課程信息,所有課程的信息可以用鏈表存儲;定義一個排課類進行排課,排課類可以訪問課程和教師信息。選作內(nèi)容:對兩個同類班級安排一學期(20周)的課程,程序應能處理某些限制,如一個老師不能同時給兩個班上課。9、設計一個 Database 類問題描述:設計一個 Database 類。Database 類是一個表的集合,而表又由行和列組成。例如,下面的雇員信息表包含三個記錄, 每個記錄有四個字段 (Employee 、Name、Department 和Boss)。雇員 姓名 部門 部門經(jīng)理111-11-1234 Cruz ACC Warder----213-44-5649JohnstonMISMichaels321-88-7895TomFINBearskin基本要求:能夠完成對數(shù)據(jù)庫的基本操作;包括創(chuàng)建數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)庫里面的表的添加,刪除;以及能夠完成對表結構的修改(如添加或刪除字段) ,以及對表中的記錄進行添加和刪除;能夠完成對使用適當?shù)牟樵冋Z言從一個或多個表中查找相關信息。測試數(shù)據(jù):可以選取高校人員(教師、學生、職工等)數(shù)據(jù)庫作為測試數(shù)據(jù)實現(xiàn)提示:Database 類的公有接口包含如下數(shù)據(jù)成員:創(chuàng)建一個表。通過增加或刪除字段修改表結構。刪除一個表。在表中增加一個記錄。從表中刪除記錄。用適當?shù)牟樵冋Z言從一個或多個表中查找信息。選做內(nèi)容:高校人員信息通常保存在文件里面,可以從文件里面讀取人員信息;然后完成上面操作。10、電煤氣管理系統(tǒng)問題描述:設計一個水電管理信息系統(tǒng), 能夠對高校的水電費用進行管理 ,包括了登記費用,查詢費用,以及住戶信息管理等。在設計時要考慮到學生和教工在用水電時的不同,學生可以免費使用一定額度的水電,超過這個額度的隨便以后必須自費使用,且自費部分水電費的價格標準要高于教工的收費標準(主要是節(jié)約資源) ?;疽螅簩崿F(xiàn)對用戶信息的錄入實現(xiàn)水電煤氣數(shù)據(jù)的錄入計算并查詢用戶應繳費用查詢未繳納費用名單測試數(shù)據(jù):可選用小區(qū)物業(yè)管理部門的數(shù)據(jù),也可采用手工輸入不少于 10個用戶信息的數(shù)據(jù)。實現(xiàn)提示:用戶基本信息類,教工用戶信息類,學生用戶信息類,收費標準類,該類存儲水電煤氣標準單位的收費標準,如:煤氣, 1.0 元/立方米;不同類型人員水、電、煤氣信息類,這些類可以包括水表,電表,煤氣表 ID, 抄表時間,上次抄表時間,本次抄表時間,上次抄表度數(shù),本次抄表度數(shù),本次使用度數(shù),費用,是否繳費標記等信息。在實現(xiàn)的時候考慮繼承和多態(tài)技術的合理使用。選做內(nèi)容:實現(xiàn)用戶查詢系統(tǒng)能夠找出該用戶半年之內(nèi)的交費記錄和本次應交費的數(shù)據(jù)。對參賽結果分數(shù)進行處理:參賽選手n人(n>1),評委m人(m>2),評委給每一選手打一個分數(shù) score(分數(shù) score 為小于等于 10的一個正實數(shù))。選手的最后得分lastScore 計算方法為(1)m<9 時,去掉一個最高分和一個最低分后另 m-2 個得分的平均值。(2)m≥9時,去掉兩個最高分和兩個最低分后另 m-4 個得分的平均值。假設事先已經(jīng)建立了 text 型的數(shù)據(jù)文件 f1.txt ,其中依次記錄著 n個選手的編號(一個正整數(shù))、姓名(一個字符串)以及 m個評委給出的得分。請編制程序,依次從數(shù)據(jù)文件 f1.txt 中讀入n個選手的有關信息,而后按上述規(guī)定方法計算出每一個選手的最后得分,而且往屏幕上以及另一個 text 型文件f2.txt 中同時----輸出如下形式的結果信息。假設參賽選手人數(shù) n=5,評委人數(shù) m=7,磁盤文件 f1.txt 中的初始數(shù)據(jù)為:1zhangjin8.89.37.98.78.99.79.22lintao8.98.28.68.88.59.19.33guojian8.98.48.78.68.68.48.64maling7.98.38.58.68.58.98.35liuyifan9.59.19.89.29.09.58.9那么,程序執(zhí)行后,屏幕顯示結果以及磁盤文件f2.txt中的結果均應該為:參賽號姓名最高分最低分累積分最后得分1zhangjin9.77.944.98.982lintao9.38.243.98.783guojian8.98.442.98.584maling8.97.942.28.445liuyifan9.88.946.39.26思考:可進一步考慮找出比賽的第1至第k名,也在屏幕以及f2.txt中同時輸出相關的結果信息(k小于等于n,并規(guī)定若多個選手最后得分相同時,則有效分(即已刪除原來的最高分后)中最高分高者名次優(yōu)先)。12、設計一個類 CStudent ,類中包含一個學生的基本數(shù)據(jù)如下:編號,姓名,性別,年齡,數(shù)學成績,計算機成績,外語成績。并假設編號為整數(shù),且從 1號往后連續(xù)編碼;姓名為字符串,性別為字符。如:1LiPingm18899894請采用 binary 文件形式,并使用隨機讀寫處理方式, 對自定義 CStudent 類的對象數(shù)據(jù)進行存儲與讀寫處理 (即是說, 總按具有連續(xù)編碼的編號 num 為“序”來對文件中的各對象數(shù)據(jù)進行隨機讀寫處理) 。并設計該類的成員函數(shù),而且對輸出運算符“ <<”進行重載,使該運算符能夠完成將一個學生的信息輸出到屏幕上。要求成員函數(shù)完成以下功能:1)從鍵盤輸入一個學生的有關信息,并將它們存入到數(shù)據(jù)文件中(按編號來確定寫出位置)。2)按編號對學生信息進行檢索并將檢索結果顯示在屏幕上。3)按姓名對學生信息進行檢索并將檢索結果顯示在屏幕上。4)計算某編號學生的總成績與平均成績。5)列出所有總成績超過n分的性別為s同學的有關信息(n,s由用戶從鍵盤輸入)。思考:可進一步對上述程序進行擴充,如,添加學生基本數(shù)據(jù)(籍貫,專業(yè),班級,其他各門成績,獎懲記錄等),并添加所需要的其他相關處理函數(shù)(如可通過咨詢教學辦公室管理人員后確立),進而將其編制成為一個簡單而實用的小型學籍與成績管理軟件。、日期時間顯示1)定義一個時間類Time,能提供時、分、秒組成的時間,并提供時間增加的方法(按秒)。(2)定義一個日期類 Date,記錄年、月、日,并提供日期增加的方法(按天) 。(3)由類Time和日期類Date,派生出DateTime類,除具有年、月、日、時、分、秒外,還增加國名和與格林威治時間的差。編一應用程序,輸入年、月、日、時、分、秒,在屏幕上模擬顯示一電子計時器,不斷輸出下一秒的時間和日期,以及格林威治的日期和時間。----注意,當對日期增加 1天后,會涉及所謂的“進位”問題:首先算出本“日”所在的月份具有的天數(shù) N,若加1之后的“日”數(shù)值超過所在的月份具有的天數(shù) N時,“進位”到月,而月份若超過 12時還要“進位”到年。思考:可對該類增加你所考慮到的其他功能,如,對日期進行輸入,計算二日期的間隔天數(shù),計算某日期為星期幾,打印對象當前數(shù)據(jù)的y年m月的月歷,一次增加若干天,對兩個日期進行其他比較運算等。、某商場有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電視、立柜、壁櫥、沙發(fā)。每一種貨物都有詳細的說明信息。襯衣:布料、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;鞋子:皮料、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;帽子:布料、樣式(平頂或尖頂) 、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;褲子:布料、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;冰箱:制冷類型、樣式(二門或三門) 、顏色、尺寸、單價、產(chǎn)地、庫存量、重量、所屬貨柜;電視:樣式(彩色或黑白)、顏色、尺寸、單價、產(chǎn)地、庫存量、重量、所屬貨柜;立柜:木料、顏色、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;壁櫥:木料、顏色、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;沙發(fā):木料、皮料、顏色、尺寸、單價、產(chǎn)地、庫存量、所屬貨柜;對這些商品的操作有:新商品的錄入,商品的進庫,商品的出庫,商品的調(diào)價,所屬貨柜的管理,庫存的統(tǒng)計,總價格的計算,產(chǎn)地的統(tǒng)計。要求自行設計數(shù)據(jù)結構,用類結構將上述的貨品表示出來。在上一步的基礎上,將上述的商品管理計算機化,完成操作要求的功能。15、定義并實現(xiàn)一個整數(shù)集合類 int_set ,集合類中 cur_size 表明當前集合中有幾個整數(shù),集合中最多含max_size 個整數(shù),存放集合元素的數(shù)組是動態(tài)的。 要求提供的方法有:(1)增加一個整數(shù)到集合中;(2)從集合中去掉一個元素;(3)判斷一個元素是否在集合中;(4)重載<<運算法,輸入集合;重載>>運算符輸出集合;(5)分別實現(xiàn)集合的交、并、差運算。16、高校人員信息管理系統(tǒng)設計1)問題描述某高校有四類員工: 教師、實驗員、行政人員, 教師兼行政人員; 共有的信息包括:編號、姓名、性別、年齡等。其中,教師還包含的信息有:所在系部、專業(yè)、職稱;實驗員還包含的信息由:所在實驗室、職務;行政人員還包含的信息有:政治面貌、職稱等。2)功能要求1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。----(4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。(5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。能統(tǒng)計四類人員數(shù)量以及總數(shù),統(tǒng)計男、女員工的數(shù)量。7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、公司員工信息管理系統(tǒng)設計1)問題描述某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、技術人員、銷售人員和銷售經(jīng)理。設計一程序能夠對公司人員進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。2)功能要求1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計四類人員數(shù)量以及總數(shù),或者統(tǒng)計男、女員工的數(shù)量等信息。(7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。----(8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、媒體庫管理系統(tǒng)設計1)問題描述圖書館中的資料很多,如果能分類對其資料流通進行管理,將會帶來很多方便,因此需要有一個媒體庫管理系統(tǒng)。圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。這三類物品共同具有的屬性有:編號、標題、作者、評級(未評級,一般,成人,兒童 )等。其中圖書類增加出版社、 ISBN 號、頁數(shù)等信息;視頻光盤類增加出品者的名字、出品年份和視頻時長等信息;圖畫類增加出品國籍、作品的長和寬(以厘米計,整數(shù))等信息。2)功能要求1)添加物品:主要完成圖書館三類物品信息的添加,要求編號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加;當物品庫已滿,則提示不能再添加新的數(shù)據(jù)。2)查詢物品可按照三種方式來查詢物品,分別為:按標題查詢:輸入標題,輸出所查詢的信息,若不存在該記錄,則提示“該標題不存在!”;按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!”;按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有物品!”;3)顯示物品庫:輸出當前物品庫中所有物品信息,每條記錄占據(jù)一行。4)編輯物品:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除物品:主要完成圖書館物品信息的刪除。如果當前物品庫為空,則提示“物品庫為空!”,并返回操作;否則,輸入要刪除的編號,根據(jù)編號刪除該物品的記錄,如果該編號不在物品庫中,則提示“該編號不存在” 。(6)統(tǒng)計信息輸出當前物品庫中總物品數(shù),以及按物品類別,統(tǒng)計出當前物品中各類別的物品數(shù)并顯示。7)物品存盤:將當前程序中的物品信息存入文件中。8)讀出物品:從文件中將物品信息讀入程序。----3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、車輛管理系統(tǒng)設計1)問題描述車輛管理系統(tǒng)主要負責各種車輛的常規(guī)信息管理工作。系統(tǒng)中的車輛主要有大客車、小轎車和卡車。每種車輛有車輛編號、車牌號、車輛制造公司、車輛購買時間、車輛型號(大客車、小轎車和卡車) 、總公里數(shù)、耗油量 /公里、基本維護費用、養(yǎng)路費、累計總費用等信息。大客車還有載客量(最大載客數(shù))信息,小轎車還有箱數(shù)(兩廂或三廂)信息,卡車還有載重量等信息。每臺車輛當月總費用 =油價*耗油量/公里+基本維護費用?;揪S護費用:客車: 2000 元/月,小轎車: 1000 元/月,卡車: 1500 元/月2)功能要求(1)添加車輛:主要完成車輛信息的添加,要求編號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加; 當車輛信息庫已滿, 則提示不能再添加新的數(shù)據(jù)。2)查詢車輛:可按照三種方式來查詢物品,分別為:按車輛制造公司查詢:輸入車輛制造公司,輸出所查詢的信息,若不存在該記錄,則提示“該車輛制造公司不存在! ”;按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!”;按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有車輛!”;(3)顯示車輛信息庫:輸出當前車輛信息庫中所有車輛信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。(5)刪除車輛:主要完成車輛信息的刪除。 如果當前車輛信息庫為空, 則提示“車輛信息庫為空!”,并返回操作;否則,輸入要刪除的編號, 根據(jù)編號刪除該車輛的記錄,如果該編號不在車輛信息庫庫中,則提示“該編號不存在” 。(6)統(tǒng)計信息輸出當前車輛信息庫中總物品數(shù),以及按車輛類別,統(tǒng)計出當前車輛信息庫中各類別的物品數(shù)并顯示。7)車輛信息存盤:將當前程序中的車輛信息存入文件中。8)讀出車輛信息:從文件中將車輛信息讀入程序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;----2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、學生選修課程系統(tǒng)設計1)問題描述高校中學生信息包括:學號、姓名、性別、年齡、系別、班級、聯(lián)系方式等信息。課程信息包括:課程代碼、課程名稱、課程性質(zhì)、總學時、學分、開課學期、選修人數(shù)等信息。學生可對課程信息進行查詢,選修符合要求的課程。根據(jù)課程信息和學生信息完成對課程的選修, 需要專門的一個管理類來完成選修工作。2)功能要求1)添加功能:程序能夠任意添加課程和學生記錄,可提供選擇界面供用戶選擇所要添加的類別,要求編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)編號、姓名等信息對已添加的學生和課程記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。(3)顯示功能:可顯示當前系統(tǒng)中所有學生和課程的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的學生和課程記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計學生人數(shù)、課程的門數(shù)、選修某門課程的學生的相關信息。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、學生成績管理系統(tǒng)設計1)問題描述學生信息包括:學號、姓名、性別、年齡、班級等信息。小學生除了包括學生所有信息外,還包括英語、數(shù)學和語文成績。中學生除了包括小學生所有信息外,還包括地理、歷史成績。----大學生除了包括學生所有信息外,還包括專業(yè)、英語、程序設計和高等數(shù)學等課程。設計一程序能夠對學生成績進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入 / 輸出等內(nèi)容。2)功能要求1)添加功能:程序能夠添加不同學生的記錄,提供選擇界面供用戶選擇所要添加的類別,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意學號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的學生記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計學生人數(shù)、總分、單科的平均分等。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。9)排序功能:可按總分和單科成績排名次。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、學生信息管理系統(tǒng)設計1)問題描述學生信息包括:學號、姓名、性別、年齡、班級等信息。小學生除了包括學生所有信息外,還包括英語、數(shù)學和語文成績。中學生除了包括小學生所有信息外,還包括地理、歷史成績、家庭住址等信息。大學生除了包括學生所有信息外,還包括專業(yè)、家庭地址、聯(lián)系方式等信息。2)功能要求1)添加功能:程序能夠添加不同學生的記錄,提供選擇界面供用戶選擇所要添加的類別,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意學號的唯一性。----5)刪除功能:主要實現(xiàn)對已添加的學生記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計學生人數(shù)、按性別統(tǒng)計、按年齡統(tǒng)計等。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、分數(shù)計算器設計1)問題描述定義一個整數(shù)類。定義一個分數(shù)類,由整數(shù)類派生。能對分數(shù)進行各種計算和輸入 / 輸出。2)功能要求1)定義整數(shù)類和分數(shù)類。其中,包括構造函數(shù)、析構函數(shù)、顯示函數(shù)等。2)輸入/輸出:對流提取和流插入運算符進行重載。3)計算功能:可進行分數(shù)的加、減、乘和除法運算。4)化簡功能:將分數(shù)化簡為最簡分數(shù)。5)異常處理功能:分數(shù)中分母不能為零。6)菜單功能:每種功能的操作都是在菜單中進行相應選擇。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、高校水電費管理系統(tǒng)設計1)問題描述住宿學生信息包括:學號、姓名、性別、年齡、班級、用電量、用水量等信息。教工信息包括職工號、姓名、性別、年齡、工作部門、用電量、用水量等信息。能計算出學生和教工每月所要交的電費和水費。定義一個人員類,實現(xiàn)學生和教工共同的信息和行為。2)功能要求----1)添加功能:程序能夠添加不同學生和教工的記錄,提供選擇界面供用戶選擇所要添加的類別,要求編號號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)姓名、用水量、用電量信息對已添加的學生或教工記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。(3)顯示功能:可顯示當前系統(tǒng)中所有學生和教工的記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的學生或教工記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計學生和教工的用水用電量、所要交納的電費和水費、未交納水電費的人員信息等。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。( 9)計算電費和水費。學生每月都有一定額度的水電是免費使用的,超過的部分需要交費。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、職工工作量統(tǒng)計系統(tǒng)設計1)問題描述職工包括姓名、職工號、性別、年齡、所在部門、聯(lián)系方式等信息。工作量包括職工號、完成的產(chǎn)品數(shù)量等信息。該設計系統(tǒng)能夠對職工的工作量進行統(tǒng)計,并排出名次。注意,一個職工的工作量是可以多次輸入的。2)功能要求1)添加功能:程序能夠添加職工的記錄和工作量,可提供選擇界面供用戶選擇所要添加的類別,要求職工的編號要唯一,如果添加了重復職工號的職工記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)職工號、姓名等信息對已添加的職工記錄進行查詢。還可以按職工號對工作量進行查詢。如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有職工記錄和工作量統(tǒng)計信息,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。(5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除和工作量進行刪除。如果----當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存在。6)統(tǒng)計功能:對職工可按工作量進行統(tǒng)計,并排名次。7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、學生考勤管理系統(tǒng)設計1)問題描述學生信息包括:學號、姓名、性別、年齡、班級等信息??记谛畔ǎ喝闭n日期、第幾節(jié)課、課程名稱、學生姓名、缺課類型(遲到、早退、請假和曠課)。2)功能要求1)添加功能:程序能夠添加學生的記錄和缺課記錄,提供選擇界面供用戶選擇所要添加的類別。添加學生記錄時,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。還可以按課程名、學生姓名對缺課記錄進行查詢。(3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄和缺課記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意學號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的學生記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能按課程名統(tǒng)計出學生曠課的信息、還可以按姓名統(tǒng)計出任一學生的曠課情況。需要排序。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;----4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、單項選擇題標準化考試系統(tǒng)設計1)問題描述設計一個單項選擇題標準化考試系統(tǒng),該系統(tǒng)要求能自動組卷和評分。2)功能要求(1)用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)。(2)試題錄入:可隨時增加試題到試題庫中。(3)試題抽?。好看螐脑囶}庫中可以隨機抽出N道題(N由鍵盤輸入)。4)答題:用戶可實現(xiàn)輸入自己的答案。5)自動判卷:系統(tǒng)可根據(jù)用戶答案與標準答案的對比實現(xiàn)判卷并給出成績。6)退出。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、課程設計選題管理系統(tǒng)設計1)問題描述課程設計題目包括:編號、名稱、關鍵詞、實現(xiàn)技術、人員數(shù)(由幾個人來完成)等信息。學生信息包括:學號、姓名、性別、年齡、班級、專業(yè)等信息。2)功能要求(1)添加功能:程序能夠添加學生的記錄和課程設計題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時,要求學號和編號要唯一。如果添加了重復記錄,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)學號、姓名、編號、名稱等信息對已添加的學生和課程設計題目進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有學生的信息和課程設計題目信息,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意學號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的學生和課程設計題目記錄進行刪除。如果當前系統(tǒng)中沒有相應的記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能按課程設計題目名稱統(tǒng)計出學生選----擇該題目的人員的信息。7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、小型公司工資管理系統(tǒng)設計1)問題描述某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、 技術人員、銷售人員和銷售經(jīng)理。 四類人員的月薪計算方法如下:經(jīng)理拿固定月薪;技術人員按小時領取月薪; 銷售人員按其當月銷售額的提成領取工資;銷售經(jīng)理既拿固定月薪也領取銷售提成。設計一程序能夠對公司人員進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。2)功能要求1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計四類人員數(shù)量以及總數(shù),或者統(tǒng)計男、女員工的數(shù)量,或者統(tǒng)計平均工資、最高工資、最低工資等信息。7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;----3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、公司員工考勤管理系統(tǒng)設計1)問題描述某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、技術人員、銷售人員和銷售經(jīng)理。定義一個將小時換成天數(shù)的類。轉換規(guī)則:8小時轉換為一天,12小時轉換為1.5天??蛇M行天數(shù)的加、減。定義一個記錄員工生病、休假時間的類。其中包括:員工生病沒工作的天數(shù)、生病可以不工作的最多天數(shù)、員工已經(jīng)帶薪休假的天數(shù)、員工可以帶薪休假的天數(shù)。公司規(guī)定帶薪休假不能超過24小時。生病可以不工作的最多不能超過 16小時。設計一程序能夠對公司人員的休假情況進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。2)功能要求1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。還可以添加帶薪休假和生病休假的記錄,每條記錄中必須包含員工編號和姓名。2)查詢功能:可根據(jù)編號、姓名等信息對已添加的員工信息和休假信息進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的人員記錄和休假記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計四類人員數(shù)量以及總數(shù),統(tǒng)計任一員工的休假天數(shù)等信息。7)保存功能:可將當前系統(tǒng)中各類人員記錄和休假記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;----(8)完成系統(tǒng)總結報告。、圖書管理系統(tǒng)設計1)問題描述定義圖書類,屬性有:書名、出版社、ISBN號、作者、庫存量、價格等信息和相關的對屬性做操作的行為。主要完成對圖書的銷售、統(tǒng)計和圖書的簡單管理。2)功能要求1)銷售功能。購買書籍時,輸入相應的ISBN號,并在書庫中查找該書的相關信息。如果有庫存量,輸入購買的冊數(shù),進行相應計算。如果庫存量不夠,給出提示信息,結束購買。2)圖書簡單管理功能。添加功能:主要完成圖書信息的添加,要求 ISBN 號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加。查詢功能:可按書名、 ISBN 號、作者、出版社進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該標題不存在! ”。修改功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意 ISBN號的唯一性。刪除功能:主要完成圖書信息的刪除。輸入要刪除的 ISBN 號,根據(jù)編號刪除該物品的記錄,如果該編號不在物品庫中,則提示“該編號不存在” 。(3)統(tǒng)計功能。輸出當前書庫中所有圖書的總數(shù)及詳細信息;可按書的價格、庫存量、作者、出版社進行統(tǒng)計,輸出統(tǒng)計信息時,要按從大到小進行排序。7)圖書存盤:將當前程序中的圖書信息存入文件中。8)讀出信息:從文件中將圖書信息讀入程序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、停車場管理系統(tǒng)設計1)問題描述定義車輛類,屬性有車牌號、顏色、車型(小汽車、小卡、中卡和大卡) 、到達的時間和離開的時間等信息和相關的對屬性做操作的行為。定義一個管理類,完成對停車場的管理。停車場的具體要求:設停車場是一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內(nèi)按車輛到達時間的先后順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),若車場內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等待,一旦有車開走,則排在便道上的第一輛車即可開入;每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。2)功能要求----1)添加功能:程序能夠添加到達停車場的車輛信息,要求車輛的車牌號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2)查詢功能:可根據(jù)車牌號、車型等信息對已添加的停車場中的車輛信息進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;3)顯示功能:可顯示當前系統(tǒng)中所有車輛的信息,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意車牌號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的車輛記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計功能:能統(tǒng)計停車場中車輛的總數(shù)、按車型、按到達時間進行統(tǒng)計等。(7)保存功能:可將當前系統(tǒng)中各類人員記錄和休假記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、歌手比賽系統(tǒng)對一次歌手比賽的成績進行管理,功能要求:1、輸入每個選手的數(shù)據(jù)包括編號、姓名、十個評委的成績,根據(jù)輸入計算出總成績和平均成績(去掉最高分,去掉最低分)。2、顯示主菜單如下:1)輸入選手數(shù)據(jù)2)評委打分3)成績排序(按平均分)4)數(shù)據(jù)查詢5)追加學生數(shù)據(jù)6)寫入數(shù)據(jù)文件7)退出系統(tǒng)。、機房機位模擬管理系統(tǒng)20臺機器,從早八點到晚八點,每兩個小時一個時間段。 需要實現(xiàn)的功能:查詢,根據(jù)輸入的時間,輸出機位信息。機位預定,根據(jù)輸入的日期和時間段查詢是否有空機位,若有則預約,若無則提供最近空機時間段。另:若用戶要求在非空時間上機,則將用戶信息插入該時間段的等待列表。退出預定,根據(jù)輸入的時間,撤消該時間的預定。(4)查詢是否有等待信息,若有則按順序顯示聯(lián)系方式,若無則顯示提示信息。35、庫存管理系統(tǒng)設計1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和品牌等信息。定義一個管理類,主要完成對商品的銷售、統(tǒng)計和簡單管理。2)功能要求1)進貨功能。按要求添加相應商品的信息到庫存中。添加進貨日期、生產(chǎn)廠家、進貨價等信息。----2)出貨功能。出貨時,先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相關信息。如果有庫存量,輸入出貨的數(shù)量、出貨日期,計算銷售額和利潤。如果庫存量不夠,給出提示信息,結束出貨。3)統(tǒng)計功能。輸出當前庫存中所有商品的總數(shù)及詳細信息;能統(tǒng)計每種商品一周時間內(nèi)的銷售額和利潤;能統(tǒng)計每類商品的一周時間內(nèi)的銷售額和利潤。輸出統(tǒng)計信息時,要按從大到小進行排序。(4)商品簡單管理功能。添加功能:主要完成商品基本信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進貨日期進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在! ”。修改功能:可根據(jù)查詢結果對相應的記錄進行修改。刪除功能:主要完成商品信息的刪除。 先輸入商品類別, 再輸入要刪除的商品名稱,根據(jù)查詢結果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在” 。商品信息存盤:將當前程序中的商品信息存入文件中。讀出信息:從文件中將商品信息讀入程序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、美發(fā)店管理系統(tǒng)設計1)問題描述定義顧客類,屬性有:會員卡號、姓名、性別、電話等信息和相關的對屬性做操作的行為。定義員工類:屬性有:編號、姓名、性別、電話、美發(fā)項目(理發(fā)、燙發(fā)、洗發(fā))等信息和相關的對屬性做操作的行為。定義美發(fā)類:屬性有各種美發(fā)項目的收費標準和相關的對屬性做操作的行為。定義一個管理類,完成對美發(fā)店的簡單管理。2)功能要求1)美發(fā)功能。根據(jù)顧客所要做的美發(fā)項目、服務的雇員、消費金額等將相應信息添加到顧客類中指定顧客和員工類中指定員工信息里。2)簡單管理功能。添加功能:程序能夠添加顧客信息和雇員信息,要求編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。查詢功能:可根據(jù)姓名、電話、卡號等信息對已添加的顧客信息進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;還可以根據(jù)姓名、工種編號等信息對雇員信息進行查詢。顯示功能:可顯示當前系統(tǒng)中所有顧客信息和雇員信息,每條信息占據(jù)一行。----編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。刪除功能:主要實現(xiàn)對已添加的顧客和雇員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空! ”并返回操作。保存功能:可將當前系統(tǒng)中顧客和雇員記錄存入文件中,存入方式任意。讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。(3)統(tǒng)計功能。能統(tǒng)計出顧客的消費總數(shù)、雇員的收入總數(shù)。都按從大到小排序。 3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;(2)分析系統(tǒng)中的各個實體及它們之間的關系;(3)根據(jù)問題描述,設計系統(tǒng)的類層次;(4)完成類層次中各個類的描述;(5)完成類中各個成員函數(shù)的定義;(6)完成系統(tǒng)的應用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結報告。、酒店管理系統(tǒng)設計1)問題描述:建立酒店客房管理信息系統(tǒng),采用計算機對客房信息進行管理,進一步提高酒店的經(jīng)濟效益和現(xiàn)代化水平。幫助酒店工作人員提高工作效率,實現(xiàn)客房管理工作流程的系統(tǒng)化、規(guī)范化和自動化。2.功能要求:1)本系統(tǒng)包括數(shù)據(jù)錄入,數(shù)據(jù)修改,數(shù)據(jù)添加,數(shù)據(jù)查詢,數(shù)據(jù)備份和報表生成。(2)數(shù)據(jù)信息包括客房號,客房類型,客房價格,折扣情況,客房狀態(tài),入住客人信息(姓名,性別,身份證號,入住時間,預計入住期等 ),客房負責人等。3)查詢應可以提供多種查詢方式,如按房號查詢,按月份查詢,按價格查詢,按客房狀態(tài)查詢等。4)客房入住日報表,客房入住月表等。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。38、模擬ATM機存取款管理系統(tǒng)設計1)問題描述:模擬銀行的自動取款機使用過程中的界面和用戶交互過程。實現(xiàn)查詢銀行卡余額、取款、修改密碼、退出系統(tǒng)等功能。(2.功能要求:----1)卡號、密碼輸入最多三次,否則直接退出系統(tǒng)。2)取款功能:取款金額受卡余額、機單筆最大取款金額及機當前剩余金額的限制。(3)查詢功能:實現(xiàn)查詢余額功能。(4)更改密碼:實現(xiàn)密碼更改功能,對于密碼要有2次驗證。5)鎖卡功能:實現(xiàn)卡被鎖的功能。6)退卡功能:實現(xiàn)退出系統(tǒng)功能。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、飛機訂票管理系統(tǒng)設計1)問題描述:航空客運訂票的業(yè)務包括:查詢航班、客票預訂和辦理退票等。試設計一個航空客運訂票系統(tǒng),已使上述業(yè)務可以借助計算機完成。2.功能要求:1)每條航線所涉及的信息有:終點站名、航班號、飛機號、星期幾飛行飛行周日(星期幾)、乘員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級)以及等候補替補的客戶名單(包括姓名、所需票量);2)作為示意系統(tǒng),全部數(shù)據(jù)可以只放在內(nèi)存中;3)系統(tǒng)能實現(xiàn)的操作和功能如下:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲在一個數(shù)據(jù)文件中,數(shù)據(jù)結構、具體數(shù)據(jù)自定);查詢航線:根據(jù)旅客提出的終點站名輸入下列信息: 航班號、飛機號、星期幾起飛,最近航班的日期和余票量。承辦訂票業(yè)務:根據(jù)客戶提出的要求(航班號、訂票數(shù)額)查詢該航班票額情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號;若已滿員或者余票數(shù)少于訂票額,則需重新尋味客戶要求,若需要,可登記排隊候補;承辦退票業(yè)務:根據(jù)客戶提供的情況(日期、航班) ,為客戶辦理退票手續(xù),然后查詢該航班是否有人排隊等候補,首先詢問排在第一的客戶,若所有退票額能滿足他的要求,則為他辦理訂票手續(xù)否則依次詢問其他排隊候補的客戶。修改航班信息:當航班信息改變可以修改航班數(shù)據(jù)文件。(選作)為客戶訂票要求不能滿足時,系統(tǒng)可向客戶提供到達同一目的地的其他航線情況。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;----3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、酒店點菜管理系統(tǒng)設計1)問題描述:為了適應現(xiàn)代信息時代點餐的需求,采用新信息技術,研究設計了一個計算機點餐系統(tǒng)。能夠完成權限管理、點餐管理、訂單管理、結賬管理、菜譜評分等功能。2)功能要求:一款具有如下功能的可以提供消息傳送和人機交互的實用性服務系統(tǒng), 具有如下功能:1)權限管理:包括用戶的注冊、登錄、用戶信息管理。2)點餐功能:包括餐單的增加、修改、刪除、查看。(3)訂單管理:包括生成訂單、修改、刪除、查找。4)結賬管理:統(tǒng)計消費的總額。5)查看歷史:查看消費歷史。6)菜譜評分:對各菜譜中經(jīng)常點取的菜肴進行評分。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、雜志訂閱管理系統(tǒng)設計1)問題描述使用計算機對雜志進行管理,該雜志最多擁有訂閱用戶不超過 50人,每個訂戶的信息包括: 編號,姓名,性別,電話號碼,雜志單位, 訂閱數(shù),訂閱期限(某年某月) 。2)功能要求:1)增加新訂戶,即將新訂戶的全部信息輸入到文件中。2)查詢功能:可根據(jù)訂戶姓名、性別、單位對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4)編輯功能:可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:根據(jù)當天的日期對新訂戶全部信息進行查詢,刪除已到期的訂戶記錄。刪除記錄時要有提示功能。6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計性別、訂閱數(shù)、訂閱期限信息等。----例如:統(tǒng)計本期雜志訂戶數(shù)并打印運算結果本期訂信息訂戶名訂閱數(shù)單價全額李平25.511.0黃海15.55.5合計31.016.57)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。、診所信息管理系統(tǒng)設計1)問題描述完成小型診所的簡單信息管理程序,掌握類的設計以及繼承和派生的應用。2)功能要求:設計人類(Person類)和醫(yī)生類(Doctor類),在此基礎上,通過增加患者和賬單,使它們公用于表示一家診所的信息管理。(1)在一條醫(yī)生記錄中,包括醫(yī)生的專業(yè)說明(specialty),如內(nèi)科醫(yī)生兒科醫(yī)生(pediatrician)、產(chǎn)科醫(yī)生(obstetrician(surgeon)、)及全科醫(yī)生(generalpractitione)。r(2)Doctor記錄還含有診費(office_vist_fee)。(3)在一條患者記錄中,包括該患者產(chǎn)生的藥費(drug_fee),患者的診費(即醫(yī)生的診費)。4)在一條賬單記錄中,包括一條患者對象、該患者對應得主治醫(yī)生、該患者產(chǎn)生的診費和藥費。5)應用程序能夠顯示出診所中每個患者的信息和對應主治醫(yī)生的信息。6)能夠統(tǒng)計出所有患者的總費用。3)問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系;3)根據(jù)問題描述,設計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結報告。----、網(wǎng)吧管理系統(tǒng)基本內(nèi)容網(wǎng)吧管理系統(tǒng)管理信息包括會員的會員名、性別、年齡、積分等。試設計一網(wǎng)吧管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作,密碼登陸。①會員信息的錄入(增加數(shù)據(jù)) 。用數(shù)組數(shù)據(jù)類型賦初值的方法把會員信息送到 各個數(shù)組中(但要注意是合法數(shù)據(jù)) ,然后把它們保存起來。②會員信息的刪除(刪除數(shù)據(jù)) 。任意輸入一位會員號,將它所有的信息從組數(shù)中刪除。③會員信息的瀏覽(查找數(shù)據(jù)) 。任意輸入一位會員號,打印出他的所有數(shù)據(jù)。要求能多次查找。④會員積分的計算(積分數(shù)據(jù)) 。任意輸入一位會員號,打印出會員的積分。要求能多次積分計算。⑤會員管理系統(tǒng)登陸。輸入密碼登陸系統(tǒng)。課程設計的要求與數(shù)據(jù)①編程時,設計函數(shù)來完成每個功能,通過 main 函數(shù)調(diào)用各函數(shù)。②程序中的輸入輸出要加提示說明。③輸出的結果要準確、清晰、美觀。、企業(yè)人力資源管理系統(tǒng)—工資管理1)問題描述:《企業(yè)人力資源管理系統(tǒng)——工資管理》案例主要對企業(yè)員工信息和工資進行管理。將企業(yè)員工按工種的不同分為經(jīng)理、銷售人員、技術人員、銷售經(jīng)理和技術總監(jiān)五類人員。該案例具備五類人員信息的添加、刪除、修改、查詢、瀏覽、保存和計算工資等功能,很好的達到了對企業(yè)員工信息和工資管理的目的。2)功能要求:根據(jù)企業(yè)實際需求和課堂教學的需要,將案例分為 5個模塊。(1)模塊一:對企業(yè)中所有員工的基本信息提取出來定義一個類。該類包括員工的編號、姓名、性別、年齡、參加工作時間、部門、職務、聯(lián)系方式,獎金、扣發(fā)工資和基本工資等屬性,還包括對員工基本信息的錄入、顯示和計算實發(fā)工資等功能。(2)模塊二:實現(xiàn)統(tǒng)計員工總數(shù)功能;實現(xiàn)插入和提取運算符的重載。(3)模塊三:根據(jù)企業(yè)中員工的工作性質(zhì)的不同,將所有員工分為經(jīng)理、銷售人員、技術人員等三類。其中,經(jīng)理又可分為銷售經(jīng)理和技術總監(jiān)兩類。經(jīng)理類除了包含員工的基本信息外,還包括級別和職務津貼兩個屬性,還包括對經(jīng)理信息的錄入、顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論