C++《面向?qū)ο蟪绦蛟O計課程設計》
《面向?qū)ο蟪绦蛟O計課程設計》課程說明
適用專業(yè):計算機科學與技術
課程周數(shù):5周
一、根據(jù)計算機科學與技術專業(yè)人才培養(yǎng)方案制訂。
(一)課程設計性質(zhì)
課程設計是學生對課程所學知識的綜合運用,它與課堂聽講、上機實驗、課外練習、自學研究相輔相成,構(gòu)成一個完整的課程教學體系。
(二)主要先修課程和后續(xù)課程
- 先修課程:《C語言程序設計》
- 后續(xù)課程:《Java程序設計》、《軟件工程》等
二、課程設計目的及基本要求
本課程全面系統(tǒng)的學習面向?qū)ο蟪绦蛟O計的基本概念,基本語法和編程方法。正確理解掌握C++面向?qū)ο蟪绦蛟O計的基本特性:類,對象,繼承與派生,多態(tài),虛函數(shù),模板,流類庫等。遵循軟件過程的各個環(huán)節(jié)進行系統(tǒng)分析、設計、實現(xiàn)、集成、測試,并相應給出軟件規(guī)格說明書等制品,了解當前常用的軟件開發(fā)工具(Dev、VisualC++),要求熟練掌握基于Win32 Console Application的程序設計,培養(yǎng)解決實際問題的能力。
三、課程設計可選題目
1、通訊錄管理
問題描述:編寫一個簡單的通訊錄管理程序。通訊錄記錄有姓名,地址(省、市(縣)、街道),電話號碼,郵政編碼等四項。
基本要求:程序應提供的基本管理功能有:
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é)點一定會排在較靠前的部分,鏈表查找時所要走的平均距離一定較短。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111文章來源:http://www.zghlxwxcb.cn/news/detail-480845.html
2、商品銷售統(tǒng)計
問題描述:編寫商品銷售統(tǒng)計程序,商品的信息有:商品的名稱,計量單位(重量或件),單價。所有商品的信息事先已存入計算機,屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計量單位(如重量,件數(shù)等),根據(jù)單價算出總價??蛻粢淮钨徫锟赡苜徺I多種商品,程序應計算出客戶應付的錢款數(shù)。
基本要求:程序分為兩個部分:第一部分用于輸入商品的信息并允許修改和刪除;第二部分實現(xiàn)銷售統(tǒng)計。程序運行時由用戶選擇進入哪一部分功能,并能在運行時在兩部分之間切換。第二部分運行時,首先顯示所有商品名稱及代碼(商品數(shù)目較多時,應考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購買信息,然后輸入一個特殊的代碼(如-1)表示本次購物結(jié)束。此時。程序計算出應付錢款數(shù)并顯示。
測試數(shù)據(jù):程序應輸入不少于10種商品的信息,并進行模擬運行。
實現(xiàn)提示:本程序的商品信息管理可采用與課程設計題目二類似的數(shù)據(jù)結(jié)構(gòu),既定義一個商品類,每種商品作為商品類的實例(對象)存儲在鏈表節(jié)點中。
選做內(nèi)容:程序在營業(yè)結(jié)束時統(tǒng)計每種商品的銷售量,銷售金額及總營業(yè)額。因此第二部分應有營業(yè)結(jié)束的選擇,當用戶選擇此項時屏幕上顯示當天營業(yè)的每種商品的銷售量,銷售金額及總營業(yè)額。注意,商品類的數(shù)據(jù)成員應增加有商品的銷售量和銷售金額。總營業(yè)額是所有商品的營業(yè)額之和,可用靜態(tài)數(shù)據(jù)成員實現(xiàn)。或可由原商品類派生出一個特殊的類,增加上面的數(shù)據(jù)成員及相應的成員函數(shù)。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
3、足球聯(lián)賽積分
問題描述:足球聯(lián)賽采用主客場雙循環(huán)賽制,勝一場得3分,平局各得1分,負一場得0分,聯(lián)賽排名以積分多者在前,當兩隊(或多隊)積分相同時,則凈勝球(即進球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次(這在聯(lián)賽結(jié)束后進行,聯(lián)賽未結(jié)束則兩隊名次并列,本程序不做這方面要求)。試編一程序統(tǒng)計最近一輪比賽后,各隊積分及排名。
基本要求:設積分表結(jié)構(gòu)如下:隊名(不超過15個字符),已比賽的場數(shù),贏的場數(shù),平的場數(shù),負的場數(shù),進球數(shù),失球數(shù),積分。積分表放在正文文件中。最近一輪的結(jié)果從鍵盤輸入,其形式為:主隊名(可用代碼),客隊名(可用代碼),主隊得分(即進球數(shù)),客隊得分(即進球數(shù))。程序應根據(jù)此輪結(jié)果修改各隊的積分和名次,所得的最新記分表仍在原積分文件中并同時在屏幕上顯示。
測試數(shù)據(jù):可選擇我國當年的甲A或甲B聯(lián)賽的數(shù)據(jù)輸入,并檢查與報章公布的數(shù)據(jù)是否一致。
實現(xiàn)提示:定義一個球隊類,每個球隊是均是此類的對象。由于聯(lián)賽中參賽的隊伍數(shù)是固定的,因此可用對象數(shù)組來實現(xiàn)(當然也可以用鏈表結(jié)構(gòu))。每輸入兩個隊的比賽成績,則相應的隊的有關數(shù)據(jù)(比賽場數(shù),贏的場數(shù),平的場數(shù),負的場數(shù),進球數(shù),失球數(shù),積分等)即可進行修改,比賽成績錄入完成,調(diào)用聯(lián)賽排序方法(對象數(shù)組作為參數(shù))排出名次并輸出。
選做內(nèi)容:籃球聯(lián)賽(如NBA)往往采用勝率來決定名次,勝率就是取勝的場數(shù)比賽場數(shù)之比。若勝率相同,再由凈勝球及進球數(shù)來決定名次,通過繼承性完成上述要求。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
4、銀行賬戶管理程序
問題描述:設計一個銀行賬戶管理程序,賬戶的信息有賬號(唯一)、姓名、余額、身份證號碼、單位、電話號碼、地址等,允許用戶進行如下操作:開戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個用戶可以有多個戶頭,賬戶的數(shù)值沒有上限。
基本要求:程序運行時,可以由用戶選擇進行何種操作,開戶操作要求輸入用戶信息后自動獲取賬號,用戶銷戶后賬號被回收,并且該賬號可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號可以進行用戶的信息查詢,所有的賬戶信息應存放到一個文件中,可以隨時的訪問和更新。
測試數(shù)據(jù):程序應輸入不少于10人的賬戶信息,應考慮到人員同名的情況。
實現(xiàn)提示:可定義一個賬戶類存放賬戶信息以及執(zhí)行相應的操作,可以用一個鏈表類來管理賬戶。
選作內(nèi)容:在上述程序的基礎上,添加聯(lián)名賬戶(一個聯(lián)名賬戶有兩個擁有者)的管理。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
5、設計一個Database類
問題描述:設計一個Database類。Database類是一個表的集合,而表又由行和列組成。例如,下面的雇員信息表包含三個記錄,每個記錄有四個字段( Employee、Name、Department和Boss)。
雇員 姓名 部門 部門經(jīng)理
111-11-1234 Cruz ACC Warder
213-44-5649 Johnston MIS Michaels
321-88-7895 Tom FIN Bearskin
基本要求:能夠完成對數(shù)據(jù)庫的基本操作;包括創(chuàng)建數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)庫里面的表的添加,刪除;以及能夠完成對表結(jié)構(gòu)的修改(如添加或刪除字段),以及對表中的記錄進行添加和刪除;能夠完成對使用適當?shù)牟樵冋Z言從一個或多個表中查找相關信息。
測試數(shù)據(jù):可以選取高校人員(教師、學生、職工等)數(shù)據(jù)庫作為測試數(shù)據(jù)
實現(xiàn)提示:Database 類的公有接口包含如下數(shù)據(jù)成員:
? 創(chuàng)建一個表。
? 通過增加或刪除字段修改表結(jié)構(gòu)。
? 刪除一個表。
? 在表中增加一個記錄。
? 從表中刪除記錄。
? 用適當?shù)牟樵冋Z言從一個或多個表中查找信息。
選做內(nèi)容:高校人員信息通常保存在文件里面,可以從文件里面讀取人員信息;然后完成上面操作。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
6、水電煤氣管理系統(tǒng)
問題描述:設計一個水電管理信息系統(tǒng),能夠?qū)Ω咝5乃娰M用進行管理,包括了登記費用,查詢費用,以及住戶信息管理等。在設計時要考慮到學生和教工在用水電時的不同,學生可以免費使用一定額度的水電,超過這個額度的隨便以后必須自費使用,且自費部分水電費的價格標準要高于教工的收費標準(主要是節(jié)約資源)。
基本要求:
實現(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ù)。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
7、商場貨品管理系統(tǒng)
某商場有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電視、立柜、壁櫥、沙發(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ù)結(jié)構(gòu),用類結(jié)構(gòu)將上述的貨品表示出來。在上一步的基礎上,將上述的商品管理計算機化,完成操作要求的功能。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
8、高校人員信息管理系統(tǒng)設計
1)問題描述
某高校有四類員工:教師、實驗員、行政人員,教師兼行政人員;共有的信息包括:編號、姓名、性別、年齡等。其中,教師還包含的信息有:所在系部、專業(yè)、職稱;實驗員還包含的信息由:所在實驗室、職務;行政人員還包含的信息有:政治面貌、職稱等。
2)功能要求
(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
9、公司員工信息管理系統(tǒng)設計
1)問題描述
某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、技術人員、銷售人員和銷售經(jīng)理。
設計一程序能夠?qū)救藛T進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。
2)功能要求
(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;
(3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
10、媒體庫管理系統(tǒng)設計
1)問題描述
圖書館中的資料很多,如果能分類對其資料流通進行管理,將會帶來很多方便,因此需要有一個媒體庫管理系統(tǒng)。
圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。
這三類物品共同具有的屬性有:編號、標題、作者、評級(未評級,一般,成人,兒童)等。其中圖書類增加出版社、ISBN號、頁數(shù)等信息;視頻光盤類增加出品者的名字、出品年份和視頻時長等信息;圖畫類增加出品國籍、作品的長和寬(以厘米計,整數(shù))等信息。
2)功能要求
(1)添加物品:主要完成圖書館三類物品信息的添加,要求編號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加;當物品庫已滿,則提示不能再添加新的數(shù)據(jù)。
(2)查詢物品
可按照三種方式來查詢物品,分別為:
按標題查詢:輸入標題,輸出所查詢的信息,若不存在該記錄,則提示“該標題不存在!”;
按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!”;
按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有物品!”;
(3)顯示物品庫:輸出當前物品庫中所有物品信息,每條記錄占據(jù)一行。
(4)編輯物品:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
11、車輛管理系統(tǒng)設計
1)問題描述
車輛管理系統(tǒng)主要負責各種車輛的常規(guī)信息管理工作。
系統(tǒng)中的車輛主要有大客車、小轎車和卡車。每種車輛有車輛編號、車牌號、車輛制造公司、車輛購買時間、車輛型號(大客車、小轎車和卡車)、總公里數(shù)、耗油量/公里、基本維護費用、養(yǎng)路費、累計總費用等信息。大客車還有載客量(最大載客數(shù))信息,小轎車還有箱數(shù)(兩廂或三廂)信息,卡車還有載重量等信息。
每臺車輛當月總費用=油價*耗油量/公里+基本維護費用。
基本維護費用:客車:2000元/月,小轎車:1000元/月,卡車:1500元/月
2)功能要求
(1)添加車輛:主要完成車輛信息的添加,要求編號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加;當車輛信息庫已滿,則提示不能再添加新的數(shù)據(jù)。
(2)查詢車輛:
可按照三種方式來查詢物品,分別為:
按車輛制造公司查詢:輸入車輛制造公司,輸出所查詢的信息,若不存在該記錄,則提示“該車輛制造公司不存在!”;
按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!”;
按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有車輛!”;
(3)顯示車輛信息庫:輸出當前車輛信息庫中所有車輛信息,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
12、學生選修課程系統(tǒng)設計
1)問題描述
高校中學生信息包括:學號、姓名、性別、年齡、系別、班級、聯(lián)系方式等信息。
課程信息包括:課程代碼、課程名稱、課程性質(zhì)、總學時、學分、開課學期、選修人數(shù)等信息。學生可對課程信息進行查詢,選修符合要求的課程。
根據(jù)課程信息和學生信息完成對課程的選修,需要專門的一個管理類來完成選修工作。
2)功能要求
(1)添加功能:程序能夠任意添加課程和學生記錄,可提供選擇界面供用戶選擇所要添加的類別,要求編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的學生和課程記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生和課程的記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
13、學生成績管理系統(tǒng)設計
1)問題描述
學生信息包括:學號、姓名、性別、年齡、班級等信息。
小學生除了包括學生所有信息外,還包括英語、數(shù)學和語文成績。
中學生除了包括小學生所有信息外,還包括地理、歷史成績。
大學生除了包括學生所有信息外,還包括專業(yè)、英語、程序設計和高等數(shù)學等課程。
設計一程序能夠?qū)W生成績進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。
2)功能要求
(1)添加功能:程序能夠添加不同學生的記錄,提供選擇界面供用戶選擇所要添加的類別,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意學號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
14、學生信息管理系統(tǒng)設計
1)問題描述
學生信息包括:學號、姓名、性別、年齡、班級等信息。
小學生除了包括學生所有信息外,還包括英語、數(shù)學和語文成績。
中學生除了包括小學生所有信息外,還包括地理、歷史成績、家庭住址等信息。
大學生除了包括學生所有信息外,還包括專業(yè)、家庭地址、聯(lián)系方式等信息。
2)功能要求
(1)添加功能:程序能夠添加不同學生的記錄,提供選擇界面供用戶選擇所要添加的類別,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意學號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
15、高校水電費管理系統(tǒng)設計
1)問題描述
住宿學生信息包括:學號、姓名、性別、年齡、班級、用電量、用水量等信息。
教工信息包括職工號、姓名、性別、年齡、工作部門、用電量、用水量等信息。
能計算出學生和教工每月所要交的電費和水費。
定義一個人員類,實現(xiàn)學生和教工共同的信息和行為。
2)功能要求
(1)添加功能:程序能夠添加不同學生和教工的記錄,提供選擇界面供用戶選擇所要添加的類別,要求編號號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)姓名、用水量、用電量信息對已添加的學生或教工記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生和教工的記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
16、職工工作量統(tǒng)計系統(tǒng)設計
1)問題描述
職工包括姓名、職工號、性別、年齡、所在部門、聯(lián)系方式等信息。
工作量包括職工號、完成的產(chǎn)品數(shù)量等信息。
該設計系統(tǒng)能夠?qū)β毠さ墓ぷ髁窟M行統(tǒng)計,并排出名次。注意,一個職工的工作量是可以多次輸入的。
2)功能要求
(1)添加功能:程序能夠添加職工的記錄和工作量,可提供選擇界面供用戶選擇所要添加的類別,要求職工的編號要唯一,如果添加了重復職工號的職工記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)職工號、姓名等信息對已添加的職工記錄進行查詢。還可以按職工號對工作量進行查詢。如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有職工記錄和工作量統(tǒng)計信息,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
17、學生考勤管理系統(tǒng)設計
1)問題描述
學生信息包括:學號、姓名、性別、年齡、班級等信息。
考勤信息包括:缺課日期、第幾節(jié)課、課程名稱、學生姓名、缺課類型(遲到、早退、請假和曠課)。
2)功能要求
(1)添加功能:程序能夠添加學生的記錄和缺課記錄,提供選擇界面供用戶選擇所要添加的類別。添加學生記錄時,要求學號要唯一,如果添加了重復學號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)學號、姓名等信息對已添加的學生記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。還可以按課程名、學生姓名對缺課記錄進行查詢。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生的記錄和缺課記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意學號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
18、單項選擇題標準化考試系統(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
19、課程設計選題管理系統(tǒng)設計
1)問題描述
課程設計題目包括:編號、名稱、關鍵詞、實現(xiàn)技術、人員數(shù)(由幾個人來完成)等信息。
學生信息包括:學號、姓名、性別、年齡、班級、專業(yè)等信息。
2)功能要求
(1)添加功能:程序能夠添加學生的記錄和課程設計題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時,要求學號和編號要唯一。如果添加了重復記錄,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)學號、姓名、編號、名稱等信息對已添加的學生和課程設計題目進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有學生的信息和課程設計題目信息,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意學號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
20、小型公司工資管理系統(tǒng)設計
1)問題描述
某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、技術人員、銷售人員和銷售經(jīng)理。四類人員的月薪計算方法如下:經(jīng)理拿固定月薪;技術人員按小時領取月薪;銷售人員按其當月銷售額的提成領取工資;銷售經(jīng)理既拿固定月薪也領取銷售提成。
設計一程序能夠?qū)救藛T進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。
2)功能要求
(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;
(3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
21、公司員工考勤管理系統(tǒng)設計
1)問題描述
某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經(jīng)理、技術人員、銷售人員和銷售經(jīng)理。
定義一個將小時換成天數(shù)的類。轉(zhuǎn)換規(guī)則:8小時轉(zhuǎn)換為一天,12小時轉(zhuǎn)換為1.5天。可進行天數(shù)的加、減。
定義一個記錄員工生病、休假時間的類。其中包括:員工生病沒工作的天數(shù)、生病可以不工作的最多天數(shù)、員工已經(jīng)帶薪休假的天數(shù)、員工可以帶薪休假的天數(shù)。公司規(guī)定帶薪休假不能超過24小時。生病可以不工作的最多不能超過16小時。
設計一程序能夠?qū)救藛T的休假情況進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。
2)功能要求
(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。還可以添加帶薪休假和生病休假的記錄,每條記錄中必須包含員工編號和姓名。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的員工信息和休假信息進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;
(3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
22、圖書管理系統(tǒng)設計
1)問題描述
定義圖書類,屬性有:書名、出版社、ISBN號、作者、庫存量、價格等信息和相關的對屬性做操作的行為。
主要完成對圖書的銷售、統(tǒng)計和圖書的簡單管理。
2)功能要求
(1)銷售功能。購買書籍時,輸入相應的ISBN號,并在書庫中查找該書的相關信息。如果有庫存量,輸入購買的冊數(shù),進行相應計算。如果庫存量不夠,給出提示信息,結(jié)束購買。
(2)圖書簡單管理功能。
添加功能:主要完成圖書信息的添加,要求ISBN號唯一。當添加了重復的編號時,則提示數(shù)據(jù)添加重復并取消添加。
查詢功能:可按書名、ISBN號、作者、出版社進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該標題不存在!”。
修改功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
23、停車場管理系統(tǒng)設計
1)問題描述
定義車輛類,屬性有車牌號、顏色、車型(小汽車、小卡、中卡和大卡)、到達的時間和離開的時間等信息和相關的對屬性做操作的行為。
定義一個管理類,完成對停車場的管理。停車場的具體要求:設停車場是一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內(nèi)按車輛到達時間的先后順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),若車場內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等待,一旦有車開走,則排在便道上的第一輛車即可開入;每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。
2)功能要求
(1)添加功能:程序能夠添加到達停車場的車輛信息,要求車輛的車牌號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。
(2)查詢功能:可根據(jù)車牌號、車型等信息對已添加的停車場中的車輛信息進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;
(3)顯示功能:可顯示當前系統(tǒng)中所有車輛的信息,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意車牌號的唯一性。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
24、歌手比賽系統(tǒng)
對一次歌手比賽的成績進行管理,功能要求:1、輸入每個選手的數(shù)據(jù)包括編號、姓名、十個評委的成績,根據(jù)輸入計算出總成績和平均成績(去掉最高分,去掉最低分)。2、顯示主菜單如下:1)輸入選手數(shù)據(jù) 2)評委打分 3)成績排序(按平均分)4)數(shù)據(jù)查詢 5)追加學生數(shù)據(jù) 6)寫入數(shù)據(jù)文件7)退出系統(tǒng)。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
25、機房機位模擬管理系統(tǒng)
20臺機器,從早八點到晚八點,每兩個小時一個時間段。 需要實現(xiàn)的功能:
(1) 查詢,根據(jù)輸入的時間,輸出機位信息。
(2) 機位預定,根據(jù)輸入的日期和時間段查詢是否有空機位,若有則預約,若無則提供最近空機時間段。另:若用戶要求在非空時間上機,則將用戶信息插入該時間段的等待列表。
(3) 退出預定,根據(jù)輸入的時間,撤消該時間的預定。
(4) 查詢是否有等待信息,若有則按順序顯示聯(lián)系方式,若無則顯示提示信息。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
26、庫存管理系統(tǒng)設計
1)問題描述
超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和品牌等信息。
定義一個管理類,主要完成對商品的銷售、統(tǒng)計和簡單管理。
2)功能要求
(1)進貨功能。按要求添加相應商品的信息到庫存中。添加進貨日期、生產(chǎn)廠家、進貨價等信息。
(2)出貨功能。出貨時,先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相關信息。如果有庫存量,輸入出貨的數(shù)量、出貨日期,計算銷售額和利潤。如果庫存量不夠,給出提示信息,結(jié)束出貨。
(3)統(tǒng)計功能。
輸出當前庫存中所有商品的總數(shù)及詳細信息;能統(tǒng)計每種商品一周時間內(nèi)的銷售額和利潤;能統(tǒng)計每類商品的一周時間內(nèi)的銷售額和利潤。輸出統(tǒng)計信息時,要按從大到小進行排序。
(4)商品簡單管理功能。
添加功能:主要完成商品基本信息的添加。
查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進貨日期進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。
修改功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改。
刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在”。
商品信息存盤:將當前程序中的商品信息存入文件中。
讀出信息:從文件中將商品信息讀入程序。
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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
27、美發(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ù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
刪除功能:主要實現(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
28、酒店管理系統(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
29、模擬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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
30、飛機訂票管理系統(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ù)結(jié)構(gòu)、具體數(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
31、酒店點菜管理系統(tǒng)設計
1)問題描述:
為了適應現(xiàn)代信息時代點餐的需求,采用新信息技術,研究設計了一個計算機點餐系統(tǒng)。能夠完成權(quán)限管理、點餐管理、訂單管理、結(jié)賬管理、菜譜評分等功能。
2)功能要求:
一款具有如下功能的可以提供消息傳送和人機交互的實用性服務系統(tǒng),具有如下功能:
(1)權(quán)限管理:包括用戶的注冊、登錄、用戶信息管理。
(2)點餐功能:包括餐單的增加、修改、刪除、查看。
(3)訂單管理:包括生成訂單、修改、刪除、查找。
(4)結(jié)賬管理:統(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
32、雜志訂閱管理系統(tǒng)設計
1)問題描述
使用計算機對雜志進行管理,該雜志最多擁有訂閱用戶不超過50人,每個訂戶的信息包括:編號,姓名,性別,電話號碼,雜志單位,訂閱數(shù),訂閱期限(某年某月) 。
2)功能要求:
(1)增加新訂戶,即將新訂戶的全部信息輸入到文件中。
(2)查詢功能:可根據(jù)訂戶姓名、性別、單位對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。
(3)顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。
(5)刪除功能:根據(jù)當天的日期對新訂戶全部信息進行查詢,刪除已到期的訂戶記錄。刪除記錄時要有提示功能。
(6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能統(tǒng)計性別、訂閱數(shù)、訂閱期限信息等。
例如:統(tǒng)計本期雜志訂戶數(shù)并打印運算結(jié)果
本期訂信息
訂戶名 訂閱數(shù) 單價 全額
李平 2 5.5 11.0
黃海 1 5.5 5.5
合計 3 1.0 16.5
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
33、診所信息管理系統(tǒng)設計
1)問題描述
完成小型診所的簡單信息管理程序,掌握類的設計以及繼承和派生的應用。
2)功能要求:
設計人類(Person類)和醫(yī)生類(Doctor類),在此基礎上,通過增加患者和賬單,使它們公用于表示一家診所的信息管理。
(1)在一條醫(yī)生記錄中,包括醫(yī)生的專業(yè)說明(specialty),如內(nèi)科醫(yī)生(surgeon)、兒科醫(yī)生(pediatrician) 、產(chǎn)科醫(yī)生(obstetrician)及全科醫(yī)生(general practitioner)。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
34、網(wǎng)吧管理系統(tǒng)
(1)基本內(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)。
(2) 課程設計的要求與數(shù)據(jù)
①編程時,設計函數(shù)來完成每個功能,通過main函數(shù)調(diào)用各函數(shù)。
②程序中的輸入輸出要加提示說明。
③輸出的結(jié)果要準確、清晰、美觀。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
35、企業(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)理信息的錄入、顯示和計算實發(fā)工資等功能。經(jīng)理類是從員工類派生的。實發(fā)工資等于基本工資+獎金-扣發(fā)工資+職務津貼。
銷售人員類除了包含員工的基本信息外,還包括銷售額和提成比例兩個屬性,還包括對銷售人員信息的錄入、顯示和計算實發(fā)工資等功能。銷售人員類是從員工類派生的。實發(fā)工資等于基本工資+獎金-扣發(fā)工資+銷售額提成比例。
技術人員除了包含員工的基本信息外,還包括工作時數(shù)和每小時金額兩個屬性,還包括對技術人員信息的錄入、顯示和計算實發(fā)工資等功能。技術人員類也是從員工類派生的。實發(fā)工資等于基本工資+獎金-扣發(fā)工資+工作時數(shù)每小時金額。每小時金額隨工作時數(shù)的不同而取不同的值。
銷售經(jīng)理即包含經(jīng)理的信息,也包含銷售人員的信息。所以銷售經(jīng)理是由經(jīng)理類和銷售人員類派生的。它具備信息的錄入、顯示和計算實發(fā)工資等功能。實發(fā)工資等于基本工資+獎金-扣發(fā)工資+銷售額提成比例+職務津貼。
技術總監(jiān)即包含經(jīng)理的信息,也包含技術人員的信息。所以技術總監(jiān)是由經(jīng)理類和技術人員類派生的。它具備信息的錄入、顯示和計算實發(fā)工資等功能。實發(fā)工資等于基本工資+獎金-扣發(fā)工資+工作時數(shù)每小時金額+職務津貼。
(4)模塊四:
定義管理類實現(xiàn)對不同的員工的管理。
(5)模塊五:
從文件中讀取員工信息和將修改后的員工信息保存到文件中。
(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)總結(jié)報告。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
36、火車票管理系統(tǒng)
一車站每天有n個發(fā)車班次,每個班次都有一班次號1)2、3…n),固定的發(fā)車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如
班次 發(fā)車時間 起點站 終點站 行車時間 額定載量 已定票人數(shù)
1 8:00 郫縣 廣漢 2 45 30
2 6:30 郫縣 成都 0.5 40 40
3 7:00 郫縣 成都 0.5 40 20
4 10:00 郫縣 成都 0.5 40 2
…
(一)功能要求:用c/c++設計一系統(tǒng),能提供下列服務:
(1)錄入班次信息(信息用文件保存),可不定時地增加班次數(shù)據(jù)
(2)瀏覽班次信息,可顯示出所有班次當前狀總(如果當前系統(tǒng)時間超過了某班次的發(fā)車時間,則顯示“此班已發(fā)出”的提示信息)。
(3)查詢路線:可按班次號查詢 ,可按終點站查詢
(4)售票和退票功能
A:當查詢出已定票人數(shù)小于額定載量且當前系統(tǒng)時間小于發(fā)車時間時才能售票,自動更新已售票人數(shù)
B:退票時,輸入退票的班次,當本班車未發(fā)出時才能退票,自動更新已售票人數(shù)
(二)其它要求:
(1) 只能使用C/C++語言,源程序要有適當?shù)淖⑨?,使程序容易閱讀
(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)
(3) 學生可自動增加新功能模塊(視情況可另外加分)
(4)寫出課程設計報告,具體要求見相關說明文檔
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
37、物業(yè)費管理系統(tǒng)
(1)新住戶信息的添加。(戶主姓名、性別、身份證號、聯(lián)系電話、樓號、單元號、房號、平米數(shù)、每平米物業(yè)價格、應繳納物業(yè)費,備注信息)
(2)修改住戶信息的功能。
(3)刪除住戶信息的功能。
(4)應繳物業(yè)費自動生成。每月1號,自動生成本月份的物業(yè)費。如果該住戶之前的物業(yè)費未交清,則本月物業(yè)費與之前拖欠費用進行累加,為該用戶應繳納的物業(yè)費。
(5)繳費功能。根據(jù)用戶繳納金額,修改“應繳納物業(yè)費”。
(6)統(tǒng)計功能。
①能夠按樓號分類統(tǒng)計所有未交清物業(yè)費的記錄。
②能夠按拖欠款項多少,對所有用戶信息進行從大到小排序。
(7)用菜單進行管理
(8)只有正確輸入用戶名密碼才能使用此系統(tǒng)。
(9)所有內(nèi)容能夠保存到文件中。下次進入系統(tǒng)是從文件中讀取原有信息。
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
38、會員卡計費系統(tǒng)
(1)新會員登記。(將會員個人信息及此會員的會員卡信息進行錄入。)
(2)會員信息修改。
(3)會員續(xù)費。(會員出示會員卡后,管理人員根據(jù)卡號查找到該會員的信息并顯示。此時可以進行續(xù)費,續(xù)費后,提示成功,并顯示更新后的信息。)
(4)會員消費結(jié)算。(會員出示會員卡后,管理人員根據(jù)卡號查找到該會員的信息,結(jié)算本次費用。提示成功,并顯示更新后的信息。)累計消費滿1000元,及自動升級為VIP會員。之后每次消費給予9折優(yōu)惠。
(5)會員退卡。(收回會員卡,并將余額退還,刪除該會員信息。)
(6)會員卡掛失。(為該會員補辦新卡,并將舊卡余額轉(zhuǎn)至新卡。)
(7)用菜單進行管理
(8)統(tǒng)計功能。
①能夠按每個會員的繳費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。
②能夠按累計消費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。
(9)只有正確輸入用戶名密碼才能使用此系統(tǒng)。
(10)所有內(nèi)容能夠保存到文件中。下次進入系統(tǒng)是從文件中讀取原有信息。
其他備選題目:
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
39、游戲設計類題目(需使用類實現(xiàn))
源碼傳送門
傳送門:https://pan.baidu.com/s/1ei89QKXd2cPIYtuQUa-7WQ?pwd=1111
四、指導方式
集體輔導與個別輔導相結(jié)合、線上線下混合模式。
五、課程設計課程提交材料
1、程序清單:代碼應具有詳細注釋,用來說明程序的功能、結(jié)構(gòu);
2、設計報告:報告中應包含上機時遇到的問題及解決辦法,觀察到的現(xiàn)象及其分析,對程序設計技巧的總結(jié)及分析等;程序的輸出結(jié)果及對結(jié)果的分析;實驗的心得體會,以及其它信息;
3、提交時,須向指導教師說明:程序的使用方法,調(diào)用方法、操作步驟等;要求輸入信息的類型及格式;出錯信息的含義及程序的適用范圍等。
六、主要參考資料
[1] 周靄如,林偉?。瓹++程序設計基礎(第5版)(上).北京:電子工業(yè)出版社,2016.
[2] 李春葆.數(shù)據(jù)結(jié)構(gòu)教程.北京:清華大學出版社.2017.文章來源地址http://www.zghlxwxcb.cn/news/detail-480845.html
到了這里,關于C++《面向?qū)ο蟪绦蛟O計課程設計》的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!