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