《商店存貨管理系統(tǒng) 概要設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《商店存貨管理系統(tǒng) 概要設(shè)計(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、商店存貨管理系統(tǒng)概要設(shè)計
題目要求:
功能:
建立一個商店存貨管理系統(tǒng),要求每次出貨時,選取進貨 時間最早且最接近保質(zhì)期中止時間的貨物;
建立一個文件,包括多個種類的貨物情況,能對商品信息 進行擴充(追加),修改和刪除、簡單的排序以及完成系統(tǒng)查詢 功能.
需求分析:
倉庫操作系統(tǒng)涉及多種且種類數(shù)目不確定的貨物,需 要通過動態(tài)數(shù)組來表示貨物的種類;
可以進行添加,修改和刪除的操作,即可以通過函數(shù) 訪問并修改數(shù)據(jù)庫;
取貨時有先后順序的需求,故而可以通過樹的遍歷或 者排序來解決取貨的問題;
每種貨物都要涉及種類,數(shù)量,存貨日期,保質(zhì)期終 止時間的變量.
概要設(shè)計:
用動態(tài)二叉
2、樹組模擬倉庫信息;
倉庫數(shù)據(jù)元素為包含種類,數(shù)量,生產(chǎn)截止日期,存 貨日期四種數(shù)據(jù)項的結(jié)構(gòu);
對倉庫信息的修改轉(zhuǎn)化為對二叉樹的添加,刪除,修
改;
查詢功能通過統(tǒng)計輸出.
詳細設(shè)計內(nèi)容:
?基本函數(shù)構(gòu)成
?主函數(shù)(main)(建立基本的二叉樹動態(tài)數(shù)組)
?添加函數(shù)(add)(在節(jié)點處添加數(shù)據(jù))
?查找節(jié)點函數(shù)(search)(查找符合輸入條件的節(jié)點)
?修改函數(shù)(change)(對所選元素進行修改)
?刪除函數(shù)(delete)(在所查找節(jié)點處刪除部分數(shù)據(jù)項)
?遍歷函數(shù) (traverse) (將所選二叉樹遍歷以便操作)
?查詢函數(shù)(inquire)(統(tǒng)計所有貨物的總
3、數(shù)量及最早和最 晚保質(zhì)期截止日期)
?打印函數(shù)(printf)(將所進行的操作打印)
?數(shù)據(jù)項基本構(gòu)成及基本框架
?貨物由動態(tài)數(shù)組goods構(gòu)成,每個元素為一個地址,分 別對應(yīng)相應(yīng)的貨物
? goods數(shù)組中的元素對應(yīng)為每種貨物的二叉樹的根節(jié)點
?二叉樹中的元素構(gòu)成:
{
datel (貨物種類)
date2 (貨物的數(shù)量)
date3 (貨物的保質(zhì)期截止日期)
date4 (貨物的存貨日期)
}
?基本操作
?建立一維動態(tài)數(shù)組goods
?通過add函數(shù) 訪問動態(tài)數(shù)組,進行數(shù)據(jù)項的添加
添加的數(shù)據(jù)項data1=goods[n]進行訪問
else n+1
添加
4、的數(shù)據(jù)項添加為節(jié)點的葉子
add->date 3 date 3
root- >left=add
add->date 3 > root- >date 3
root- >right=add
add->date 3 == root- >date 3
add->adte 4 < root- >date 4
root- >left=add
add- >date 4 > root- >date 4
root- >right=add
add- >date 4 ==root- >date 4
root- > date 2=root - >2 +add- >date 2
?對所存貨物進行的操作;
traverse (goods[n]) 中序排列:
所列出的遍歷即為按所要求的優(yōu)先順序排列;
printf打印出所選貨物的詳細內(nèi)容;
對所選貨物進行基本操作;
即對二叉樹進行添加(add),刪除(delete),修改(change) 查詢功能;
printf (inquire):
輸出所有貨物的種類;
輸出各種貨物的總數(shù)量;
輸出每種貨物的最早生產(chǎn)日期截止日期和最晚生產(chǎn)日期截 止日期.