欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      2012級數據結構課程設計題目及要求

      時間:2019-05-15 11:11:43下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《2012級數據結構課程設計題目及要求》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《2012級數據結構課程設計題目及要求》。

      第一篇:2012級數據結構課程設計題目及要求

      2012級數據結構課程設計題目及要求

      一、要求

      本次課程設計可以從以下的題目中任選其一,每個題目基本實現的要求是:

      1、有菜單功能

      2、有讀寫數據存盤功能

      3、有數據圖形顯示或動畫顯示。

      成品應包括以下內容:

      1、程序設計書(Word格式)。

      包括程序設計目標、問題描述、需求分析、概要設計、詳細設計、源程序清單(要求格式整齊400行以上,要有注釋說明)、軟件說明書(給出軟件如何使用,使用時的注意事項)、測試報告(每個函數的功能測試,輸入條件,輸出結果)和課程設計總結。

      2、可執(zhí)行程序源代碼。

      二、設計題目

      三、上交作業(yè)及成績評定

      1、上交要求

      1)上交課程設計報告和源程序代碼。

      2)每小組寫一份設計報告,以電子版形式上交,排版一定要規(guī)范,否則成績下降一檔。

      3)以自己的“2012+專業(yè)+學號+姓名”建立文件夾,文件夾內容包括程序源碼、設計報告的電子文檔。

      4)課程設計時間為二周,要求每人上機學時不低于20學時。

      2、評分標準

      根據完成任務的情況(必須進行系統演示)、課程設計報告書的質量和課程設計過程中的工作態(tài)度等按照30%、50%、20%加權綜合打分。成績評定實行優(yōu)秀、良好、中等、及格和不及格五個等級。上機程序檢查未通過者、無設計報告者以及嚴重抄襲他人設計者,成績?yōu)椴患案瘛?/p>

      注:

      每班分為十幾個小組,每組2人。

      每個題目每班最多只能有兩小組選做。

      每小組之間不得雷同,否則成績最多及格。

      第二篇:數據結構課程設計題目要求2010-12-22

      1.二叉樹的遍歷和應用

      問題描述:以二叉鏈表表示二叉樹,在此基礎上實現對二叉樹的遍歷和應用。要求: 創(chuàng)建二叉樹

      輸出二叉樹

      二叉樹的先序、中序、后序遍歷

      二叉樹的按層遍歷

      統計二叉樹的葉子結點、計算二叉樹的深度

      設計主函數測試該類。2.猴子選大王(約瑟夫環(huán))

      問題描述:一堆猴子都有編號,編號是1,2,3….m,這群猴子(m個)按照1-m的順序圍坐一圈,從1開始數,沒數到第N個,該猴子就要離開此圈,這樣依次下來,直到圈中只剩下最后一只猴子,則該猴子為大王。輸入數據:輸入m,n。(m,n為整數,且n

      問題描述:設計一個利用赫夫曼算法的編碼和譯碼系統。要求:從鍵盤給出字符及頻度,建立赫夫曼樹并輸出; 4.圖的建立及輸出

      問題描述:建立圖的存儲結構(圖的類型可以是有向圖,無向圖;有向網,無向網,任選一組或以上),能夠輸入圖的頂點和邊的信息,并存儲到相應的存儲結構中,而后輸出圖的鄰接矩陣。5.常用排序算法的實現

      問題描述:對10000個隨機整數,利用插入排序,希爾排序,起泡排序,快速排序,選擇排序,堆排序,歸并排序等方法進行排序,并統計每一種排序上機所花費時間并列出統計表。數據的輸入:整數 數據的輸出:遞增

      6.順序結構、動態(tài)鏈表結構下的一元多項式的加法,減法的實現 問題描述:先建立一元多項式Am(x)和Bn(x)

      要求:完成兩個多項式的加法,減法;按照降冪排列顯示。

      7.二叉平衡樹

      問題描述:從一顆空樹開始創(chuàng)建,保證數的有序性,同時要針對數的平衡性做些微調。最終要把創(chuàng)建的二叉排序樹轉換成二叉平衡樹。基本要求:創(chuàng)建(插入,調整),輸出。

      參考資料:1.《數據結構

      (C語言版)》嚴蔚敏、吳偉民 主編 清華大學出版社 2004.11 2.《數據結構課程設計案例精編(用C/C++描述)》,李建學 等 編著,清華大學出版社 2007.2 3.《數據結構:用面向對象方法與C++語言描述》,殷人昆 主編,清華大學出版社 2007.6 課程設計報告的規(guī)范要求: 1.需求分析

      進行需求分析,確定每個模塊的功能要求。即根據設計題目的要求,充分地分析和理解問題,明確問題要求做的內容。2.算法設計

      進行概要設計和詳細設計。說明用到的數據結構定義,主程序的流程及各程序模塊的調用關系。并用自然語言描述每個模塊所設計的算法。3.測試數據

      列出對于給定的輸入所產生的輸出結果。4.源程序及系統文件使用說明

      附上關鍵數據結構的定義及關鍵算法的源代碼。5.心得體會

      談談課程設計過程中的收獲,遇到的問題及解決問題過程的思考,程序調試能力的思考,對數據結構這么課程的思考,在課程設計過程中對《數據結構》課程認識等的思考。6.參考文獻

      參考文獻要注明作者,出版社,出版日期。

      7.提交內容包括:a.完整的程序系統(電子方式提交,以學號命名文件夾,由班長統一刻錄成光盤上交);b.課程設計報告(字數不少于1500字)。8.課程設計考核方法及成績評定:課程設計成績分兩部分,設計報告占50%,設計作品占50%;其中設計報告需要答辯。9.報告封面格式

      課程設計報告

      題目:

      班級:

      學號:

      姓名:

      第三篇:數據結構課程設計題目

      數據結構課程設計

      一、教學目的和要求

      課程設計是加強學生實踐能力的一個強有力手段。綜合課設1主要針對數據結構和c/c++語言開展的實踐性課程。要求學生掌握數據結構的應用、算法的編寫、類C語言的算法轉換成C(C++)程序并上機調試的基本方法。課程設計要求學生在完成程序設計的同時能夠寫出比較規(guī)范的課程設計報告。培養(yǎng)學生綜合運用所學理論知識解決復雜實際問題的實踐能力、研究性學習能力和團隊合作能力。

      二、課程設計要求

      1、選好題目:每題一人,每班每個題目只允許一人選做,學習委員將選題情況在課設第一天統計上交。

      2、課設報告獨立思考,獨立完成:課設報告出現雷同超過60%,不論什么原因,一律不及格。班和班之間,相同題目的同學,可以組成小組,相互討論,共同完成課程設計中各任務的設計和調試要求。小組成員間,算法思路可以相同,程序可以類似,但不能完全一樣。課設報告不能雷同超過60%。

      3、做好上機準備:每次上機前,要事先編制好準備調試的程序,認真想好調試步驟和有關環(huán)境的設置方法,準備好有關的文件。

      4、設計要點:

      ⑴需求分析:

      在該部分中敘述總共幾個模塊,每個模塊的功能要求。

      ⑵系統設計

      總體設計:定義某個數據結構的抽象數據類型及其他算法的功能說明。

      詳細設計:在此定義存儲結構,每個部分的算法設計說明(建議描述算法采用流程圖)。⑶編碼實現

      各個算法實現的源程序,對每個題目要有相應的源程序(每個功能模塊采用不同的函數實現)。源程序要按照程序的規(guī)則來編寫,要結構清晰,重點函數的重點變量,重點功能部分要加上清晰的程序注釋。程序能夠運行,要有基本的容錯功能,盡量避免出現操作失誤時出現死循環(huán)。⑷調試分析

      給出實現功能的一組或多組測試數據,程序調試后,將按照此測試數據進行測試的結果列出來。時間復雜度分析,每個模塊設計和調試時存在問題的思考(問題是哪些?問題如何解決?),算法的改進設想。

      ⑸課設總結:課程設計過程的收獲、遇到問題、遇到問題解決問題過程的思考、程序調試能力的思考、對數據結構這門課程的思考、在課程設計過程中對《數據結構》課程的認識等內容。

      5、實現的結果必須進行檢查和演示;程序源代碼和程序的說明文件必須上交,作為考核內容的一部分;(上交時文件夾的取名規(guī)則為:“課設題目(***設計完成)”,如“資源管理系統的設計與實現(張三設計完成)”。該文件夾下包括三個目錄:“源代碼”、“可執(zhí)行文件”、“張三_課程設計報告”。由學習委員按規(guī)定時間統一上交)。

      6、報告提交

      形式: 紙介質(要求B5紙張打印,加封皮)和電子文檔。

      三、考核方法和內容

      根據課程設計過程中學生的學生態(tài)度、題目完成情況、課程設計報告書的質量和回答問題的情況等按照10%、40%、30%、20%加權綜合打分。成績評定實行優(yōu)秀、良好、中等、及格和不及格五個等級。

      評分標準:

      優(yōu)秀:答辯所有問題都能答出+報告良好

      良好:答辯所有問題都能答出+報告一般

      中等:答辯大部分問題能答出+報告良好 及格:答辯大部分問題能答出+報告一般

      不及格:答辯幾乎答不出問題

      或者

      報告幾乎都是代碼

      或者

      雷同部分達到60%

      課設報告的裝訂順序如下:

      任務書(簽名,把題目要求貼在相應位置,注意下劃線)-----目錄(注意目錄的格式,頁碼)-----

      1、設計任務(題目要求)-----

      2、需求分析(準備選用什么數據邏輯結構?數據元素包含哪些屬性?需要哪些函數?為什么要這樣設計?最后列出抽象數據類型定義)-----

      3、系統設計(設計實現抽象數據類型,包含選擇什么物理存儲方式?數據元素的結構體或類定義,以及各函數的設計思路,算法,程序流程圖等)----

      4、編碼實現(重要函數的實現代碼)-----

      5、調試分析(選擇多組測試數據、運行截圖、結果分析)-----

      6、課設總結(心得體會)-----

      7、謝辭-----

      8、參考文獻;

      課設報告打印要求:

      B5紙張打印,報告總頁數控制在10—15頁內,報告中不能全是代碼,報告中代碼總量控制在150行內。版式:無頁眉,有頁碼,頁碼居中

      字號:小四,單倍行距

      字體:宋體+Times new Romar 截圖:截圖要配圖的編號和圖的題目,如:“圖1 Insert函數流程圖”

      四、課程設計的題目

      1、運動會分數統計

      2、集合的并、交和差運算的程序

      3、長整數的加法運算

      4、一元多項式計算器

      5、車廂調度問題

      6、文章編輯

      7、識別廣義表的頭或尾的演示

      8、哈夫曼樹及其編碼

      9、校園導游咨詢

      10、地圖著色問題

      11、內部排序算法比較

      12、哈希表的設計與實現——線性探測再散列

      13、哈希表的設計與實現——二次探測再散列

      14、哈希表的設計與實現——鏈地址法

      15、火車售票系統

      16、圖書管理系統

      17、客戶消費積分管理系統

      18、產品進銷存管理系統

      19、學生成績管理系統的設計與實現

      20、通訊錄管理系統的設計與實現——線性表

      21、通訊錄管理系統的設計與實現——哈希表

      22、簡單目錄管理系統的設計與實現

      23、最短旅程的求解

      24、迷宮求解

      25、家譜管理系統的設計與實現

      26、宿舍管理查詢軟件

      27、語言中平衡符號的問題

      28、算術表達式求解

      29、表達式求值,可供小學生作業(yè),并能給出分數 30、數制轉換問題

      31、病人就醫(yī)管理

      32、九宮格問題

      33、銀行業(yè)務模擬

      34、停車場管理

      35、關鍵路徑問題

      36、地鐵站建設問題

      37、服裝銷售系統

      38、歌星大獎賽

      39、機房機位預約模擬系統 40、歌曲信息管理系統

      41、簡單的試題庫管理系統

      42、學生點名系統

      43、猜數游戲

      五、數據結構課程設計的具體內容

      要求:全部采用數據結構課程中的內容實現,采用C或C++實現,邏輯結構只能選線性結構、樹型結構、圖型結構、集合結構中的一種,不能用數據庫。

      1、運動會分數統計 問題描述:

      參加運動會的n個學校編號為1~n。比賽分成m個男子項目和w個女子項目,項目編號分別為1~m和m+1~m+w。由于各項目參加人數差別較大,有些項目取前五名,得分順序為11,7,4,2,1;還有些項目只取前三名,得分順序為5,3,2。哪些項目取前五名或前三名由學生自己設定。寫一個統計程序產生各種成績單和得分報表?;疽螅?/p>

      (1)各項目結束時,輸入前三名或前五名的項目編號、運動員姓名、校名和名次(成績);(2)產生各學校的成績單,內容包括每個學校所取得的每項成績的項目號、名次(成績)、姓名和得分,并統計各學??偡?;

      (3)可以按學校編號、男女團體總分排序輸出;(4)可以按學校編號查詢學校某個項目的情況;(5)可以按項目編號查詢取得前三或前五名的學校;(6)演示程序以用戶和計算機的對話方式執(zhí)行。

      2、集合的并、交和差運算的程序 問題描述:

      編制一個能演示執(zhí)行集合的并、交和差運算的程序?;疽螅?/p>

      ⑴集合的元素限定為大小寫字母符[′a′….′z ′′A′….′Z ′],集合的大小n<53。

      ⑵集合輸入的形式為一個以“回車符”為結束標志的字符串,串中字符順序不限,且允許出現重復字符或非法字符,程序應能自動濾去。

      ⑶輸出的運算結果字符串中將不含重復字符或非法字符。⑷演示程序以用戶和計算機的對話方式執(zhí)行。

      3、長整數的加法運算

      問題描述:

      設計一個實現任意長的整數進行加法、減法運算的演示程序。

      基本要求:

      ⑴利用鏈表實現長整數的存儲,每個結點含一個整型變量。提醒:任何整型變量int的范圍是-(2^15-1)~(2^15-1)。

      ⑵輸入和輸出形式按照中國對于長整數的表示習慣,每四位一組,組間用逗號隔開。如:-2345,6789,3211;

      ⑶演示程序以用戶和計算機的對話方式執(zhí)行。

      4、一元多項式計算器 問題描述:

      設有一元多項式Am(x)和Bn(x).Am(x)= A0+A1x1+A2x2+A3x3+… +Amxm

      Bn(x)= B0+B1x1+B2x2+B3x3+… +Bnxn

      試求M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和M(x)= Am(x)×Bn(x)。基本要求:

      ⑴首先判定多項式是否稀疏; ⑵分別采用順序和鏈式結構實現;

      ⑶結果M(x)中無重復階項和無零系數項; ⑷要求輸出結果的升冪和降冪兩種排列情況。⑸演示程序以用戶和計算機的對話方式執(zhí)行。

      5、車廂調度問題 問題描述:

      假設停在鐵路調度站(如教科書中圖3.1(b)所示)入口處的車廂系列的編號依次為1,2,3,…n。設計一個程序,求出所有可能由此輸出的長度為n 的車廂系列?;疽螅?/p>

      ⑴設計一個程序,求出由一個編號依次為1,2,、、、,n的車廂序列可能產生的所有出棧系列。⑵利用雙向棧存儲結構實現調度站和輸出序列這兩個棧的空間共享。

      ⑶對于每個輸出序列演示出所有操作序列的變化過程。

      6、文章編輯 問題描述:

      輸入一頁文字,可以統計出文字、數字、空格的個數?;疽螅?/p>

      ⑴靜態(tài)存儲一頁文章,每行最多不超過80個字符,共N行。⑵分別統計出其中英文字母和空格數及整篇文章總字數。⑶統計某一字符串在文章中出現的次數,并輸出該次數。

      ⑶刪除某一子串,并將后面的字符前移。

      ⑷存儲結構使用線性表,分別用幾個子函數實現相應的功能。

      7、廣義表的應用

      要求實現的廣義表的建立、查找、輸出、取表頭和取表尾以及求深度等。

      本設計用一個主控菜單程序控制,共分為6個子系統。(1)建立廣義表(2)輸出廣義表(3)結點的查找(4)求廣義表表頭(5)求廣義表表尾(6)求廣義表的深度 演示程序以用戶和計算機的對話方式執(zhí)行。

      8、哈夫曼樹及其編碼 問題描述:

      設計一個利用哈夫曼算法的編碼系統,重復地顯示并處理以下項目,直到選擇退出為止。基本要求:

      ⑴初始化:鍵盤輸入或文件輸入字符集大小n、n個字符和n個權值,建立哈夫曼樹; ⑵編碼:利用建好的哈夫曼樹生成哈夫曼編碼; ⑶輸出樹形的哈夫曼樹及哈夫曼編碼; ⑷設字符集及頻度如下表:

      字符

      空格 A B C D E

      F G H I J K L M 頻度

      197 64 13 22 32 103 21 15 47 57 5 1 20 32 字符

      N O P Q R S T U V W X Y Z 頻度

      1 15 48 16 80 23 8 18 1 51 1

      9、校園導游咨詢 問題描述:

      設計一個校園導游程序,為來訪的客人提供各種信息查詢服務。基本要求:

      ⑴設計華東交通大學南區(qū)的校園平面圖,所含景點不少于10個。以圖中頂點表示校內各景點,存放景點名稱、代號、簡介等信息;以邊表示路徑,存放路徑長度等相關信息。⑵為來訪客人提供圖中任意景點相關信息的查詢。

      ⑶為來訪客人提供圖中任意景點的問路查詢,即查詢任意兩個景點之間的一條最短的簡單路徑。

      10、地圖著色問題 問題描述:

      設計地圖著色軟件,對江西地圖中11個地級市進行著色,要求相鄰地級市所使用的顏色不同,并保證使用的顏色最少。基本要求:

      ⑴地圖采用圖型數據結構,每個地級市為一個節(jié)點,邊表示對應的兩個地級市相鄰。⑵設計著色算法,保證鄰接點不是同一種顏色。⑶演示程序以用戶和計算機的對話方式進行。

      11、內部排序算法比較 問題描述:

      試通過隨機數據比較各算法的關鍵字比較次數和關鍵字移動次數,以取得直觀感受。基本要求:

      ⑴至少采用三種方法實現上述問題求解(提示,可采用的方法有插入排序、希爾排序、起泡排序、快速排序、選擇排序、堆排序、歸并排序)。

      ⑵待排序表的表長不小于100,其中的數據要用偽隨機數產生程序產生;至少要用5組不同的輸入數據作比較;比較的指標為有關鍵字參加的比較次數和關鍵字的移動次數(關鍵字交換計為3次移動)。⑶最后對結果作出簡單分析,包括對各組數據得出結果波動大小的解釋。

      12、哈希表的設計與實現——線性探測再散列 問題描述:

      設計哈希表實現電話號碼查找系統?;疽螅?/p>

      ⑵ 設每個記錄有下列數據項:電話號碼、用戶名、地址;

      ⑶ 從鍵盤輸入各記錄,分別以電話號碼和用戶名為關鍵字建立不同的哈希表; ⑷ 采用線性探測再散列的方法解決沖突; ⑸ 查找并顯示給定電話號碼的記錄; ⑹ 查找并顯示給定用戶名的記錄。

      13、哈希表的設計與實現——二次探測再散列 問題描述:

      設計哈希表實現電話號碼查找系統?;疽螅?/p>

      (1)設每個記錄有下列數據項:電話號碼、用戶名、地址;

      (2)從鍵盤輸入各記錄,分別以電話號碼和用戶名為關鍵字建立不同的哈希表;(3)采用二次探測再散列的方法解決沖突;(4)查找并顯示給定電話號碼的記錄;(5)查找并顯示給定用戶名的記錄。

      14、哈希表的設計與實現——鏈地址法 問題描述:

      設計哈希表實現電話號碼查找系統。基本要求:

      (1)設每個記錄有下列數據項:電話號碼、用戶名、地址;

      (2)從鍵盤輸入各記錄,分別以電話號碼和用戶名為關鍵字建立不同的哈希表;(3)采用鏈地址法解決沖突;

      (4)查找并顯示給定電話號碼的記錄;(5)查找并顯示給定用戶名的記錄。

      15、火車售票系統 問題描述:

      通過此系統可以實現售票、退票、車票剩余情況查詢等功能。每張車票包含車次、車廂、座位信息。基本要求:

      ⑴在售票、退票、查詢剩余票等環(huán)節(jié)中,都必須顯示出車票的信息,即車次、車廂、座位情況。⑵為簡單起見,在此假設所有出售的車票均為同一車次的車票。⑶購票時,可以顯示余票信息,并可以選擇買哪張票。

      ⑷退票時,必須是車站售出的車票才能退,否則視為無效票,不能退票,而且退票可以再次銷售。⑸演示程序以用戶和計算機的對話方式進行。

      16、圖書管理系統 問題描述:

      設計一個計算機管理系統完成圖書管理基本業(yè)務?;疽螅?/p>

      ⑴每種書的登記內容包括書號、書名、著作者、現存量、庫存量和借閱信息; ⑵對書號建立索引順序表以提高查找效率; ⑶系統主要功能如下:

      ①采編入庫:新購一種書,確定書號后,登記到圖書帳目表中,如果表中已有,則只將庫存量增加; ②借閱:如果一種書的現存量大于0,則借出一本,登記借閱者的書證號和歸還期限,改變現存量; ③歸還:注銷對借閱者的登記,改變該書的現存量。⑷演示程序以用戶和計算機的對話方式進行。

      17、客戶消費積分管理系統 問題描述:

      針對客戶的消費情況,進行客戶管理,根據客戶的消費積分對客戶實行不同程度的打折優(yōu)惠?;疽螅?/p>

      ⑴采用一定的存儲結構進行客戶信息的存儲; ⑵對客戶的信息可以進行修改、刪除、添加; ⑶能夠根據消費情況進行客戶積分的累加; ⑷根據積分情況,對客戶實行不同程度的打折優(yōu)惠; ⑸演示程序以用戶和計算機的對話方式進行。

      18、產品進銷存管理系統 問題描述:

      針對某一種行業(yè)的庫房的產品進銷存情況進行管理?;疽螅?/p>

      ⑴采用一定的存儲結構對庫房的貨品及其數量進行分類管理;

      ⑵可以實現進庫房時,產品類的添加、產品的添加、產品數量的添加; ⑶能夠查詢庫房每種產品的總量、進貨日期、銷出數量、銷售時間等; ⑷可以實現產品出庫房時,產品數量修改以及達到臨界值提醒的功能; ⑸演示程序以用戶和計算機的對話方式進行。

      19、學生成績管理系統的設計與實現 問題描述:

      能夠實現對學生成績的常用管理功能?;疽螅?/p>

      ⑴采用一定的存儲結構對學生成績進行管理;

      ⑵可以進行成績的錄入、查詢、修改、刪除等操作;

      ⑶可以查詢某門課程的平均分,學生的排名,不同分數段的學生人數及學生信息等; ⑷可以查詢某學生的各課程分數,總分及學生的班級排名等; ⑸可以按學號排序輸出全部學生的成績信息、總分及班級排名等。⑹演示程序以用戶和計算機的對話方式進行。20、通訊錄管理系統的設計與實現——線性表 任務:利用線性表完成通訊錄的一般性管理工作:(1)添加信息;

      (2)顯示信息:可以按照手機或聯系人的姓名拼音排序顯示;(3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息;(5)刪除信息;(6)保存到文件; 要求:

      (1)每條記錄至少包括姓名、手機、QQ、電子郵箱、城市、郵編等信息。(2)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      21、通訊錄管理系統的設計與實現——哈希表 任務:利用哈希表完成通訊錄的一般性管理工作:(1)添加信息;

      (2)顯示信息:可以按照手機或聯系人的姓名拼音排序顯示;(3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息;(5)刪除信息;(6)保存到文件; 要求:

      (1)每條記錄至少包括姓名、手機、QQ、電子郵箱、城市、郵編等信息。(2)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      22、簡單目錄管理系統的設計與實現

      任務:利用樹型結構設計并實現一個簡單的目錄管理系統,該系統可以對所有目錄進行管理,如目錄的新建、刪除、查詢、目錄名稱修改、按某種順序輸出所有目錄(樹的遍歷操作)、以樹型結構輸出所有目錄等功能。

      23、最短旅程的求解

      任務:有n個城市(編號從1到n),它們之間通過雙向的道路相連。那里只有n-1條道路,但是,它們的連接方式使得從任意城市都可以走到其他的任何城市。一天,某個游客到了編號為k的城市。他計劃從城市k開始,游遍所有的城市m1,m2,m3……,mi,…(不一定要按這個順序旅游)。每個城市mi都是不同的,并且,也與k不同。他想要以最短的路程旅行完所有的城市(從城市k開始)。請你幫助計算一下,旅游完上述的城市最短需要多少路程。

      24、迷宮求解

      任務:以一個m*n的長方陣表示迷宮,設置兩個門,一個入口,另一個是出口。設計一個程序,對任意設定的迷宮,求出一條從入口到出口的通路,或得出沒有通路的結論。

      要求:

      ⑴首先實現一個棧類型,然后編寫一個求解迷宮的非遞歸程序。

      ⑵求得的通路以三元組(i,j,d)的形式輸出,其中(i,j)指示迷宮中的一個坐標,d表示走到下一坐標的方向。

      ⑶輸出迷宮圖,以#號表示障礙物,? ?空格表示非障礙物,*表示通路。

      25、家譜管理系統的設計與實現

      任務:設計并實現一個簡單的家譜管理系統。基本要求:

      (1)建立家族關系并能存儲到文件中。(2)實現家族成員的添加、刪除功能。

      (3)可以查詢家族成員的雙親、祖先、兄弟、孩子和后代等信息。(4)按某種順序輸出家譜信息(樹的遍歷操作)、以樹型結構輸出家譜資料等功能。(5)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      26、宿舍管理查詢軟件

      任務:為宿舍管理人員編寫一個宿舍管理查詢軟件, 程序設計要求:(1)采用交互工作方式;

      (2)可以增加、刪除、修改信息;

      (3)建立數據文件,數據文件按關鍵字(姓名、學號、房號)進行排序;(4)查詢: a.按姓名查詢 ;b.按學號查詢 ;c按房號查詢(5)輸出任一查詢結果(可以連續(xù)操作)。

      27、語言中平衡符號的問題

      要求:設C語言程序代碼中包含如下符號/* */,(),[],{},編寫程序檢測一段C代碼中上述符號是否正確。

      28、算術表達式求解

      問題描述:給定一個算術表達式,通過程序求出最后的結果?;疽螅?/p>

      (1)從鍵盤輸入要求解的算術表達式;

      (2)采用棧結構進行算術表達式的求解過程;(3)能夠判斷算術表達式正確與否;(4)對于錯誤表達式給出提示;

      (5)對于正確的表達式給出最后的結果,并可以顯示運算的整個過程。(6)演示程序以用戶和計算機的對話方式進行。

      29、表達式求值,并能給出分數,可供小學生作業(yè)練習的小程序 要求:

      ⑴建立試題庫文件,從文件中,隨機抽取n個題目; ⑵題目涉及加減乘除,帶括號的混合運算; ⑶隨時可以退出程序;

      ⑷保留歷史分數,能回顧歷史,給出與歷史分數比較后的評價;

      ⑸界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      30、數制轉換問題

      任意給定一個M進制的數x,實現如下要求:(1)求出此數x的10進制值;

      (2)實現對X向任意的一個非M進制的數的轉換;

      (3)至少用兩種或兩種以上的方法實現上述要求(用棧解決,用數組解決,其它方法解決);(4)提供交互界面,以便人機交互。

      31、病人就醫(yī)管理

      編寫一個程序實現就醫(yī)管理。在病人就醫(yī)過程中,主要發(fā)生三件事:

      ⑴預檢,分科室,掛號。不同科室都是從1號開始掛號。如,內科1號,外科1號,五官科1號等; ⑵病人到達診室,將病歷本交給護士,排到等待隊列中候診。⑶護士從等待隊列中取出一位病人的病歷,該病人進入診室就診。要求程序采用菜單方式,其選項及功能說明如下: ⑴掛號------預檢,分科室,生成就診號。

      ⑵排隊------輸入病人的就診號,加入到病人排隊隊列中。

      ⑶就診-------病人排隊隊列中最前面的病人就診,并將其從隊列中刪除。⑷查看排隊------從隊首到隊尾列出所有的排隊病人的病歷號。⑸下班---------退出運行。

      32、九宮格問題 在一個3×3的九宮格中有1—8這8個數字,混亂排序,一個空格隨機地擺放在一個格子里。現要求將該九宮格調整為正常按逆序的格式。調整的規(guī)則是:每次只能將與空格(上、下或左、右)相鄰的一個數字平移到空格中。編程實現這一問題的求解,并輸出求解過程。

      33、銀行業(yè)務模擬

      問題描述:設銀行有四個服務窗口,一個等待隊列, 每個窗口均可以辦理存款、取款、掛失、還貸業(yè)務,每種業(yè)務所需的服務時間不同,優(yōu)先級不同??蛻舻竭_銀行后,先到打號機上打號,號票上包括到達時間、編號和需要辦理的業(yè)務,然后在銀行內等候。當任一服務窗口空閑時,處理等候客戶中優(yōu)先級最高,排在最前面的客戶的業(yè)務。寫一個上述銀行業(yè)務的模擬系統,通過模擬方法求出客戶在銀行內逗留的平均時間和每個窗口辦理的客戶數及辦理的每種業(yè)務數?;疽螅好總€客戶到達銀行的時間和需要辦理的業(yè)務隨機產生,輸出一天客戶在銀行的平均逗留時間和每個窗口每天辦理的客戶數和每種業(yè)務數。

      34、停車場管理

      設停車場內只有一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達時間的先后順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端);若車場內已停滿n輛汽車,則后來的汽車只能在門外的便道上依次等候,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場;每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。

      35、關鍵路徑問題 問題描述:

      設計一個程序,求出完成整項工程至少需要多少時間,以及整項工程中的關鍵活動?;疽螅?/p>

      ⑴對一個描述工程的AOE網,應判斷其是否能夠順利進行。⑵若該工程能順利進行,輸出完成整項工程至少需要多少時間,以及每一個關鍵活動所依附的兩個頂點、最早發(fā)生時間、最遲發(fā)生時間。

      36、地鐵站建設問題 問題描述:

      以南昌為例,假設要在南昌各轄區(qū)之間修建地鐵來加快經濟發(fā)展,但由于建設地鐵的費用昂貴,因此需要設計一個程序,合理安排地鐵的建設路線,使乘客可以沿地鐵到達各個轄區(qū),并使總的建設費用最小?;疽螅?/p>

      ⑴從包含各轄區(qū)的外部地圖文件中讀入轄區(qū)名稱和各轄區(qū)間的直接距離。⑵根據讀入的各轄區(qū)的距離信息,計算出應該建設哪些轄區(qū)間的地鐵路線。⑶輸出應該建設的地鐵路線及所需要建設的總里程信息。37.服裝銷售系統

      要求:包含三類用戶:管理員、店長、銷售員;

      (1)管理員功能:自身密碼修改;其他用戶的添加、刪除;用戶信息的修改、統計;商品信息的添加、修改、刪除、查找、統計。

      (2)店長功能:登錄、注銷、自身密碼修改、自身信息修改;商品信息的修改、統計;查看日報表、月報表、商品銷售量報表、營業(yè)員業(yè)績報表;查找、瀏覽、修改商品儲備信息。

      (3)銷售員功能:商品瀏覽、查找、出售商品,以及查看自己本日報表、本月報表。38.歌星大獎賽 要求:

      (1)在歌星大獎賽中,每位歌手演唱完,有10個評委為參賽的選手打分,分數為1~100分。選手最后得分為:去掉一個最高分和一個最低分后其余8個分數的平均值。歌手的人數在大獎賽開始時確定。(2)同時對評委評分進行裁判,即在10個評委中找出最公平(即評分最接近平均分)和最不公平(即與平均分的差距最大)的評委。

      (3)建立數據文件,保存各位歌星比賽時的所有評委分數,包括最高分,最低分和最后得分,并對比賽結果進行排序輸出;

      (4)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      39.機房機位預約模擬系統

      20臺機器,從早8點到晚8點,每兩個小時一個時間段。需要實現如下功能:(1)查詢,根據輸入時間,輸出機位信息;

      (2)機位預定,根據輸入的日期和時間段查詢是否有空機位,若有則預約,若無則提供最近時間段的空機時間段。另外,如果用戶要求在非空時間上機,則將用戶信息插入該時間段的等待列表。(3)退出預定,根據輸入的時間撤銷該時間的預定。

      (4)查詢是否有等待信息,若有則按順序顯示聯系方式,若無則顯示提示信息。40.歌曲信息管理系統

      制作一個歌曲信息管理系統,要求提供以下功能:

      (1)歌曲信息包括歌曲名、作者、演唱者、發(fā)行年月等。(2)可以對歌曲信息進行輸入、刪除、瀏覽。

      (3)可以根據歌曲名、作者、演唱者查詢歌曲信息。(4)提供按作者分組顯示功能。(5)用文件存儲信息。41.簡單的試題庫管理系統

      試題庫管理系統要求對試題進行集中、有序、有效的管理,更新方便、查詢快捷、組卷靈活,降低勞動強度。

      實現新試題庫的建立,界面友好、操作方便。按試題的難易程度、題型、章節(jié)等分類錄入、修改、刪除試題,通過文本文件導入試題,并可以實現對相關試題的查詢。按照要求自動組卷、生成文本格式試卷并輸出,便于用戶存檔和編輯。同時,該系統還具備一定的安全性,通過用戶名和密碼登錄。42.學生點名系統 要求:

      (1)讀入外部文件存儲的學生信息,顯示學生歷史點名記錄;(2)可選擇學生班級,對不同班級的學生進行點名。

      (3)對學生按學號顯示名字,進行點名,并接收鍵盤輸入的信息,分別代表缺課、請假、正常;(4)將點名結果連帶日期一起回存到外部文件。(5)提供交互界面,以便人機交互。43.猜數游戲

      由計算機“想”一個數,并給出數值范圍,請人猜,如果人猜對了,則一局游戲結束。否則,計算機給出提示,告訴人所猜的數是太大還是太小,直到人猜對為止。計算機記錄游戲者每次猜的次數,以此反映出猜數者“猜”的水平。

      要求:

      (1)把猜數記錄最好的前五名的數據保存在外部文件中,包括游戲者的名字,成績和排名,并排序輸出。

      (2)提供交互界面,以便人機交互。

      第四篇:數據結構課程設計題目

      一、表達式求值(2-3人)

      ? 問題描述:從鍵盤上輸入中綴算數表達式,計算出表達式的值。? 基本要求:

      1.程序對所輸入的表達式做簡單的判斷,如果表達式有錯,能給出適當的提示。

      2.能處理+、-、×、÷

      這四種基本的算術運算符。

      二、停車場管理(3-4人)

      ? 問題描述:假設停車場只有一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達的先后順序依次排列,如果車場內已經停滿了汽車,則后來的汽車只能在門外的便道上等候。一旦停車場內某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該車輛開出大門后,為它讓路的車輛再按原次序進入停車場。每輛汽車在離開時都要依據停留時間交費(在便道上停留的時間不計費)。

      ? 基本要求:

      1.汽車的輸入信息格式為:到達/離去的標識,汽車牌照號碼,到達/離去的時間。

      2.對于不合理的輸入信息有適當的提示,例如要求離開的汽車沒在停車場或便道時有相應的提示。

      ? 提示:以棧模擬停車場,用隊列模擬便道,另設一個棧臨時停放為讓路而從車場退出的車。

      三、約瑟夫環(huán)問題(2人)

      問題描述:設編號為1,2,3,……,n的n(n>0)個人按順時針方向圍坐一圈,每個人持有一個正整數密碼。開始時任選一個正整數作為報數上限m,從第一個人開始順時針方向自1起順序報數,報到m是停止報數,報m的人出列,將他的密碼作為新的m值,從他的下一個人開始重新從1報數。如此下去,直到所有人全部出列為止。令n最大值取30。要求設計一個程序模擬此過程,求出出列編號序列。

      四、航空客運訂票系統(4-5人)

      ? 問題描述:業(yè)務主要包括查詢航線和客票預訂的信息、客票預訂和辦理退票等。? 基本要求:

      1.系統必須能存儲以下數據信息:

      航班信息:飛機抵達城市、航班號、飛機號、起降時間、票價、總座位數和剩余座位數、已訂票的客戶名單??蛻粜畔ⅲ嚎蛻粜彰?、證件號、座位號。2.系統能實現的功能:

      承辦訂票業(yè)務:根據客戶提出的要求查詢該航班信息,若滿足要求,則為客戶辦理訂票手續(xù),輸出座位號。

      退票業(yè)務:根據客戶提供的航班號和訂票數量辦理退票手續(xù)。查詢功能:查詢航線信息(根據飛機的降落地點輸出航班號、飛機好、起降時間、票價和剩余座位數)和客戶預訂信息(根據客戶證件號輸出航班號、飛機號和座位號)

      五、漢諾塔游戲程序(2-3人)

      ? 問題描述:在平面上有三個位置A、B、C,在A位置上有n個大小不等的圓盤、小盤壓在大盤上形成圓盤堆。要求將A位置的N個圓盤通過B位置移動到C位置上,并按同樣的順序疊放。移動圓盤時必須遵循以下規(guī)則:

      1.每一次只能移動一個圓盤

      2.圓盤可以放在A、B、C任何一個塔座上 3.任何時刻都不能將大圓盤壓在小圓盤上 ? 基本要求:

      圓盤的個數從鍵盤輸入(如3-64等);用動畫的形式在屏幕上顯示盤的移動。六、八皇后問題(2人)

      ? 問題描述:八皇后問題,是一個古老而著名的問題,是回溯算法的典型例題。該問題是十九世紀著名的數學家高斯1850年提出:在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上。

      ? 基本要求:統計總共有多少種擺法,并以一定方式輸出擺好的格局。

      七、簡單個人圖書管理系統(3-4人)

      ? 問題描述:學生在學習過程中擁有很多書籍,對購買的書籍進行分類和統計是一種良好的習慣。如果用文件來存儲相關書籍的各種信息,包括書號、書名、作者名、價格和購買日期,輔之以程序對書籍信息進行統計和查詢會使書籍管理工作輕松有趣。? 基本要求:

      1.在外存中用文件存儲書籍相關信息 2.在內存中設計數據結構存儲圖書信息 3.能查找、刪除、插入、更新

      4.能按作者名對書籍進行排序并顯示排序結果

      八、雙端隊列(2人)

      ? 問題描述:雙端隊列是插入和刪除操作可以在兩端進行的線性表,表的兩端分別稱作端點1和端點2。設計雙端隊列的數據結構,實現入隊、出隊等基本操作。

      提示:為便于操作,采用帶頭結點的雙鏈表存儲雙端隊列

      九、迷宮問題(2人)

      ? 問題描述:迷宮實驗是取自心理學的一個古典實驗。在該實驗中,把一只老鼠從一個無頂大盒子的門放入,在盒中設置了許多墻,對行進方向形成了多處阻擋。盒子僅有一個出口,在出口處放置一塊奶酪,吸引老鼠在迷宮中尋找道路以到達出口。在給出入口和出口的前提下,給出動態(tài)的迷宮行走路線 ? 基本要求:

      1.設計數據結構存儲迷宮

      提示:用二維數組表示迷宮,1代表有障礙,0代表無障礙 2.設計存儲結構保存入口到出口的通路

      十、火車車廂重排問題(4-5人)

      ? 問題描述:一列貨運列車共有n節(jié)車廂,每節(jié)車廂將停放在不同的車站。假定n個車站的編號分別為1-n,即貨運列車按照第n站到第1站的次序經過車站。為了便于從列車上卸掉相應的車廂,車廂的編號應與車站的編號相同,這樣,在每個車站只要卸掉最后一節(jié)車廂。所以,給定任意次序的車廂,必須重新排列它們。車廂的重排工作可以通過轉軌站完成。在轉軌站中有一個出軌、一個入軌和一個緩沖軌,緩沖軌位于入軌和出軌之間。設緩沖軌按先進先出的方式運作,設計算法解決火車車廂重排問題。

      ? 基本要求:設計存儲結構表示n個車廂、k個緩沖軌以及入軌、出軌。假設k=3。

      十一、魔方陣(2人)

      ? 問題描述: 在一個n×n的矩陣中填入一個1到n2的數字(n為奇數),使得每一行、每一列、每條對角線的累加和都相等。

      十二、簡單個人電話號碼查詢系統(3-4人)

      ? 問題描述:人們在日常生活中經常要查找某個人或某個單位的電話號碼,要求實現一個簡單的個人電話號碼查詢系統,根據用戶輸入的信息(例如姓名等)進行快速查詢。? 基本要求:

      1.在外存中用文件保存電話號碼信息

      2.在內存中設計數據結構存儲電話號碼信息

      3.將電話號碼信息按某一字段排序,以提高查找效率 4.提供插入、刪除、修改等維護功能。

      十三、直接插入排序基于單鏈表的實現(1人)

      ? 問題描述:采用單鏈表存儲待排序數據,在其上實現直接插入排序算法。? 基本要求:排序的數據的個數及其內容由用戶從鍵盤上輸入。

      十四、患者看病過程模擬(2人)

      ? 問題描述:患者到醫(yī)院看病的過程為先排隊等候再看病治療。在排隊的過程中主要重復做兩件事:一是患者到達診室,將病歷交給護士,排到等候隊列中候診;二是護士從等候隊列中取出下一個患者的病歷,該患者進入診室看病。設計算法模擬該過程。? 基本要求:

      1.以菜單的形式供用戶選擇相應的操作 2.可以查看當前正在就診的病人的信息 3.可以查詢當前等候就診的病人的信息

      十五、汽車牌照數據的排序與快速查找(3人)

      ? 問題描述:在汽車數據的信息模型中,汽車牌照是關鍵字,而且是具有結構特點的一類關鍵字。因為汽車牌照號是數字和字母混編的,例如01B7328,這種記錄集合是一個適用于多關鍵字進行排序的典型例子。? 基本要求:

      1.首先利用鏈式基數排序方法排序,然后利用折半查找方法實現對汽車記錄按關鍵字查找

      2.汽車記錄集合可以人工錄入,也可以按自動方式隨機生成十六、求圖的中心點(2人)

      ? 問題描述:假設有一個公司在某個地區(qū)有n個產品銷售點,現根據業(yè)務需要打算在其中某個銷售點上建立一個中心倉庫負責向其他銷售點提供產品。由于運輸路線不同,運輸費用也不同。假定每天需要向每個銷售點運輸一次產品,那么應將中心倉庫建在哪個銷售點上才能使運輸費用最低。

      十七、集合的交、并和差運算的實現(1-2人)

      ? 問題描述:用有序單鏈表表示集合,實現集合的交、并、差運算 ? 基本要求: 空間復雜度為O(1)

      十八、單鏈表實現十進制大整數運算(1-2人)

      ? 問題描述:使用單鏈表實現不限大小的整數,每個結點存儲一位數字,要求實現加、減運算。即能從鍵盤上輸入兩個大整數,比如:***12345和-***11111,則加的結果應為:***01234;減的結果應為:***23456。? 基本要求: 從鍵盤上輸入運算數和運算符,輸出結果。

      十九、哈夫曼編碼(4-5人)

      ? 問題描述:利用哈夫曼編碼進行通信可以大大提高信道利用率,縮短信息傳輸時間,降低傳輸成本。這就要求在發(fā)送端通過一個編碼系統對待傳數據預先編碼,在接收端將傳來的數據進行譯碼。對于雙工信道(即可以雙向傳輸信息的信道),每端都需要一個完成的編譯碼系統。試為這樣的信息收發(fā)站寫一個哈夫曼的編譯碼系統。?

      基本要求:

      1.初始化。從終端讀入字符集大小n,以及n個字符和n個權值,建立哈夫曼樹。

      2.編碼。利用已建好的哈夫曼樹,對正文進行編碼。

      3.譯碼。對編碼好的內容進行譯碼。

      4.打印編碼。

      二十、商品貨架管理(2人)

      ? 問題描述:商品貨架可以看成一個棧,棧頂商品的生產日期最早,棧底商品的生產日期最近。上貨時需要倒貨架,以保證生產商品較近的商品在較下的位置。用棧和隊列作為周轉,實現上述管理過程。

      二十一、稀疏矩陣運算器(3人)

      ? 問題描述:實現兩個稀疏矩陣的加、減、乘運算。

      ? 基本要求:可用三元組順序表存儲稀疏矩陣,矩陣的運算結果以通常的陣列形式輸出。

      二十二、校園導游程序(3-4人)

      ? 問題描述:用無向圖表示你所在學校的景點平面圖,圖中頂點表示主要景點,存放景點的編號、名稱、簡介等信息,圖中的邊表示景點間的道路,存放路徑長度等消息。? 基本要求:

      1.能查詢各景點的相關信息

      2.為來訪客人提供景點的問路查詢,即已知一個景點,查詢到某景點之間的一條最短路徑及長度。

      二十三、排序綜合(2-3人)

      ? 問題描述:利用隨機函數產生N個隨機整數(20000以上),對這些數使用多種方法進行排序。? 基本要求: 1.至少采用三種方法(希爾排序、快速排序、堆排序)實現上述問題求解

      2.統計每一種排序方法的性能(以上機運行程序所花費的時間為準進行對比),找出其中兩種較快的方法

      3.統計每種算法所用的比較次數和交換次數,最后列表顯示

      二十四、線索二叉樹(1人)

      ? 問題描述:建立一個中序線索二叉樹,并且完成中序遍歷。求該中序線索二叉樹上已知結點在中序的前驅和后繼;

      第五篇:數據結構課程設計題目

      數據結構課程設計

      一、考核方法和內容

      根據課程設計過程中學生的學生態(tài)度、題目完成情況、課程設計報告書的質量和回答問題的情況等按照10%、40%、30%、20%加權綜合打分。成績評定實行優(yōu)秀、良好、中等、及格和不及格五個等級。

      評分標準:

      優(yōu)秀:答辯所有問題都能答出+報告良好

      報告良好+實現“提高部分”的功能;

      良好:答辯所有問題都能答出+報告一般;

      報告一般+實現“提高部分”的功能;

      中等:答辯大部分問題能答出+報告良好; 及格:答辯大部分問題能答出+報告一般; 以下四種,都不及格:

      1)答辯幾乎答不出問題; 2)報告幾乎都是代碼; 3)雷同部分達到60%;

      4)課設報告與數據結構和c/c++關聯不大。

      課設報告的裝訂順序如下:

      任務書(簽名,把題目要求貼在相應位置,注意下劃線)-----目錄(注意目錄的格式,頁碼)-----

      1、設計任務(題目要求)-----

      2、需求分析(準備選用什么數據邏輯結構?數據元素包含哪些屬性?需要哪些函數?為什么要這樣設計?最后列出抽象數據類型定義)-----

      3、系統設計(設計實現抽象數據類型,包含選擇什么物理存儲方式?數據元素的結構體或類定義,以及各函數的設計思路,算法,程序流程圖等)----

      4、編碼實現(重要函數的實現代碼)-----

      5、調試分析(選擇多組測試數據、運行截圖、結果分析)-----

      6、課設總結(心得體會)-----

      7、謝辭-----

      8、參考文獻;

      課設報告打印要求:

      B5紙張打印,報告總頁數控制在10—15頁內,報告中不能全是代碼,報告中代碼總量控制在3頁內。版式:無頁眉,有頁碼,頁碼居中

      字號:小四,單倍行距

      字體:宋體+Times new Romar 截圖:截圖要配圖的編號和圖的題目,如:“圖1 Insert函數流程圖”

      二、課程設計的題目

      1.長整數的加法運算

      2.通訊錄管理系統的設計與實現——順序表 3.廣義表的應用

      4.學生成績管理系統的設計與實現 5.家譜管理系統的設計與實現 6.集合的并、交和差運算的程序 7.運動會分數統計 8.一元多項式計算器 9.文章編輯

      10.哈夫曼樹及其編碼 11.校園導游咨詢

      12.通訊錄管理系統的設計與實現——單鏈表 13.地圖著色問題 14.內部排序算法比較 15.火車售票系統 16.圖書管理系統

      17.客戶消費積分管理系統 18.產品進銷存管理系統 19.迷宮求解 20.通訊錄管理系統的設計與實現——哈希表---線性探測再散列 21.語言中平衡符號的問題 22.算術表達式求解 23.數制轉換問題 24.九宮格問題 25.停車場管理

      26.關鍵路徑問題

      27.通訊錄管理系統的設計與實現——哈希表——鏈地址法 28.歌星大獎賽 29.病人就醫(yī)管理

      30.簡單目錄管理系統的設計與實現 31.最短旅程的求解

      32.通訊錄管理系統的設計與實現——哈希表——二次探測再散列 33.宿舍管理查詢軟件

      34.表達式求值,并能給出分數,可供小學生作業(yè)練習的小程序 35.服裝銷售系統

      36.機房機位預約模擬系統 37.歌曲信息管理系統 38.學生點名系統 39.猜數游戲

      三、數據結構課程設計的具體內容(想要優(yōu),必須實現“提高部分”的功能,其他,不用完成“提高部分”)

      要求:全部采用數據結構課程中的內容實現,采用C或C++實現,邏輯結構只能選線性結構、樹型結構、圖型結構、集合結構中的一種,不能用數據庫。

      1.長整數的加法運算

      基本要求:設計一個實現任意長的整數進行加法、減法運算的演示程序。

      ⑴利用鏈表實現長整數的存儲,每個結點含一個整型變量。提醒:任何整型變量int的范圍是-(2^15-1)~(2^15-1)。

      ⑵輸入和輸出形式按照中國對于長整數的表示習慣,每四位一組,組間用逗號隔開。如:-2345,6789,3211;

      ⑶演示程序以用戶和計算機的對話方式執(zhí)行,可進行多次運算。

      提高部分:增加利用順序表存儲結構來實現長整數的加、減和輸出功能。2.通訊錄管理系統的設計與實現——順序表

      基本要求:利用順序表完成通訊錄的一般性管理工作。其中,每條記錄至少包括姓名、手機號、QQ、電子郵箱、地址等信息。功能主要包括:(1)添加信息:可新增人員信息;

      (2)顯示信息:可以按照手機號或聯系人的姓名拼音排序顯示;(3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息:修改完善人員信息;(5)刪除信息:刪除人員信息;

      (6)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步存儲通訊錄信息。

      3.廣義表的應用

      基本要求:要求實現的廣義表的建立、查找、輸出、取表頭和取表尾以及求深度等。演示程序以用戶和計算機的對話方式執(zhí)行,并可進行多次交互。用一個主控菜單程序控制,共分為6個子功能。(1)建立廣義表(2)輸出廣義表(3)結點的查找(4)求廣義表表頭(5)求廣義表表尾(6)求廣義表的深度。(7)求廣義表的長度。提高部分:利用外部.txt文件輸入數據信息建立廣義表。4.學生成績管理系統的設計與實現

      基本要求:能夠實現對學生成績的常用管理功能。⑴采用一定的存儲結構對學生成績進行管理;

      ⑵可以進行成績的錄入、查詢、修改、刪除等操作; ⑶可以查詢某門課程的平均分,學生的排名,不同分數段的學生人數及學生信息等; ⑷可以查詢某學生的各課程分數,總分及學生的班級排名等; ⑸可以按學號排序輸出全部學生的成績信息、總分及班級排名等。⑹演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件同步存儲學生成績信息。5.家譜管理系統的設計與實現

      基本要求: 設計并實現一個簡單的家譜管理系統。(1)建立家族關系樹,并能存儲到外部文件中。(2)實現家族成員的添加、刪除功能。

      (3)可以查詢家族成員的雙親、祖先、兄弟、孩子和后代等信息。(4)按某種順序輸出家譜信息(樹的遍歷操作)、以樹型結構輸出家譜資料等功能。(5)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      提高部分:通過讀取外部.txt文件,建立家族關系樹,添加和刪除后的結果同步到外部文件。6.集合的并、交和差運算的程序

      基本要求:編制一個能演示執(zhí)行集合的并、交和差運算的程序。

      (1)集合的元素限定為大小寫字母符[′a′….′z′′A′….′Z′],集合的大小n<53。(2)集合輸入的形式為一個以“回車符”為結束標志的字符串,串中字符順序不限,且允許出現重復字符或非法字符,程序應能自動濾去非法字符和重復字符。

      (3)輸出的運算結果字符串中將不含重復字符或非法字符。

      (4)演示程序以用戶和計算機的對話方式執(zhí)行,可多次進行運算。提高部分:采用順表和鏈式兩種存儲結構實現。

      7.運動會分數統計 基本要求:

      參加運動會的n個學校編號為1~n。比賽分成m個男子項目和w個女子項目,項目編號分別為1~m和m+1~m+w。由于各項目參加人數差別較大,有些項目取前五名,積分分別為11,7,4,2,1;有些項目只取前三名,積分分別為5,3,2。哪些項目取前五名或前三名在輸入比賽結果時自己設定。寫一個統計程序產生各種成績單和得分報表。

      (1)各項目結束時,輸入項目編號、所有運動員的姓名、學校名稱和比賽名次(成績),并對前三名或前五名的運動員所在團體和學校,記錄比賽積分;

      (2)產生每個學校的成績單,內容包括該學校所取得的每項成績的項目號、運動員姓名、名次(成績),并統計學校總分;

      (3)實現按學校編號查詢學校的比賽情況,查詢結果包含參加各項目的項目編號、運動員姓名、取得的名次、比賽的積分、學校總分、團體總分等;

      (4)實現按項目編號查詢取得前三或前五名的學校的名稱;(5)演示程序以用戶和計算機的對話方式執(zhí)行,可多次操作。

      提高部分:實現按學校編號排序輸出(至少包括學校排名,學校編號,學校名稱,學校總分);按男團總分排序輸出(至少包括男團排名,學校名稱,男團總分);按女團總分排序輸出(至少包括女團排名,學校名稱,女團總分); 8.一元多項式計算器 基本要求:

      設有一元多項式Am(x)和Bn(x).Am(x)= A0+A1x1+A2x2+A3x3+… +Amxm

      Bn(x)= B0+B1x1+B2x2+B3x3+… +Bnxn

      試求M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和M(x)= Am(x)×Bn(x)。

      ⑴首先判定多項式是否稀疏;

      ⑵要求結果M(x)中無重復階項和無零系數項; ⑶要求輸出結果的升冪和降冪兩種排列情況。

      ⑷演示程序以用戶和計算機的對話方式執(zhí)行,可進行多次運算。提高部分:采用順表和鏈式兩種存儲結構實現。9.文章編輯

      基本要求:輸入一頁文字,可以統計出文字、數字、空格的個數。

      (1)利用外部.txt文件存儲一頁文章,每行最多不超過80個字符,共N行。(2)分別統計出其中英文字母和空格數及整篇文章總字數。(3)統計某一字符串在文章中出現的次數,并輸出該次數。

      (4)刪除某一子串,并將后面的字符前移,對文章的修改,同步到.txt文件中。提高部分:采用順表和鏈式兩種存儲結構實現。10.哈夫曼樹及其編碼

      基本要求:設計一個利用哈夫曼算法的編碼系統。

      ⑴初始化:利用外部.txt文件輸入字符集大小n、n個字符和n個權值,建立哈夫曼樹; ⑵編碼:利用建好的哈夫曼樹生成哈夫曼編碼; ⑶輸出哈夫曼樹及哈夫曼編碼;

      ⑷演示程序以用戶和計算機的對話方式執(zhí)行,重復地顯示并處理以上三個項目,直到選擇退出為止。假設字符集及頻度如下表:

      字符

      空格 A

      B

      C D

      E

      F G

      H

      I

      J K L M 頻度

      197 64 13 22 32 103 21 15 47 57 5 1 20 32 字符

      N O

      P Q

      R

      S

      T U V W X Y Z 頻度

      63 1 15 48 16 80 23 8 18 1 51 1 提高部分:輸出樹形的哈夫曼樹。//////進行編碼和譯碼 11.校園導游咨詢

      基本要求:設計一個校園導游程序,為來訪的客人提供各種信息查詢服務。⑴設計華東交通大學南區(qū)的校園平面圖(無向圖),所含景點不少于10個。以圖中頂點表示校內各景點,存放景點名稱、代號、簡介等信息;以邊表示路徑,存放路徑長度等相關信息。⑵為來訪客人提供圖中任意景點相關描述信息的查詢。

      ⑶為來訪客人提供圖中任意景點的問路查詢,即查詢任意兩個景點之間的最短路徑。提高部分:查詢任意兩個景點之間的所有路徑。12.通訊錄管理系統的設計與實現——單鏈表

      基本要求:利用單鏈表完成通訊錄的一般性管理工作。其中,每條記錄至少包括姓名、手機號、QQ、電子郵箱、地址等信息。功能主要包括:(1)添加信息:可新增人員信息;

      (2)顯示信息:可以按照手機號或聯系人的姓名拼音排序顯示;(3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息:修改完善人員信息;(5)刪除信息:刪除人員信息;

      (6)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步存儲通訊錄信息。13.地圖著色問題 基本要求:

      設計地圖著色軟件,對江西地圖中11個地級市進行著色,要求相鄰地級市所使用的顏色不同,并保證使用的顏色最少。

      ⑴地圖采用圖型數據結構,每個地級市為一個節(jié)點,邊表示對應的兩個地級市相鄰。⑵設計著色算法,保證鄰接點不是同一種顏色。⑶輸出著色結果。

      ⑷演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件輸入地圖數據,并把著色結果追加到.txt文件內。14.內部排序算法比較

      基本要求:試通過隨機數據比較各算法的關鍵字比較次數和關鍵字移動次數,以取得直觀感受。⑴至少采用三種方法實現對同一組數據的排序(提示,可采用的方法有插入排序、希爾排序、起泡排序、快速排序、選擇排序、堆排序、歸并排序)。

      ⑵待排序表的表長不小于100,其中的數據要用偽隨機數產生程序產生;至少要用5組不同的輸入數據作比較;比較的指標為有關鍵字參加的比較次數和關鍵字的移動次數(關鍵字交換計為3次移動)。⑶最后對結果作出簡單分析,包括對各組數據得出結果波動大小的解釋。⑷演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件存儲各次排序的數據、排序的結果、結果的簡單分析。15.火車售票系統 基本要求:

      通過此系統可以實現售票、退票、車票剩余情況查詢等功能。每張車票包含車次、車廂、座位信息。⑴在售票、退票、查詢剩余票等環(huán)節(jié)中,都必須顯示出車票的信息,即車次、車廂、座位情況。⑵為簡單起見,在此假設所有出售的車票均為同一車次的車票。同一車次,有多個車廂,每個車廂有多個座位。

      ⑶購票時,可以顯示余票信息,并可以選擇買哪張票。

      ⑷退票時,必須是車站售出的車票才能退,否則視為無效票,不能退票,而且退票可以再次銷售。⑸演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件同步存儲車票的余票和已售票信息。16.圖書管理系統

      基本要求:設計一個計算機管理系統完成圖書管理基本業(yè)務。

      ⑴每種書的登記內容包括書號、書名、著作者、現存量、庫存量和借閱信息; ⑵對書號建立索引順序表以提高查找效率; ⑶系統主要功能如下:

      ①采編入庫:新購一種書,確定書號后,登記到圖書帳目表中,如果表中已有,則只將庫存量增加; ②借閱:如果一種書的現存量大于0,則借出一本,登記借閱者的書證號和歸還期限,改變現存量; ③歸還:注銷對借閱者的登記,改變該書的現存量。⑷演示程序以用戶和計算機的對話方式進行。提高部分:利用外部.txt文件同步存儲圖書信息。17.客戶消費積分管理系統 基本要求:針對客戶的消費情況,進行客戶管理,根據客戶的消費積分對客戶實行不同程度的打折優(yōu)惠。⑴采用一定的存儲結構進行客戶信息的存儲; ⑵對客戶的信息可以進行修改、刪除、添加; ⑶能夠根據消費情況進行客戶積分的累加;

      ⑷根據積分情況,對客戶實行不同程度的打折優(yōu)惠; ⑸演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件同步存儲客戶和積分信息。18.產品進銷存管理系統

      基本要求:針對某一種行業(yè)的庫房產品進行進銷存情況的管理。⑴采用一定的存儲結構對庫房的貨品及其數量進行分類管理;

      ⑵可以實現進庫房時,產品類的添加、產品的添加、產品數量的添加; ⑶能夠查詢庫房每種產品的總量、進貨日期、銷出數量、銷售時間等; ⑷可以實現產品出庫房時,產品數量修改以及達到臨界值提醒的功能; ⑸演示程序以用戶和計算機的對話方式進行。

      提高部分:利用外部.txt文件同步存儲庫房產品的詳細信息。19.迷宮求解

      基本要求:以一個m*n的長方陣表示迷宮,設置兩個門,一個入口,另一個是出口。設計一個程序,對任意隨機生成的迷宮,求出一條從入口到出口的通路,或得出沒有通路的結論。⑴首先實現一個棧類型,然后編寫一個求解迷宮的非遞歸程序。

      ⑵求得的通路以三元組(i,j,d)的形式輸出,其中(i,j)指示迷宮中的一個坐標,d表示走到下一坐標的方向。⑶輸出迷宮圖,以#號表示障礙物,? ?空格表示非障礙物,*表示通路。提高部分:同時實現遞歸和非遞歸兩種求解算法。

      20.通訊錄管理系統的設計與實現——哈希表---線性探測再散列

      基本要求:利用哈希表完成通訊錄的一般性管理工作。其中,每條記錄至少包括姓名、手機號、QQ、電子郵箱、地址等信息。分別以電話號碼和用戶名為關鍵字建立不同的哈希表。功能主要包括:(1)添加信息:可新增人員信息;

      (2)顯示信息:按照哈希表的存儲位置信息排序顯示;

      (3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息:修改完善人員信息;(5)刪除信息:刪除人員信息;

      (6)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步存儲通訊錄信息。21.語言中平衡符號的問題

      基本要求:設C語言程序代碼中包含如下符號/* */,(),[],{},編寫程序檢測一段C代碼中上述符號是否正確,并指出錯在哪里。

      提高部分:建立外部文件存儲需要檢測的c代碼。22.算術表達式求解 基本要求:給定一個算術表達式,通過程序求出最后的結果。(1)從鍵盤輸入要求解的算術表達式;

      (2)采用棧結構進行算術表達式的求解過程;

      (3)能夠判斷算術表達式正確與否;對于錯誤表達式給出提示;對于正確的表達式給出最后的結果,并可以顯示運算的整個過程。

      (4)演示程序以用戶和計算機的對話方式進行。提高部分:建立外部.txt文件存儲全部運算過程。23.數制轉換問題

      基本要求:任意給定一個M進制的數x,實現如下要求:(1)求出此數x的10進制值;

      (2)實現對X向任意的一個非M進制數的轉換;

      (3)至少用兩種或兩種以上的方法實現上述要求(用棧解決,用數組解決,其它方法解決);(4)提供交互界面,以便人機交互。

      提高部分:必須實現進制M大于16的情況。24.九宮格問題

      基本要求:在一個3×3的九宮格中有1—8這8個數字,混亂排序,一個空格隨機地擺放在一個格子里,九宮格布局隨機生成?,F要求將該九宮格調整為正常按逆序的格式。調整的規(guī)則是:每次只能將與空格(上、下或左、右)相鄰的一個數字平移到空格中。編程實現這一問題的求解,并輸出求解過程。提高部分:利用外部.txt文件同步記錄九宮格的初始布局及求解過程。25.停車場管理

      基本要求:設停車場內只有一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達時間的先后順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端);若車場內已停滿n輛汽車,則后來的汽車只能在門外的便道上依次等候,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場;每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。

      (1)為停車場編制按上述要求進行管理的模擬程序。(2)可隨時查詢停車場內及便道的停車情況。

      (3)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步記錄所有數據。26.關鍵路徑問題 基本要求:

      設計一個程序,求出完成整項工程至少需要多少時間,以及整項工程中的關鍵活動。

      (1)從鍵盤輸入一個描述工程的AOE網,并判斷其是否能夠順利進行。

      (2)若該工程能順利進行,輸出完成整項工程至少需要多少時間,以及每一個關鍵活動所依附的兩個頂點、最早發(fā)生時間、最遲發(fā)生時間。

      (3)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步記錄所有數據。

      27.通訊錄管理系統的設計與實現——哈希表——鏈地址法

      基本要求:利用哈希表完成通訊錄的一般性管理工作。其中,每條記錄至少包括姓名、手機號、QQ、電子郵箱、地址等信息。分別以電話號碼和用戶名為關鍵字建立不同的哈希表。功能主要包括:(1)添加信息:可新增人員信息;

      (2)顯示信息:按照哈希表的存儲位置信息排序顯示;

      (3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息:修改完善人員信息;(5)刪除信息:刪除人員信息;

      (6)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步存儲通訊錄信息。28.歌星大獎賽 基本要求:

      (1)在歌星大獎賽中,每位歌手演唱完,有10個評委為參賽的選手打分,分數為1~100分。選手最后得分為:去掉一個最高分和一個最低分后其余8個分數的平均值。歌手的人數在大獎賽開始時鍵盤輸入。(2)同時對評委評分進行裁判,即在10個評委中找出最公平(即評分最接近平均分)和最不公平(即與平均分的差距最大)的評委。(3)保存每位歌星比賽時的所有評委分數,包括最高分,最低分和最后得分,并在比賽過程的任意時刻,都可對當前比賽結果排序輸出;

      (4)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步記錄所有數據。29.病人就醫(yī)管理

      基本要求:編寫一個程序實現就醫(yī)管理。在病人就醫(yī)過程中,主要發(fā)生三件事:

      ⑴預檢,分科室,掛號。不同科室都是從1號開始掛號。如,內科1號,外科1號,眼科1號等; ⑵病人到達診室,將病歷本交給護士,排到等待隊列中候診,不同科室,不同隊列。⑶護士從等待隊列中取出一位病人的病歷,該病人進入診室就診。程序采用菜單方式,其選項及功能說明如下: ⑴掛號------預檢,分科室,生成就診號。

      ⑵排隊------輸入病人的就診號,加入到不同科室的病人排隊隊列中。⑶就診-------病人排隊隊列中最前面的病人就診,并將其從隊列中刪除。⑷查看排隊------從隊首到隊尾列出所有的排隊病人的病歷號。⑸下班---------退出運行。

      提高部分:利用外部.txt文件同步記錄所有就診數據。30.簡單目錄管理系統的設計與實現

      基本要求:利用樹型結構設計并實現一個簡單的目錄管理系統。功能主要包括:(1)系統可以對所有目錄進行管理,類似C盤、D盤、E盤;

      (2)實現子目錄和文件的新建、刪除、查詢、子目錄和文件名稱修改等功能;(3)按某種順序輸出所有子目錄及文件信息(樹的遍歷操作); 提高部分:以樹型結構輸出所有子目錄和文件的信息。31.最短旅程的求解

      基本要求:有n個城市(編號從1到n),它們之間通過雙向的道路相連。那里只有n-1條道路,但是,它們的連接方式使得從任意城市都可以走到其他的任何城市。一天,某個游客到了編號為k的城市。他計劃從城市k開始,游遍所有的城市m1,m2,m3……,mi,…(不一定要按這個順序旅游)。每個城市mi都是不同的,并且,也與k不同。他想要以最短的路程旅行完所有的城市(從城市k開始)。求旅游完上述的城市最短需要多少路程。提高部分:輸出最短旅程的詳細旅游路線。

      32.通訊錄管理系統的設計與實現——哈希表——二次探測再散列

      基本要求:利用哈希表完成通訊錄的一般性管理工作。其中,每條記錄至少包括姓名、手機號、QQ、電子郵箱、地址等信息。分別以電話號碼和用戶名為關鍵字建立不同的哈希表。功能主要包括:(1)添加信息:可新增人員信息;

      (2)顯示信息:按照哈希表的存儲位置信息排序顯示;

      (3)查找:用名字和手機號分別作為查找的依據,進行查找;(4)編輯信息:修改完善人員信息;(5)刪除信息:刪除人員信息;

      (6)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步存儲通訊錄信息。33.宿舍管理查詢軟件

      基本要求:為宿舍管理人員編寫一個宿舍管理查詢軟件, 程序設計要求:(1)采用交互工作方式;

      (2)可以增加、刪除、修改信息;

      (3)可實現按關鍵字(姓名、學號、房號)進行排序顯示;

      (4)查詢:a.按姓名查詢、b.按學號查詢、c.按房號查詢,輸出任一查詢結果(可以連續(xù)操作)。提高部分:建立外部.txt文件,同步宿舍全部人員的數據,并按關鍵字房號排序存儲。34.表達式求值,并能給出分數,可供小學生作業(yè)練習的小程序 基本要求:

      ⑴建立試題庫文件,從文件中,隨機抽取n個題目; ⑵題目涉及加減乘除,帶括號的混合運算; ⑶隨時可以退出程序;

      ⑷保留歷史分數,能回顧歷史,給出與歷史分數比較后的評價;

      ⑸界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。

      提高部分:保存所有曾經練習過的題目、輸入的答案及對錯到外部.txt文件。35.服裝銷售系統

      基本要求:包含三類用戶:管理員、店長、銷售員;

      (1)管理員功能:自身密碼修改;其他用戶的添加、刪除;用戶信息的修改、統計;商品信息的添加、修改、刪除、查找、統計。

      (2)店長功能:登錄、注銷、自身密碼修改、自身信息修改;商品信息的修改、統計;查看日報表、月報表、商品銷售量報表、營業(yè)員業(yè)績報表;查找、瀏覽、修改商品儲備信息。

      (3)銷售員功能:商品瀏覽、查找、出售商品,以及查看自己本日報表、本月報表。(4)界面友好,演示程序以用戶和計算機的對話方式進行,可反復操作。提高部分:利用外部.txt文件同步記錄所有數據。36.機房機位預約模擬系統

      基本要求:20臺機器,從早8點到晚8點,每兩個小時一個時間段。實現如下功能:(1)查詢,根據輸入時間,輸出當前全部機位信息和可用空閑機位信息;

      (2)機位預定,根據輸入的日期和時間段查詢是否有空機位,若有則預約,若無則提供最近時間段的空機信息。另外,如果用戶要求在非空時間上機,則將用戶信息插入該時間段的等待列表。(3)退出預定,根據輸入的時間撤銷該時間的預定。

      (4)查詢是否有等待信息,若有則按順序顯示聯系方式,若無則顯示提示信息。提高部分:利用外部.txt文件同步記錄所有數據。37.歌曲信息管理系統 基本要求:

      (1)歌曲信息包括歌曲名、作者、演唱者、發(fā)行年月等。(2)可以對歌曲信息進行輸入、刪除、編輯、瀏覽。(3)可以根據歌曲名、作者、演唱者查詢歌曲信息。(4)提供按作者分組顯示功能。

      提高部分:利用外部.txt文件同步記錄所有數據。38.學生點名系統 基本要求:

      (1)讀入外部文件存儲的學生信息,包括姓名,學號;(2)可選擇學生班級,對不同班級的學生分別進行點名;

      (3)對學生按在班編號顯示名字,進行點名,接收鍵盤輸入的點名時間和能代表缺課、請假、正常的點名信息;

      (4)查詢各班學生的歷史點名信息。(5)提供交互界面,以便人機交互。

      提高部分:利用外部.txt文件同步記錄所有數據。39.猜數游戲

      基本要求:開始游戲后,輸入用戶名,由計算機隨機“想”一個數,并給出數值范圍,請人猜,如果人猜對了,則一局游戲結束,進入下一局。否則,計算機給出提示,告訴人所猜的數是太大還是太小,直到人猜對為止。計算機記錄游戲者每次猜的次數,以此反映出猜數者“猜”的水平。

      (1)把猜數記錄最好的前五名的數據保存在一定的存儲結構里,包括游戲者的名字,成績和排名,并排序輸出,每個用戶只取最好成績存儲。(2)提供交互界面,以便人機交互。

      提高部分:利用外部.txt文件同步記錄所有數據。

      --------

      四、教學目的和要求

      課程設計是加強學生實踐能力的一個強有力手段。綜合課設1主要針對數據結構和c/c++語言開展的實踐性課程。要求學生掌握數據結構的應用、算法的編寫、類C語言的算法轉換成C(C++)程序并上機調試的基本方法。課程設計要求學生在完成程序設計的同時能夠寫出比較規(guī)范的課程設計報告。培養(yǎng)學生綜合運用所學理論知識解決復雜實際問題的實踐能力、研究性學習能力和團隊合作能力。

      五、課程設計要求

      1、選好題目:每題一人,每班每個題目只允許一人選做,學習委員將選題情況在課設第一天統計上交。

      2、課設報告獨立思考,獨立完成:課設報告出現雷同超過60%,不論什么原因,一律不及格。

      3、做好上機準備:每次上機前,要事先編制好準備調試的程序,認真想好調試步驟和有關環(huán)境的設置方法,準備好有關的文件。

      4、設計要點:

      ⑴需求分析:

      在該部分中敘述總共幾個模塊,每個模塊的功能要求。

      ⑵系統設計

      總體設計:定義某個數據結構的抽象數據類型及其他算法的功能說明。

      詳細設計:在此定義存儲結構,每個部分的算法設計說明(建議描述算法采用流程圖)。⑶編碼實現

      各個算法實現的源程序,對每個題目要有相應的源程序(每個功能模塊采用不同的函數實現)。源程序要按照程序的規(guī)則來編寫,要結構清晰,重點函數的重點變量,重點功能部分要加上清晰的程序注釋。程序能夠運行,要有基本的容錯功能,盡量避免出現操作失誤時出現死循環(huán)。⑷調試分析

      給出實現功能的一組或多組測試數據,程序調試后,將按照此測試數據進行測試的結果列出來。時間復雜度分析,每個模塊設計和調試時存在問題的思考(問題是哪些?問題如何解決?),算法的改進設想。

      ⑸課設總結:課程設計過程的收獲、遇到問題、遇到問題解決問題過程的思考、程序調試能力的思考、對數據結構這門課程的思考、在課程設計過程中對《數據結構》課程的認識等內容。

      5、實現的結果必須進行檢查和演示;程序源代碼和程序的說明文件必須上交,作為考核內容的一部分;(上交時文件夾的取名規(guī)則為:“課設題目(***設計完成)”,如“資源管理系統的設計與實現(張三設計完成)”。該文件夾下包括三個目錄:“源代碼”、“可執(zhí)行文件”、“張三_課程設計報告”。由學習委員按規(guī)定時間統一上交)。

      6、報告提交

      形式: 紙介質(要求B5紙張打印,加封皮)和電子文檔。

      下載2012級數據結構課程設計題目及要求word格式文檔
      下載2012級數據結構課程設計題目及要求.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內容由互聯網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

      相關范文推薦

        數據結構課程設計題目.

        數據結構課程設計題目 1.運動會分數統計(限1 人完成) 任務:參加運動會有n個學校,學校編號為1……n。比賽分成m個男子項目,和w個女子項目。項目編號為男子1……m,女子m+1……m+w。......

        數據結構課程設計題目

        數據結構課程設計題目 以下8個題目任選其一。 1.排序算法比較 利用隨機函數產生30000個隨機整數,利用插入排序、起泡排序、選擇排序、快速排序、堆排序、歸并排序等排序方法進......

        數據結構課程設計要求

        光盤內容說明本光盤有8個目錄,對應于課程設計教材中第2至5章的8個案例。每個目錄以ch0x0y命名,代表第x章第y節(jié)的案例,內容包含該案例的源程序及教材中描述的測試數據。 除“文......

        數據結構課程設計要求

        《數據結構》課程設計要求 一、課程設計的目的及要求 1. 課程設計目的 課程設計是《數據結構》課程教學必不可缺的一個重要環(huán)節(jié),它可加深學生對該課程所學內容的進一步的理解......

        數據結構課程設計分類題目

        線性表 順序表: 1、設有一元素為整數的線性表L=(a1,a2,a3,?,an),存放在一維數組A[N]中,設計一個算法,以表中an作為參考元素,將該表分為左、右兩部分,其中左半部分每個元素小......

        數據結構課程設計參考題目

        數據結構課程設計題目 數據結構課程設計題目(大題目).doc 一、公司銷售管理系統 項目開發(fā)基本要求 1.客戶信息管理:對客戶的基本信息進行添加、修改和刪除。 2.產品信息管理:對......

        課程設計題目及要求

        Java課程設計指導書 指導教師:葉妙 學生成績管理系統 一、設計題目及內容 功能需求 1)必做: 1、實現本班同學成績的錄入、編輯, 2、提供對學號或姓名,進行成績或所有信息的查詢。......

        課程設計題目及要求

        《ERP原理與應用》課程設計題目與要求 課程設計題一:某服裝廠ERP系統應用 設計目的:通過一周的課程設計,基本掌握ERP系統軟件的業(yè)務處理流程,學習如何把企業(yè)設計、銷售、采購、......