題目圖的儲存與遍歷
學生姓名李中文
指導教師秦飛
學院管理科學與工程學院
專業班級資訊管理與資訊系統081班
完成時間2010-06-10
目錄第一章課程設計目的 2
第二章課程設計內容和要求 2
第三章課程設計分析 4
第四章演算法描述 6
第五章源** 7
第六章執行結果分析 20
第七章結束語 27
第八章參考文獻 30
第一章課程設計目的
本學期我們對《資料結構》這門課程進行了學習。這門課程是一門實踐性非常強的課程,為了讓大家更好地理解與運用所學知識,提高動手能力,我們進行了此次課程設計實習。這次課程設計不但要求實習者掌握《資料結構》中的各方面知識,還要求實習者具備一定的c語言基礎和程式設計能力。
具體說來,這次課程設計主要有兩大方面目的。
一是讓實習者通過實習掌握《資料結構》中的知識。對於《順序表和煉表的儲存與遍歷》這一課題來說,所要求掌握的資料結構知識主要有:順序表的儲存結構和查詢,插入,刪除等基本運算;單鏈表的儲存結構和查詢,插入,刪除等操作;雙向鍊錶的儲存結構以及插入刪除操作。
掌握線性表的基本運算解決複雜問題。
二是通過實習鞏固並提高實習者的c(c++)語言知識,並初步了解visual c++的知識,提高其程式設計能力與專業水平。
第二章課程設計內容和要求
2.1課程設計內容
題目: 商店存貨管理系統
功能:建立一商店存貨管理系統,要求每次出貨時取進貨時間最早且最接近保質期中止時間的貨物。
分步實施:
1. 初步完成總體設計,搭好框架,確定人機對話的介面,確定函式個數;
2. 完成最低要求:建立乙個檔案,包括5個種類的貨物情況,能對商品資訊進行擴充(追加),修改和刪除以及簡單的排序;
3. 進一步要求:擴充商品數量,以及完成系統查詢功能。有興趣的同學可以自己擴充系統功能。
要求::1)介面友好,函式功能要劃分好
2)總體設計應畫一流程圖
3)程式要加必要的注釋
4)要提供程式測試方案
5)程式一定要經得起測試,寧可功能少一些,也要能執行起來,不能執行的程式是沒有價值的。
2.1.1鍊錶的建立
typedef structgoods;
typedef struct nodelnode,*linklist;
linklist creat_linklist(void)
2.1.2 鍊錶的遍歷的實現
void through(linklist h)
}2.2 執行環境
該程式的執行環境為windows xp系統,microsoft visual c++6.0版本,visual stdio2008版本。
第三章課程設計分析
3.1 鍊錶的儲存
typedef structgoods;
typedef struct nodelnode,*linklist;
linklist creat_linklist(void)
//申請成功後,就可以給它賦值了,這裡省略了
3.2鍊錶的遍歷
//遍歷,對其資料操作
void through(linklist h)
}第四章演算法(資料結構)描述
4.1 鍊錶的儲存結構的建立。
typedef structgoods;
// 鍊錶結點定義
typedef struct nodelnode,*linklist;
// 建立空單鏈表
linklist creat_linklist(void)
4.2 鍊錶的遍歷
//遍歷,對其資料操作
void through(linklist h)
}第五章源**(程式)
#include"stdio.h"
#include"string.h"
#include"malloc.h"
#include"iostream"
typedef structgoods;
typedef struct nodelnode,*linklist;
// 結點定義
linklist creat_linklist(void) // 建立鍊錶
//定義乙個全域性變數,記錄倉庫中商品類總數
int max=1; //初始化時,庫中有一件商品
//定義乙個判斷兩個字元陣列是否相等函式
int equal(char a,char b)
else
break;
}return j;
} //字串比較,返回值1相等,0不相等。
//查詢功能函式定義
linklist search(linklist h)
if(!p)
while(k1==2) //按商品編碼查詢
if(!p)
{printf("查詢失敗,庫中不存在此商品!\n");
return (null);
printf("請選擇:\n1,按商品名稱查詢\n2,按商品編碼查詢\n0,退出\n");
資料結構課程設計
指導書山東建築大學 電腦科學與技術學院 二 六年十二月 課程設計基本情況 課程名稱 資料結構課程設計 相關課程 c語言程式設計 visual c 程式設計 資料結構 適合專業 電腦科學與技術 網路工程 軟體工程 設計週數 2周 學分 2學分 開課學期 第4學期 開課單位 電腦科學與技術學院 一 課程...
資料結構課程設計
總結報告 專業軟體工程 班級軟體1007 學號 20103540 姓名 日期 2012.9.17 東北大學軟體學院 第一章需求分析 問題定義 實現乙個網上拍賣系統,根據需求描述和附加的框架 完成乙個網上拍賣系統。分析 整個系統執行於windows平台,是基於b s結構的商業應用程式,程式為使用者提供...
資料結構課程設計
環境與測繪學院 1 c 物件導向程式設計基礎 實驗簡介 學會用演算法語言c 描述抽象資料型別。理解資料結構的組成分為兩部分,第一部分是資料集 資料元素 第二部分是在此資料集上的操作。從物件導向的觀點看,這兩部分代表了物件的屬性和方法。掌握用c 描述資料結構的基本方法,即通過建立類來描述抽象資料型別。...