資料結構倉庫管理課程設計

2021-08-21 05:13:09 字數 2538 閱讀 4112

題目:倉庫管理系統

班級: 計12本2

姓名: 賀萌萌

學號:1212210228

完成日期:2013-11-12

目錄一:程式設計題目2

二:程式設計目標2

三:問題描述2

四:.需求分析2

五:概要設計2

六:詳細設計3

1. 初始化表4

2. 倉庫管理系統和倉庫鍊錶的建立…………………4

3. 插入資料4

4. 倉庫鍊錶的查詢5

5. 刪除資料6

6. 倉庫鍊錶的輸出6

7. 測試分析6

8. 使用說明6

9. 資料測試6

七:程式源**10八:課程設計總結18

一.程式設計題目:倉庫管理系統

二.程式設計目標:幫助學生熟練掌握線性表的基本操作在倆種儲存結構上的實現,其中以雙向鍊錶鍊錶的操作和應用為重點內容。

三.問題描述:建立乙個倉庫管理程式,可以按順序和貨物名稱查詢倉庫儲存情況,也可以增加或刪除貨物以及建立新的倉庫儲存系統。

四 .需求分析:

1. 建立雙向鍊錶,設計倉庫管理系統。

2. 向鍊錶中插入資料,輸入資料

3. 刪除鍊錶中的資料

4. 查詢鍊錶中的內容

5. 銷毀雙向鍊錶,釋放記憶體空間;

6. 輸出**

五.概要設計:;可以採用雙向鍊錶的儲存結構,如可定義如下的儲存結構:

typedef struct dnode /*定義雙向鍊錶結構體*/

dlnode;

六.詳細設計:

總體操作步驟:

(1) 分配儲存空間,初始化表;

(2) 對錶進行插入、刪除操作;

(3)完成操作。

1. 初始化表

(1)申請記憶體

(2)資料置空

(3)置表頭,完成操作

2.倉庫管理系統和倉庫裡鍊錶的建立

3. 插入資料

(1)申請記憶體

(2)置資料

(3)將結點插入,完成操作

4.資料查詢(倉庫鍊錶的查詢)

5. 刪除資料

(1)判斷相應結點是否存在

(2)從鏈中取出該結點

(3)將結點釋放,完成操作

6.新的倉庫管理系統,倉庫鍊錶的輸出:

7.測試分析

白盒:檢視**完整性

黑盒:測試是否可以正確的建立,刪除,插入,列印,查詢等操作

8.使用說明

插入刪除語句:刪除1條內容

插入語句:插入一條資訊

自動列印:列印內容

9.測試資料:

七:程式源**

#include

#include "string.h"

#include "stdlib.h"

typedef struct datatype;

typedef struct node listnode;

typedef listnode *linklist;

linklist head;

listnode *p;

linklist createlist(void);

void insertnode(linklist head,listnode *p);

listnode *listfind(linklist head);

void delnode(linklist head);

void printlist(linklist head);

/*******尾插法建立帶頭結點的倉庫管理鍊錶演算法*******/

linklist createlist(void)

rear->next=null終端結點指標置空

return head返回煉表頭指標

}在倉庫管理鍊錶head中插入結點

void insertnode(linklist head,listnode *p)

p1->next=p; //插入p所指向的結點

p->next=p2; //連線表中剩餘的結點

}有序倉庫管理鍊錶的查詢

listnode *listfind(linklist head)

else

if (pp=='b'||pp=='b')

return p;

}/********倉庫管理鍊錶上的結點刪除

void delnode(linklist head)

if(p!=null) printf("真的要刪除該商品嗎?(y/n):");

cin>>jx;

if (jx=='y'||jx=='y')

}/********倉庫管理鍊錶的輸出函式

void printlist(linklist head)

{ listnode *p;

p=head->next;

printf商品編號商品名稱商品數量n");

printfn");

while (p!=null)

{printf("%15s%20s%23s\n",p->data.no,p->

資料結構課程設計 倉庫管理系統統

數學與計算機學院 課程設計說明書 課程名稱 資料結構 課程設計 課程 8404181 題目 倉庫管理系統 年級 專業 班 2007 軟體工程 1班 學生姓名李均 學號 312007 開始時間 2011 年 6 月 13 日 完成時間 2011 年 6 月 26 日 課程設計成績 指導教師簽名年月日 ...

資料結構課程設計

指導書山東建築大學 電腦科學與技術學院 二 六年十二月 課程設計基本情況 課程名稱 資料結構課程設計 相關課程 c語言程式設計 visual c 程式設計 資料結構 適合專業 電腦科學與技術 網路工程 軟體工程 設計週數 2周 學分 2學分 開課學期 第4學期 開課單位 電腦科學與技術學院 一 課程...

資料結構課程設計

總結報告 專業軟體工程 班級軟體1007 學號 20103540 姓名 日期 2012.9.17 東北大學軟體學院 第一章需求分析 問題定義 實現乙個網上拍賣系統,根據需求描述和附加的框架 完成乙個網上拍賣系統。分析 整個系統執行於windows平台,是基於b s結構的商業應用程式,程式為使用者提供...