面向?qū)ο蟪绦蛟O(shè)計(jì),選題詳細(xì)要求_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì),選題詳細(xì)要求_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì),選題詳細(xì)要求_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì),選題詳細(xì)要求_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì),選題詳細(xì)要求_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一部分概述(一)課程設(shè)計(jì)的性質(zhì)、目的《面向?qū)ο蟪绦蛟O(shè)計(jì)》是網(wǎng)絡(luò)工程專業(yè)本科學(xué)生的一門(mén)專業(yè)必修課。本課程設(shè)計(jì)在學(xué)生學(xué)習(xí)Java語(yǔ)言基礎(chǔ)、熟悉使用Eclipse集成開(kāi)發(fā)環(huán)境的基礎(chǔ)上,對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)和Windows程序設(shè)計(jì)進(jìn)行系統(tǒng)的設(shè)計(jì),從而提高學(xué)生的綜合實(shí)踐能力,同時(shí)也為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。(二)設(shè)計(jì)要求根據(jù)給定的選題,設(shè)計(jì)實(shí)現(xiàn)一個(gè)比較完整的軟件系統(tǒng),可以從以下工作進(jìn)行考慮:1、明確設(shè)計(jì)目標(biāo):確定所設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng)應(yīng)該具備哪些功能。2、界面設(shè)計(jì)(選作做):根據(jù)對(duì)系統(tǒng)功能的分析,確定使用的控件或方法,進(jìn)行界面設(shè)計(jì),使系統(tǒng)功能齊全,界面簡(jiǎn)潔大方,可交互性強(qiáng)。3、關(guān)鍵技術(shù)(必做):明確使用哪些關(guān)鍵技術(shù)解決問(wèn)題。4、數(shù)據(jù)庫(kù)設(shè)計(jì)(必做):必要情況下,對(duì)需要后臺(tái)數(shù)據(jù)管理的系統(tǒng)進(jìn)行分析,詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)和相關(guān)數(shù)據(jù)表,并對(duì)數(shù)據(jù)表中的字段進(jìn)行合理設(shè)計(jì),考慮表之間的關(guān)系。5、代碼設(shè)計(jì)(必做):用OOP的編程思想(包括類(lèi)、接口、泛型、繼承等),靈活使用設(shè)計(jì)模式進(jìn)行代碼編寫(xiě),調(diào)試運(yùn)行從而實(shí)現(xiàn)系統(tǒng)的目標(biāo)功能。(三)設(shè)計(jì)報(bào)告格式(詳見(jiàn)附件)包括系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類(lèi)的層次圖(包括類(lèi)成員列表),調(diào)試過(guò)程,關(guān)鍵程序代碼,總結(jié),參考書(shū)目等。設(shè)計(jì)報(bào)告一般包括以下幾個(gè)方面的內(nèi)容:1、 課程設(shè)計(jì)封面(包括設(shè)計(jì)內(nèi)容名稱、實(shí)驗(yàn)人和實(shí)驗(yàn)時(shí)間)2、 設(shè)計(jì)目的和要求3、 設(shè)計(jì)的軟硬件說(shuō)明4、 設(shè)計(jì)過(guò)程和內(nèi)容,主要包括詳細(xì)設(shè)計(jì)和關(guān)鍵的功能代碼。5、 結(jié)果及分析,主要描述系統(tǒng)實(shí)現(xiàn)后完成的功能及分析。6、設(shè)計(jì)心得總結(jié)硬件環(huán)境要求PC機(jī)一臺(tái)。軟件環(huán)境要求JDK1.5及以上版本Eclipse3.4及以上版本根據(jù)系統(tǒng)的功能要求,需要數(shù)據(jù)庫(kù)管理系統(tǒng)的需要自行安裝MySQL或SqlServler或其它相關(guān)的數(shù)據(jù)庫(kù)管理系統(tǒng)文檔處理軟件(六)Eclipse使用步驟Eclipse集成開(kāi)發(fā)工具可以為開(kāi)發(fā)人員提供便利的開(kāi)發(fā)調(diào)試平臺(tái),開(kāi)發(fā)人員可利用其開(kāi)發(fā)Java應(yīng)用程序、JavaApplet程序和服務(wù)器端的應(yīng)用程序。本課程設(shè)計(jì)的主要任務(wù)是開(kāi)發(fā)Java應(yīng)用程序。開(kāi)發(fā)Java應(yīng)用程序的實(shí)現(xiàn)步驟如下描述:?jiǎn)?dòng)“Eclipse。設(shè)置workspace。新建“JavaProjejct”在“src”目錄下新建java類(lèi)文件。在主方法中編寫(xiě)相應(yīng)的測(cè)試代碼,啟動(dòng)程序的運(yùn)行。選擇“Run”菜單項(xiàng),運(yùn)行調(diào)試程序代碼,獲取最后結(jié)果。第二部分選題實(shí)例選題一文本編輯器1、設(shè)計(jì)目的(1)熟練掌握GUI開(kāi)發(fā)步驟和Java語(yǔ)言的基本知識(shí)(2)掌握面向?qū)ο蟪绦蜷_(kāi)發(fā)的基本思路和方法(3)掌握菜單、工具欄及常用控件的使用(4)掌握J(rèn)TextArea組件的使用(5)掌握通用對(duì)話框的使用2、功能要求(1)能夠?qū)崿F(xiàn)類(lèi)似于Windows平臺(tái)下提供的“記事本”程序的功能。(2)能夠?qū)ξ谋疚募蛂tf文件的新建、打開(kāi)、保存、另存的操作。(3)能夠選擇字體并設(shè)置字體的大小、顏色。能夠?qū)ξ谋敬檎摇⑻鎿Q。(4)如果可能的話,盡量實(shí)現(xiàn)打印預(yù)覽功能。3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)詳細(xì)設(shè)計(jì)每一模塊的接口,設(shè)計(jì)用戶界面(3)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(4)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java語(yǔ)言程序設(shè)計(jì)方面的參考資料JavaAPI文檔軟件工程的參考資料選題二相冊(cè)管理器2、功能要求能對(duì)所打開(kāi)目錄下的照片進(jìn)行分類(lèi)管理,可以實(shí)現(xiàn)瀏覽照片、編輯照片等功能。3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)詳細(xì)設(shè)計(jì)每一模塊的接口,設(shè)計(jì)用戶界面(3)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(4)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔軟件工程的參考資料選題三畫(huà)圖板的實(shí)現(xiàn)2、功能要求(1)模擬mspaint的基本能力,能由鼠標(biāo)控制繪制直線、矩形、橢圓,并能控制線條的粗細(xì)和顏色。(2)能填充矩形和橢圓。(3)能通過(guò)參數(shù)使圖形旋轉(zhuǎn)某個(gè)角度。3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)詳細(xì)設(shè)計(jì)每一模塊的接口,設(shè)計(jì)用戶界面(3)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(4)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔軟件工程的參考資料選題四模擬資源管理器模擬Windows資源管理器,實(shí)現(xiàn)以下功能(1)實(shí)現(xiàn)文件和目錄的新建、復(fù)制、剪切、刪除、重命名操作(2)以樹(shù)狀結(jié)構(gòu)顯示磁盤(pán)上的文件和目錄(3)可以以不同的查看方式顯示當(dāng)前目錄下的子目錄和文件3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)模擬Windows資源管理器,設(shè)計(jì)用戶界面(4)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(5)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。5、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔選題五通訊錄管理(5)掌握菜單、工具欄等控件的使用2、功能要求通訊錄管理系統(tǒng)的目的是為自己建立一個(gè)電子通訊錄,主要包括聯(lián)系人的姓名,單位,電話,E-mail等重要信息。所要實(shí)現(xiàn)的主要功能有:(1) 在通訊錄中添加新的聯(lián)系人記錄(2) 以指定的格式顯示全部的記錄(3) 根據(jù)姓名查找聯(lián)系人的信息(4) 新增聯(lián)系人的記錄信息要保存到文件(5) 根據(jù)姓名刪除聯(lián)系人的記錄信息(6) 按姓名由大到小的順序排序(7) 備份聯(lián)系人通訊錄,實(shí)現(xiàn)通訊錄文件的復(fù)制3、解決方案(1) 首先進(jìn)行需求分析,劃分功能模塊(2) 根據(jù)分析,畫(huà)出系統(tǒng)流程圖(3) 詳細(xì)設(shè)計(jì)各功能的接口,設(shè)計(jì)用戶界面(4) 根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(5)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔軟件工程的參考資料選題六小學(xué)數(shù)學(xué)學(xué)習(xí)測(cè)試系統(tǒng)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的小學(xué)數(shù)據(jù)學(xué)習(xí)系統(tǒng),使得小朋友通過(guò)此系統(tǒng)可經(jīng)認(rèn)識(shí)數(shù)字,進(jìn)行20以內(nèi)的加減法運(yùn)算。系統(tǒng)可以從識(shí)字學(xué)習(xí)、平時(shí)測(cè)試、模擬考試等方面進(jìn)行設(shè)計(jì),時(shí)間允許,可以添加語(yǔ)音效果。3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)確定每一模塊采用的算法,采用流程圖描述各功能模塊的詳細(xì)過(guò)程(3)設(shè)計(jì)圖形用戶界面(4)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(5)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔軟件工程的參考資料選題七高校學(xué)籍管理系統(tǒng)3)能夠按編號(hào)、姓名對(duì)學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。4)可以統(tǒng)計(jì)全部學(xué)生的總成績(jī),及其在班上的排名。5)能夠統(tǒng)計(jì)各科的平均成績(jī)及及格率。6)要求有錯(cuò)誤提示功能,例如性別只能輸入男女,輸入錯(cuò)誤提示重新輸入。7)如果檢索不到相應(yīng)的信息應(yīng)提示用戶。2、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:a) 寫(xiě)出需求分析(做什么)b) 分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;c) 根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;d) 完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法);e) 完成類(lèi)中各個(gè)成員函數(shù)的定義;f) 用戶界面的設(shè)計(jì)g) 分析系統(tǒng)功能模塊(系統(tǒng)流程圖)h) 代碼編寫(xiě)i) 功能調(diào)試;j) 完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)。四、報(bào)告:包括系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類(lèi)的層次圖(包括類(lèi)成員列表),調(diào)試過(guò)程,關(guān)鍵程序代碼,總結(jié),參考書(shū)目等。選題八簡(jiǎn)易計(jì)算機(jī)器的實(shí)現(xiàn)(1)模擬Windows平臺(tái)下的“calc"計(jì)算機(jī)器的功能(2)實(shí)現(xiàn)簡(jiǎn)單的四則運(yùn)算根據(jù)情況可添加科學(xué)計(jì)算機(jī)器的實(shí)現(xiàn)功能3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)根據(jù)分析設(shè)計(jì)界面,編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(3)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)JavaAPI文檔選題九比賽成績(jī)統(tǒng)計(jì)系統(tǒng)2、功能要求設(shè)計(jì)一個(gè)比賽成績(jī)統(tǒng)計(jì)系統(tǒng),功能要求:(1)輸入每個(gè)選手的數(shù)據(jù),包括編號(hào)、姓名、各個(gè)評(píng)委的成績(jī)(2)根據(jù)評(píng)委成績(jī),計(jì)算出總成績(jī)和平均成績(jī)(去掉最高分,去掉最低分)(3)可以通過(guò)菜單項(xiàng)執(zhí)行,建議菜單項(xiàng):輸入選手?jǐn)?shù)據(jù)、評(píng)委打分、成績(jī)排序(按平均分)、數(shù)據(jù)查詢、退出系統(tǒng)。3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)詳細(xì)設(shè)計(jì)每一模塊的接口,設(shè)計(jì)界面(3)確定每一模塊采用的算法,采用流程圖描述各功能模塊的詳細(xì)過(guò)程(4)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(5)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)軟件工程的參考資料數(shù)據(jù)庫(kù)編程方面的參考書(shū)。選題十航空訂票管理系統(tǒng)1、設(shè)計(jì)目的(1)熟練掌握GUI程序的開(kāi)發(fā)方法和Java語(yǔ)言的基礎(chǔ)知識(shí)(2)掌握面向?qū)ο蟪绦蜷_(kāi)發(fā)的基本思路和方法(3)熟悉JDBC數(shù)據(jù)庫(kù)開(kāi)發(fā)基本知識(shí)(4)利用所學(xué)知識(shí)進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)(5)掌握常用控件的使用2、功能要求不同的角色登錄系統(tǒng)能做不同的工作(1)客戶:實(shí)現(xiàn)注冊(cè)用戶、登錄系統(tǒng)、修改個(gè)人信息、查看航班信息、訂票等功能。(2)管理員:錄入或修改航班信息、查看訂單信息3、解決方案(1)首先進(jìn)行需求分析,劃分功能模塊(2)確定數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫(kù)(3)詳細(xì)設(shè)計(jì)每一模塊的接口,設(shè)計(jì)用戶界面(4)根據(jù)分析設(shè)計(jì),編寫(xiě)程序代碼,調(diào)試完成既定目標(biāo)。(5)完成設(shè)計(jì)報(bào)告任務(wù)書(shū),寫(xiě)出實(shí)現(xiàn)整個(gè)系統(tǒng)的分析、設(shè)計(jì)、編碼的過(guò)程,并作課程設(shè)計(jì)總結(jié)。4、參考資料建議Java程序設(shè)計(jì)方面的參考書(shū)數(shù)據(jù)庫(kù)編程方面的參考書(shū)JavaAPI文檔軟件工程的參考資料選題十一設(shè)計(jì)一個(gè)Database類(lèi)問(wèn)題描述設(shè)計(jì)一個(gè)Database類(lèi)。Database類(lèi)是一個(gè)表的集合,而表又由行和列組成。例如,下面的雇員信息表包含三個(gè)記錄,每個(gè)記錄有四個(gè)字段(Employee、Name、Department和Boss)。雇員姓名部門(mén)部門(mén)經(jīng)理111-11-1234CruzACCWarder213-44-5649JohnstonMISMichaels321-88-7895TomFINBearskin基本要求能夠完成對(duì)數(shù)據(jù)庫(kù)的基本操作;包括創(chuàng)建數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)里面的表的添加,刪除;以及能夠完成對(duì)表結(jié)構(gòu)的修改(如添加或刪除字段),以及對(duì)表中的記錄進(jìn)行添加和刪除;能夠完成對(duì)使用適當(dāng)?shù)牟樵冋Z(yǔ)言從一個(gè)或多個(gè)表中查找相關(guān)信息。測(cè)試數(shù)據(jù)可以選取高校人員(教師、學(xué)生、職工等)數(shù)據(jù)庫(kù)作為測(cè)試數(shù)據(jù)實(shí)現(xiàn)提示Database類(lèi)的公有接口包含如下數(shù)據(jù)成員:創(chuàng)建一個(gè)表。通過(guò)增加或刪除字段修改表結(jié)構(gòu)。刪除一個(gè)表。在表中增加一個(gè)記錄。從表中刪除記錄。用適當(dāng)?shù)牟樵冋Z(yǔ)言從一個(gè)或多個(gè)表中查找信息。選做內(nèi)容高校人員信息通常保存在文件里面,可以從文件里面讀取人員信息;然后完成上面操作。選題十二有理數(shù)運(yùn)算問(wèn)題描述 _有理數(shù)是一個(gè)可以化為一個(gè)分?jǐn)?shù)的數(shù),例如2/3,533/920,-12/49都込是有理數(shù),而就為無(wú)理數(shù)。在JAVA中,并沒(méi)有預(yù)先定義有理數(shù),需要時(shí)可以定義一個(gè)有理數(shù)類(lèi),將有理數(shù)的分子和分母分別存放在兩個(gè)整型變量中。對(duì)有理數(shù)的各種操作都可以用重載運(yùn)算符來(lái)實(shí)現(xiàn)?;疽蠖x并實(shí)現(xiàn)一個(gè)有理數(shù)類(lèi),通過(guò)重載運(yùn)算符+、-、*、/對(duì)有理數(shù)進(jìn)行算術(shù)運(yùn)算,通過(guò)重載運(yùn)算符==實(shí)現(xiàn)判定兩個(gè)有理數(shù)是否相等。寫(xiě)一個(gè)優(yōu)化函數(shù),它的作用是使有理數(shù)約去公分母,也即是使保存的有理數(shù)分子和分母之間沒(méi)有公約數(shù)(除去1以外)。此外,還要定義一個(gè)將有理數(shù)轉(zhuǎn)換為實(shí)數(shù)的函數(shù),再加上構(gòu)造函數(shù)和有理數(shù)輸出函數(shù)。重載插入(<<)和提取(>>)運(yùn)算符,使得對(duì)有理數(shù)可以直接輸入輸出。設(shè)有理數(shù)輸入格式為:整數(shù)1整數(shù)2 //整數(shù)1為分子,整數(shù)2為分母有理數(shù)輸出格式為:分子/分母測(cè)試數(shù)據(jù)在應(yīng)用程序中,創(chuàng)建若干有理數(shù)對(duì)象,通過(guò)帶參數(shù)的構(gòu)造函數(shù)使得各有理數(shù)對(duì)象值各不相同,然后分別進(jìn)行各類(lèi)運(yùn)算,輸出運(yùn)算結(jié)果,檢驗(yàn)其正確性。實(shí)現(xiàn)提示設(shè)有兩個(gè)有理數(shù)a/b和c/d,則有:1)有理數(shù)相加分子-a*d+b*c;分母=b*d2)有理數(shù)相減分子-a*d-b*c;分母=b*d3)有理數(shù)相乘分子-a*c;分母—b*d4)有理數(shù)相除分子-a*d;分母—b*c優(yōu)化函數(shù)在創(chuàng)建有理數(shù)對(duì)象時(shí)應(yīng)執(zhí)行,在執(zhí)行其它各種運(yùn)算之后也需執(zhí)行它,這樣可保證所存儲(chǔ)的有理數(shù)隨時(shí)都是最優(yōu)的。對(duì)于判斷兩個(gè)有理數(shù)是否相等,由于在對(duì)有理數(shù)進(jìn)行各種運(yùn)算后都對(duì)其進(jìn)行優(yōu)化,所以判定兩個(gè)有理數(shù)是否相等只需判定它們兩個(gè)的分子和分母分別相等即可。選題十三時(shí)鐘通訊錄管理問(wèn)題描述編寫(xiě)一個(gè)簡(jiǎn)單的通訊錄管理程序。通訊錄記錄有姓名,地址(省、市(縣)、街道),電話號(hào)碼,郵政編碼等四項(xiàng)?;疽蟪绦驊?yīng)提供的基本管理功能有:1)添加:即增加一個(gè)人的記錄到通信錄中2)顯示:即在屏幕上顯示所有通信錄中的人員信息,應(yīng)能分屏顯示。3)存儲(chǔ):即將通訊錄信息保存在一個(gè)文件中。4)裝入:即將文件中的信息讀入程序。5)查詢:可根據(jù)姓名查找某人的相關(guān)信息,若找到顯示其姓名、地址、電話號(hào)碼和郵政編碼。6)修改:可修改一個(gè)人的除姓名外其它信息。7)為了加快數(shù)據(jù)定位查找的速度,采用常用優(yōu)先的方法對(duì)鏈表的各個(gè)節(jié)點(diǎn)進(jìn)行排序,即一旦操作了一個(gè)人員的數(shù)據(jù),他的數(shù)據(jù)就將被調(diào)用到鏈表的鏈?zhǔn)?。這樣經(jīng)過(guò)有限次操作,經(jīng)常查閱的人員的信息就將排在鏈表的前端。雖然不能說(shuō)鏈?zhǔn)椎墓?jié)點(diǎn)一定是最常用的,但常用的節(jié)點(diǎn)一定會(huì)排在較靠前的部分,鏈表查找時(shí)所要走的平均距離一定較短。8)測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于10個(gè)人員的通訊錄信息,應(yīng)考慮到人員可以同名的情況。實(shí)現(xiàn)提示程序可用一個(gè)單向鏈表來(lái)管理人員信息,每個(gè)人員的姓名,地址,電話號(hào)碼和郵政編碼用一個(gè)類(lèi)Cperson來(lái)實(shí)現(xiàn),作為鏈表的值指針指向這些Cperson類(lèi)對(duì)象,通過(guò)鏈表的遍歷可以操作這些數(shù)據(jù)。選題十四商品銷(xiāo)售統(tǒng)計(jì)問(wèn)題描述編寫(xiě)商品銷(xiāo)售統(tǒng)計(jì)程序,商品的信息有:商品的名稱,計(jì)量單位(重量或件),單價(jià)。所有商品的信息事先已存入計(jì)算機(jī),屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計(jì)量單位(如重量,件數(shù)等),根據(jù)單價(jià)算出總價(jià)??蛻粢淮钨?gòu)物可能購(gòu)買(mǎi)多種商品,程序應(yīng)計(jì)算出客戶應(yīng)付的錢(qián)款數(shù)?;疽蟪绦蚍譃閮蓚€(gè)部分:第一部分用于輸入商品的信息并允許修改和刪除;第二部分實(shí)現(xiàn)銷(xiāo)售統(tǒng)計(jì)。程序運(yùn)行時(shí)由用戶選擇進(jìn)入哪一部分功能,并能在運(yùn)行時(shí)在兩部分之間切換。第二部分運(yùn)行時(shí),首先顯示所有商品名稱及代碼(商品數(shù)目較多時(shí),應(yīng)考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購(gòu)買(mǎi)信息,然后輸入一個(gè)特殊的代碼(如-1)表示本次購(gòu)物結(jié)束。此時(shí)。程序計(jì)算出應(yīng)付錢(qián)款數(shù)并顯示。測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于10種商品的信息,并進(jìn)行模擬運(yùn)行。實(shí)現(xiàn)提示本程序的商品信息管理可采用與課程設(shè)計(jì)題目二類(lèi)似的數(shù)據(jù)結(jié)構(gòu),既定義一個(gè)商品類(lèi),每種商品作為商品類(lèi)的實(shí)例(對(duì)象)存儲(chǔ)在鏈表節(jié)點(diǎn)中。選做內(nèi)容程序在營(yíng)業(yè)結(jié)束時(shí)統(tǒng)計(jì)每種商品的銷(xiāo)售量,銷(xiāo)售金額及總營(yíng)業(yè)額。因此第二部分應(yīng)有營(yíng)業(yè)結(jié)束的選擇,當(dāng)用戶選擇此項(xiàng)時(shí)屏幕上顯示當(dāng)天營(yíng)業(yè)的每種商品的銷(xiāo)售量,銷(xiāo)售金額及總營(yíng)業(yè)額。注意,商品類(lèi)的數(shù)據(jù)成員應(yīng)增加有商品的銷(xiāo)售量和銷(xiāo)售金額??偁I(yíng)業(yè)額是所有商品的營(yíng)業(yè)額之和,可用靜態(tài)數(shù)據(jù)成員實(shí)現(xiàn)?;蚩捎稍唐奉?lèi)派生出一個(gè)特殊的類(lèi),增加上面的數(shù)據(jù)成員及相應(yīng)的成員函數(shù)。選題十五研究生初試錄取問(wèn)題描述研究生考試課程為4門(mén),其中數(shù)學(xué)、外語(yǔ)、政治為統(tǒng)一命題,而專業(yè)基礎(chǔ)課則根據(jù)不同的專業(yè)由招生學(xué)校自行命題。國(guó)家對(duì)初試錄取分?jǐn)?shù)有總分要求(如某一年要求4門(mén)課總分應(yīng)達(dá)到310分),另外還有對(duì)每門(mén)課的最低分?jǐn)?shù)要求(如總分為100的試卷最低應(yīng)達(dá)到40分,總分為150的試卷最低應(yīng)達(dá)到65分)。編程統(tǒng)計(jì)初試合格的人數(shù),并按總分由高到低的順序輸出合格考生的信息?;疽蟪绦蜻\(yùn)行時(shí)首先要求輸入:考生姓名,準(zhǔn)考證號(hào),報(bào)考專業(yè),是否應(yīng)屆生,4門(mén)課程(政治、數(shù)學(xué)、外語(yǔ)、專業(yè)基礎(chǔ)課)成績(jī)。這些原始數(shù)據(jù)應(yīng)保存到一個(gè)文件中。然后輸入:錄取的總分要求,各課程的最低分?jǐn)?shù)要求。輸出要求:過(guò)線考生的姓名,準(zhǔn)考證號(hào),報(bào)考專業(yè),是否應(yīng)屆生,4門(mén)課程(政治、數(shù)學(xué)、外語(yǔ)、專業(yè)基礎(chǔ)課)成績(jī)及總分,這些信息應(yīng)存放到另一個(gè)文件中。測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于10名考生的信息,其中應(yīng)屆生和歷屆生分別有若干名,并且都有合格和不合格的情況。實(shí)現(xiàn)提示可定義一個(gè)考生類(lèi)存放有關(guān)信息和實(shí)現(xiàn)相應(yīng)的操作。分?jǐn)?shù)線數(shù)據(jù)(總分要求和各門(mén)課程的要求)可定義另外的類(lèi)來(lái)存放,但應(yīng)能被考生類(lèi)及其派生類(lèi)直接訪問(wèn)。選做內(nèi)容初試合格的考生應(yīng)經(jīng)過(guò)復(fù)試才能決定是否錄取,復(fù)試成績(jī)合格(大于給定分值)可以錄取,否則被淘汰。而錄取的順序假設(shè)是按照專業(yè)基礎(chǔ)課和復(fù)試成績(jī)的平均值來(lái)確定的(因?yàn)檫@涉及到是計(jì)劃內(nèi)還是委培問(wèn)題)。因此,應(yīng)首先輸入初試合格考生的復(fù)試成績(jī)及復(fù)試的合格線分?jǐn)?shù),然后按上面要求排序輸出并標(biāo)明被淘汰的學(xué)生。選題十六足球聯(lián)賽積分問(wèn)題描述足球聯(lián)賽采用主客場(chǎng)雙循環(huán)賽制,勝一場(chǎng)得3分,平局各得1分,負(fù)一場(chǎng)得0分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(duì)(或多隊(duì))積分相同時(shí),則凈勝球(即進(jìn)球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次(這在聯(lián)賽結(jié)束后進(jìn)行,聯(lián)賽未結(jié)束則兩隊(duì)名次并列,本程序不做這方面要求)。試編程序統(tǒng)計(jì)最近一輪比賽后,各隊(duì)積分及排名?;疽笤O(shè)積分表結(jié)構(gòu)如下:隊(duì)名(不超過(guò)15個(gè)字符),已比賽的場(chǎng)數(shù),贏的場(chǎng)數(shù),平的場(chǎng)數(shù),負(fù)的場(chǎng)數(shù),進(jìn)球數(shù),失球數(shù),積分。積分表放在正文文件中。最近一輪的結(jié)果從鍵盤(pán)輸入,其形式為:主隊(duì)名(可用代碼),客隊(duì)名(可用代碼),主隊(duì)得分(即進(jìn)球數(shù)),客隊(duì)得分(即進(jìn)球數(shù))。程序應(yīng)根據(jù)此輪結(jié)果修改各隊(duì)的積分和名次,所得的最新記分表仍在原積分文件中并同時(shí)在屏幕上顯示。測(cè)試數(shù)據(jù)可選擇我國(guó)當(dāng)年的甲A或甲B聯(lián)賽的數(shù)據(jù)輸入,并檢查與報(bào)章公布的數(shù)據(jù)是否一致。實(shí)現(xiàn)提示定義一個(gè)球隊(duì)類(lèi),每個(gè)球隊(duì)是均是此類(lèi)的對(duì)象。由于聯(lián)賽中參賽的隊(duì)伍數(shù)是固定的,因此可用對(duì)象數(shù)組來(lái)實(shí)現(xiàn)(當(dāng)然也可以用鏈表結(jié)構(gòu))。每輸入兩個(gè)隊(duì)的比賽成績(jī),則相應(yīng)的隊(duì)的有關(guān)數(shù)據(jù)(比賽場(chǎng)數(shù),贏的場(chǎng)數(shù),平的場(chǎng)數(shù),負(fù)的場(chǎng)數(shù),進(jìn)球數(shù),失球數(shù),積分等)即可進(jìn)行修改,比賽成績(jī)錄入完成,調(diào)用聯(lián)賽排序方法(對(duì)象數(shù)組作為參數(shù))排出名次并輸出。選做內(nèi)容籃球聯(lián)賽(如NBA)往往采用勝率來(lái)決定名次,勝率就是取勝的場(chǎng)數(shù)比賽場(chǎng)數(shù)之比。若勝率相同,再由凈勝球及進(jìn)球數(shù)來(lái)決定名次,通過(guò)繼承性完成上述要求。問(wèn)題描述設(shè)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)(唯一)、姓名、余額、身份證號(hào)碼、單位、電話號(hào)碼、地址等,允許用戶進(jìn)行如下操作:開(kāi)戶、銷(xiāo)戶、存款、取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒(méi)有上限?;疽蟪绦蜻\(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作,開(kāi)戶操作要求輸入用戶信息后自動(dòng)獲取賬號(hào),用戶銷(xiāo)戶后賬號(hào)被回收,并且該賬號(hào)可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號(hào)可以進(jìn)行用戶的信息查詢,所有的賬戶信息應(yīng)存放到一個(gè)文件中,可以隨時(shí)的訪問(wèn)和更新。測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于10人的賬戶信息,應(yīng)考慮到人員同名的情況。實(shí)現(xiàn)提示可定義一個(gè)賬戶類(lèi)存放賬戶信息以及執(zhí)行相應(yīng)的操作,可以用一個(gè)鏈表類(lèi)來(lái)管理賬戶。選做內(nèi)容在上述程序的基礎(chǔ)上,添加聯(lián)名賬戶(一個(gè)聯(lián)名賬戶有兩個(gè)擁有者)的管理。選題十八電煤氣管理系統(tǒng)問(wèn)題描述設(shè)計(jì)一個(gè)水電管理信息系統(tǒng),能夠?qū)Ω咝5乃娰M(fèi)用進(jìn)行管理,包括了登記費(fèi)用,查詢費(fèi)用,以及住戶信息管理等。在設(shè)計(jì)時(shí)要考慮到學(xué)生和教工在用水電時(shí)的不同,學(xué)生可以免費(fèi)使用一定額度的水電,超過(guò)這個(gè)額度的隨便以后必須自費(fèi)使用,且自費(fèi)部分水電費(fèi)的價(jià)格標(biāo)準(zhǔn)要高于教工的收費(fèi)標(biāo)準(zhǔn)(主要是節(jié)約資源)?;疽?實(shí)現(xiàn)對(duì)用戶信息的錄入?實(shí)現(xiàn)水電煤氣數(shù)據(jù)的錄入計(jì)算并查詢用戶應(yīng)繳費(fèi)用查詢未繳納費(fèi)用名單測(cè)試數(shù)據(jù)可選用小區(qū)物業(yè)管理部門(mén)的數(shù)據(jù),也可采用手工輸入不少于10個(gè)用戶信息的數(shù)據(jù)。實(shí)現(xiàn)提示用戶基本信息類(lèi),教工用戶信息類(lèi),學(xué)生用戶信息類(lèi)收費(fèi)標(biāo)準(zhǔn)類(lèi),該類(lèi)存儲(chǔ)水電煤氣標(biāo)準(zhǔn)單位的收費(fèi)標(biāo)準(zhǔn),如:煤氣,1.0元/立方米;不同類(lèi)型人員水、電、煤氣信息類(lèi),這些類(lèi)可以包括水表,電表,煤氣表ID,抄表時(shí)間,上次抄表時(shí)間,本次抄表時(shí)間,上次抄表度數(shù),本次抄表度數(shù),本次使用度數(shù),費(fèi)用,是否繳費(fèi)標(biāo)記等信息。在實(shí)現(xiàn)的時(shí)候考慮繼承和多態(tài)技術(shù)的合理使用。選做內(nèi)容實(shí)現(xiàn)用戶查詢系統(tǒng)能夠找出該用戶半年之內(nèi)的交費(fèi)記錄和本次應(yīng)交費(fèi)的數(shù)據(jù)。選題十九賽事管理系統(tǒng)參賽選手n人(n>1),評(píng)委m人(m>2),評(píng)委給每一選手打一個(gè)分?jǐn)?shù)score(分?jǐn)?shù)score為小于等于10的一個(gè)正實(shí)數(shù))。選手的最后得分lastScore計(jì)算方法為(1)m<9時(shí),去掉一個(gè)最高分和一個(gè)最低分后另m-2個(gè)得分的平均值。(2) m±9時(shí),去掉兩個(gè)最高分和兩個(gè)最低分后另m-4個(gè)得分的平均值。假設(shè)事先已經(jīng)建立了text型的數(shù)據(jù)文件fl.txt,其中依次記錄著n個(gè)選手的編號(hào)(一個(gè)正整數(shù))、姓名(一個(gè)字符串)以及m個(gè)評(píng)委給出的得分。請(qǐng)編制程序,依次從數(shù)據(jù)文件fl.txt中讀入n個(gè)選手的有關(guān)信息,而后按上述規(guī)定方法計(jì)算出每一個(gè)選手的最后得分,而且往屏幕上以及另一個(gè)text型文件f2.txt中同時(shí)輸出如下形式的結(jié)果信息。假設(shè)參賽選手人數(shù)n=5,評(píng)委人數(shù)m=7,磁盤(pán)文件fl.txt中的初始數(shù)據(jù)為:zhangjin8.89.37.98.78.99.79.2lintao8.98.28.68.88.59.l9.3guojian8.98.48.78.68.68.48.6maling7.98.38.58.68.58.98.3liuyifan9.59.l9.89.29.09.58.9那么,程序執(zhí)行后,屏幕顯示結(jié)果以及磁盤(pán)文件f2.txt中的結(jié)果均應(yīng)該為:參賽號(hào)姓名最高分最低分累積分最后得分lzhangjin9.77.944.98.982lintao9.38.243.98.783guojian8.98.442.98.584maling8.97.942.28.445liuyifan9.88.946.39.26思考:可進(jìn)一步考慮找出比賽的第l至第k名,也在屏幕以及f2.txt中同時(shí)輸出相關(guān)的結(jié)果信息(k小于等于n,并規(guī)定若多個(gè)選手最后得分相同時(shí),則有效分(即已刪除原來(lái)的最高分后)中最高分高者名次優(yōu)先)。選題二十商品管理系統(tǒng)某商場(chǎng)有如下的幾種貨品:襯衣、鞋子、帽子、褲子、冰箱、電視、立柜、壁櫥、沙發(fā)。每一種貨物都有詳細(xì)的說(shuō)明信息。襯衣:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;鞋子:皮料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;帽子:布料、樣式(平頂或尖頂)、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜褲子:布料、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;冰箱:制冷類(lèi)型、樣式(二門(mén)或三門(mén))、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量重量、所屬貨柜;電視:樣式(彩色或黑白)、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、重量、所屬貨柜;立柜:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;壁櫥:木料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;沙發(fā):木料、皮料、顏色、尺寸、單價(jià)、產(chǎn)地、庫(kù)存量、所屬貨柜;對(duì)這些商品的操作有:新商品的錄入,商品的進(jìn)庫(kù),商品的出庫(kù),商品的調(diào)價(jià),所屬貨柜的管理,庫(kù)存的統(tǒng)計(jì),總價(jià)格的計(jì)算,產(chǎn)地的統(tǒng)計(jì)。要求自行設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),用類(lèi)結(jié)構(gòu)將上述的貨品表示出來(lái)。在上一步的基礎(chǔ)上,將上述的商品管理計(jì)算機(jī)化,完成操作要求的功能。定義并實(shí)現(xiàn)一個(gè)集合類(lèi)MyVector,集合類(lèi)中curSize表明當(dāng)前集合中有幾個(gè)元素,集合中最多含maxSize個(gè)元素,存放集合元素的數(shù)組是動(dòng)態(tài)的。要求提供的方法有:(1) 增加一個(gè)元素到集合中;(2) 從集合中去掉一個(gè)元素;(3) 判斷一個(gè)元素是否在集合中;(4) 重載<<運(yùn)算法,輸入集合;重載>>運(yùn)算符輸出集合;(5) 分別實(shí)現(xiàn)集合的交、并、差運(yùn)算。選題二十二實(shí)現(xiàn)字符串類(lèi)MyString設(shè)計(jì)一個(gè)簡(jiǎn)單的字符串類(lèi)MyString,它包含設(shè)置字符串、返回字符串長(zhǎng)度和顯示內(nèi)容等功能。能對(duì)字符串進(jìn)行插入、替換、刪除、查找和連接等操作。程序要求:對(duì)字符串的操作采用下列菜單形式:1.生成字符串2.顯 示3.求字符串長(zhǎng)度4.字符串插入5.字符串替換6.字符串刪除7.字符串查找8.字符串的連接0.返回調(diào)試生成字符串s=”ABCDBCEFGHTH”求長(zhǎng)度len(s)=12字符串的插入t=”XYZ”insstr(s,3,t)二”ABXYZCDBCEFGHTH”字符的替換將字符串s中的所有p=”BC”替換為t=”LMN”;repl(s,p,t)二”ALMNDLMNEFGHTH”字符串的查找p=”BC”:index(s,p)=2字符串的連接將字符串p=“12345678”的字符串s連接:strcat(s,p)=”ABCDBCEFGHTH12345678”選題二十三線性表操作定義一個(gè)線性表類(lèi)(采用類(lèi)泛型),實(shí)現(xiàn)下列操作:(1) 生成線性表。(2) 做元素的插入、刪除操作。(3) 元素的查找。(4) 線性表輸出。(5) 二個(gè)多項(xiàng)式合并一個(gè)多項(xiàng)式。設(shè)計(jì)一個(gè)選擇式菜單,以菜單方式選擇上述操作。選題二十四考勤管理考勤管理信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、缺課類(lèi)型(遲到、早退、請(qǐng)假及曠課)。試設(shè)計(jì)一個(gè)考勤管理系統(tǒng),使之能提供以下功能:(1)錄入學(xué)生的缺課記錄;(2)修改某個(gè)學(xué)生的缺課記錄;(3) 查詢某個(gè)學(xué)生的缺課情況;(4) 統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序;(5) 統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序;(6) 系統(tǒng)以菜單方式工作選題二十五棧操作一.定義一個(gè)棧類(lèi)(采用類(lèi)泛型),實(shí)現(xiàn)下列操作(1)編寫(xiě)進(jìn)棧、出棧、顯示棧中全部元素的程序;(2) 編寫(xiě)一個(gè)二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制相互轉(zhuǎn)換的應(yīng)用程序二.要求:(1)采用類(lèi)泛型定義一個(gè)棧類(lèi)實(shí)現(xiàn)上述關(guān)于棧的操作(2)設(shè)計(jì)一個(gè)選擇式菜單,實(shí)現(xiàn)進(jìn)位制之間轉(zhuǎn)換。選題二十六二叉操作一.定義一個(gè)二叉樹(shù)類(lèi)(采用類(lèi)泛型),實(shí)現(xiàn)下列操作(3)生成二叉樹(shù)。(4)對(duì)二叉前序、中序、后序遍歷。(5)求每個(gè)結(jié)點(diǎn)層次(高度)。(6)求每個(gè)結(jié)點(diǎn)的子孫個(gè)數(shù)。設(shè)計(jì)一個(gè)選擇式菜單,以菜單方式選擇上述操作。二.要求:定義二叉樹(shù)元素類(lèi)和二叉樹(shù)類(lèi),實(shí)現(xiàn)對(duì)二叉樹(shù)進(jìn)行創(chuàng)建、三種遍歷、求高

度、求結(jié)點(diǎn)總數(shù)等操作。選題二十七職工工資信息管理系統(tǒng)一.職工工資信息管理系統(tǒng)基本表格職工基本信息:如工資卡號(hào)、身份證號(hào)、姓名、性別、年齡、工齡、部門(mén)、技術(shù)職稱、技術(shù)職稱編號(hào)、家庭電話號(hào)碼、手機(jī)號(hào)碼等。工資基礎(chǔ)信息:技術(shù)職稱編號(hào)、技術(shù)職稱、基本工資、職務(wù)工資、各種補(bǔ)助等。費(fèi)用扣除信息:工資卡號(hào)、水費(fèi)、電費(fèi)、清潔費(fèi)(5元/月)、閉路電視費(fèi)(10元/月)等。工資單數(shù)據(jù):工資卡號(hào)、姓名、應(yīng)發(fā)工資、水費(fèi)、電費(fèi)、清潔費(fèi)、閉路電視費(fèi)、稅金、實(shí)發(fā)工資、特別獎(jiǎng)勵(lì)。其中:稅金計(jì)算方法為:應(yīng)發(fā)工資<800元,稅金=0;800<應(yīng)發(fā)工資1400元,稅金=(應(yīng)發(fā)工資-800) 5%應(yīng)發(fā)工資>1400元,稅金=(應(yīng)發(fā)工資-1400) 10%二.系統(tǒng)功能:(1) 各種基本數(shù)據(jù)的錄入。如:職工基本信息錄入等。(2) 各種基本數(shù)據(jù)的修改。即:允許對(duì)以及錄入的數(shù)據(jù)重新進(jìn)行編輯、修改。(3) 各種基本數(shù)據(jù)的插入。如:在工資基礎(chǔ)信息中插入一條新信息等。(4) 各種基本數(shù)據(jù)的刪除。如:假設(shè)某員工調(diào)離,刪除該員工的相關(guān)信息等。(5) 基于各種數(shù)據(jù)的查詢。如:技術(shù)職稱為技術(shù)員的所有員工、基本工資在1000元以上的員工等。(6) 基于各種基本數(shù)據(jù)的統(tǒng)計(jì)計(jì)算。如:(6-1)統(tǒng)計(jì)年齡20歲以下青年員工的總數(shù);年齡在20歲以上,45歲以下的員工數(shù);年齡55歲以上退休員工數(shù)。(6-2)統(tǒng)計(jì)各種技術(shù)職稱的員工的基本工資總額、職務(wù)工資總額、各種補(bǔ)助總額、應(yīng)發(fā)工資總額。進(jìn)而統(tǒng)計(jì)全公司職工的工資總額。(6-3)統(tǒng)計(jì)各種技術(shù)職稱員工的員工數(shù),并計(jì)算各種技術(shù)職稱員工的平均工資。(6-4)統(tǒng)計(jì)該公司每月稅金總額、全年稅金總額。(6-5)按照應(yīng)發(fā)工資對(duì)全公司員工進(jìn)行排序。(6-6)職工工資信息其它方面的統(tǒng)計(jì)。選題二十八排序操作.定義一個(gè)排序表的類(lèi)(采用類(lèi)泛型),實(shí)現(xiàn)下列操作冒泡排序直接插入排序。折半插入排序希爾排序快速排序。選擇排序。設(shè)計(jì)一個(gè)選擇式菜單,以菜單方式選擇上述操作。一.基本表:教師基本信息:如教師工號(hào)、姓名、性別、職稱、課程編號(hào)、課程名稱等。學(xué)生基本信息:如學(xué)號(hào)、姓名、性別、年齡、宿舍號(hào)碼、電話號(hào)碼等。學(xué)生選修課程的基本信息:課程編號(hào)、課程名稱、考試成績(jī)、平時(shí)成績(jī)、綜合成績(jī)、學(xué)分、重修否等。如果重修,需要考慮重修學(xué)期、重修成績(jī)。并且要考慮多次重修的情況。二.功能與要求(1) 各種基本數(shù)據(jù)的錄入。如:學(xué)生基本情況錄入(2) 各種基本數(shù)據(jù)的修改。即:允許對(duì)以及錄入的數(shù)據(jù)重新進(jìn)行編輯、修改。(3) 各種基本數(shù)據(jù)的插入。如:在學(xué)生選修課程基本信息中插入一條新信息。(4) 各種基本數(shù)據(jù)的刪除。如:假設(shè)某同學(xué)轉(zhuǎn)學(xué)或出國(guó)深造,刪除該生的相關(guān)信息。(5) 基于各種數(shù)據(jù)的查詢。如:姓張的所有同學(xué)、年齡小于20歲的同學(xué)。(6) 顯示教師課程名稱、課程編號(hào),學(xué)生名單。(7) 基于各種基本數(shù)據(jù)的統(tǒng)計(jì)計(jì)算。如:(7-1)統(tǒng)計(jì)每個(gè)學(xué)生各門(mén)功課的平均成績(jī),并按平均成績(jī)從高到低的次序排名輸出每個(gè)學(xué)生各門(mén)功課的綜合成績(jī)和平均成績(jī)(名次、學(xué)號(hào)、姓名、平均成績(jī)、各門(mén)功課的考試成績(jī)、平時(shí)成績(jī)、綜合成績(jī))。(7-2)統(tǒng)計(jì)并輸出各班各門(mén)功課的平均成績(jī)和總平均成績(jī)。(7-3)統(tǒng)計(jì)并輸出每個(gè)同學(xué)已修學(xué)分。(7-4)列出不及格學(xué)生清單(學(xué)號(hào)、姓名、不及格的課程和成績(jī))。(7-5)教務(wù)信息其它方面的統(tǒng)計(jì)(自行確定)。能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。2、 基本要求:要求利用面向?qū)ο蟮姆椒ㄒ约癑AVA的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);要求在設(shè)計(jì)的過(guò)程中,建立清晰的類(lèi)層次;在系統(tǒng)設(shè)計(jì)中要分析和定義各個(gè)類(lèi),每個(gè)類(lèi)中要有各自的屬性和方法;在系統(tǒng)的設(shè)計(jì)中,要求運(yùn)用面向?qū)ο蟮臋C(jī)制(繼承、派生及多態(tài)性)來(lái)實(shí)現(xiàn)系統(tǒng)功能。3、 創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能及設(shè)計(jì)出比較友好的界面等。4、 寫(xiě)出設(shè)計(jì)說(shuō)明書(shū)三、設(shè)計(jì)方法和基本原理:1、 問(wèn)題描述(功能要求):某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員、返聘人員和臨時(shí)工。現(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間。要求:添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改,并存儲(chǔ);統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論