商品貨架管理課程設(shè)計_第1頁
商品貨架管理課程設(shè)計_第2頁
商品貨架管理課程設(shè)計_第3頁
商品貨架管理課程設(shè)計_第4頁
商品貨架管理課程設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、商品貨架管理課程設(shè)計商品貨架管理2010. 6. 192010. 6. 25商品貨架可以看成一個棧,棧頂商品的生產(chǎn)日期最早,棧底商品的生產(chǎn)日期最近。上貨時,需要倒貨架,以保證生產(chǎn)日期較近的商品在較下的位置。針對一種特定商品,實現(xiàn)上述管理過程。用棧模擬貨架和周轉(zhuǎn)空間。1. 研究應(yīng)用棧算法2. 應(yīng)用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識進行實際問題求解與分析;3. 編程實現(xiàn)算法4. 具有良好的界面,操作方便靈活、簡潔高效。5. 按要求撰寫課程設(shè)計報告和設(shè)計總結(jié)。1. 數(shù)據(jù)結(jié)構(gòu)(C語言版),嚴(yán)蔚敬、吳偉民,清華大學(xué)出版社,1997.2. Visual C+實用教程(第一版),張榮梅、梁曉林,冶金工業(yè)出版 社,2004.說

2、明:本表山指導(dǎo)教師填寫,山教研室主任審核后下達給選題學(xué)生,裝訂在設(shè) 計(論文)首頁1需求分析貨架陳列管理是超市商品銷售管理的重要內(nèi)容,與商品銷售管理的其他部分息息相關(guān),因而在進行商品貨架陳列管理分析前有必要對商品銷售管理進行簡 單分析。對貨架陳列不重視,管理制度不健全,隨意性大,門店對貨架陳列具有全的決策權(quán),各店陳列五花八門,十分混亂,既不利於顧客購買,也容易產(chǎn)生種銷售腐敗,極大的影響了超市形象。其實,只有規(guī)范管理,才能有力促進各 商品銷售,從而整體上提升超市的銷售,形成商家與超市雙嬴,消費者滿意。這 就需要超市通過與生產(chǎn)商和批發(fā)商進行合作開發(fā)新品,執(zhí)行試銷期淘汰機制,制 度化M品淘汰機制2概

3、要設(shè)計一、問題描述商店貨架以棧的方式擺放商品。生產(chǎn)日期越接近的越靠棧底,出貨時從棧頂取 貨。一天營業(yè)結(jié)束,如果貨架不滿,則需上貨。入貨直接將商品擺放到貨架上,則 會使生產(chǎn)日期越近的商品越靠近棧頂。這樣就需要倒貨架,使生產(chǎn)日期越近的越靠近棧底。一、基本要求設(shè)計一個算法,保證每一次上貨后始終保持生產(chǎn)日期越近的商品越黑近棧底。二、設(shè)計思想可以用一個隊列和一個臨時棧作為周轉(zhuǎn)。3運行環(huán)境(軟、硬件環(huán)境)PC機C/C+程序?qū)W習(xí)系統(tǒng)4開發(fā)工具和編程語言Pc機,C/C+程序?qū)W習(xí)系統(tǒng)軟件編程語言是C語言5詳細設(shè)計#i ncludeiost:reamusing namespace std;typedef int

4、SElemType;typedef struct /建立順序棧存儲結(jié)構(gòu)SElemType *base;SElemType *top;int stacksize;Sqstack;int init (Sqstack &s, int maxsize) /初始化s base=new SElemTypemaxsizej; if (!s base)exit(1);s. top=s base;s. stacksizemaxsize;return 0;int push (Sqstack &s, int e) /入棧if(s. top-s base二二s stacksize)return 0; else*s t

5、op=e;s top+;return 0;int pop(Sqstack &s) /岀棧int e;if (s. top二二s base)return 0; elsee=*一一s. top; return e;int length (Sqstack &L) /求棧長SElemType *p;p=L base;for(int i=0;p!=Ltop;i+)p+;return i;int showout (Sqstack L) /顯示棧內(nèi)所有元素if (L top二二L base)cout,z貨架已空,zendl;return 0;SElemType *p;for(p=L base;p!二L to

6、p;p+)cout,z 商品 z,*pendl;return 0;int a, b, c; /定義兒個全局變量 int select (Sqstack &Q, Sqstack&S,Sqstack &D);inital (Sqstack &Q, Sqstack &S, Sqstack &D) /開始函數(shù),建立貨架,并存放商品cout,z請確定貨架大小,zendl;cina;init (Q, a+1) ; /貨架init(S, a+1); 輔助貨架init (D, a+1); /記錄營業(yè)情況cout貨架已經(jīng)建立,請輸入商品編號,生產(chǎn)日期早的編號小,先輸入endl;c=l; /初始化c,使每次輸入都

7、有效for (int i=l; i=a; i+)cinb;if (bc) cout,/編號不合法inital (Q, S, D) ; push (S, b) : /入輔助棧 c=b;for (i二1;i=a;i+)int d;d二pop(S);push (Q, d);cout,/貨架已經(jīng)放滿,可以開始營業(yè)endl;return 0;int sell (Sqstack &Q, Sqstack &S, Sqstack &D) /出售商品if (Q. base二二Q. top) cout,/商品已經(jīng)售空,endl;int f二pop(Q);push (D, f);cout,/商品已經(jīng)售出,endl;

8、 select (Q, S, D);return 0;int selectstate(Sqstack &Q, Sqstack &S,Sqstack &D)/查詢營業(yè)情況coutz,已經(jīng)售出的商品,?length (D) endl;coutz,還有,length(Q)件商品可以出售endl;select (Q, S, D);return 0;int getother(Sqstack &Q, Sqstack &S, Sqstack &D )結(jié)束營業(yè),并進貨coutz,營業(yè)時間,endl;if (D. topD. base) cout,z無需進貨,endl; select (Q, S, D) ;el

9、se cout無需進貨length (D)件,endl;for (int i=l: i=alength(D); i+) /倒貨到輔助棧int j二pop(Q);push (S, j);coutz,請輸入商品編號,endl;for (i=l; i=length (D); i+) 新商品入輔助棧cinb;if (busing namespace std;typedef int SElemType;typedef struct SElemType *base;SElemType *top;int stacksize;Sqstack;int init(Sqstack &s, int maxsize)

10、s. base=new SElemTypemaxsize; if(!s base)exit(1);s. top=s base;s. stacksizemaxsize;return 0;int push(Sqstack &s, int e) if (s top-sbase二二s stacksize)return 0;else*s top二e;s top+;return 0;int pop(Sqstack &s)int e;if(s. top二二s base)return 0; elsee=*一一s.top; return e;int length(Sqstack &L)SElemType *p;

11、p=L base;for(int i=0;p!=Ltop;i+)p+;return i;int showout(Sqstack L) if (L top二二L base)cout,z貨架已空,zendl;return 0;SElemType *p;for (p二L. base; p!二L. top; p+)coutz,商品z,*pendl;return 0;int a, b, c;int select(Sqstack &Q, Sqstack &S, Sqstack &D); inital(Sqstack&Q,Sqstack &S, Sqstack &D) cout,/請確定貨架大小,endl;

12、cina;init(Q, a+1);init(S, a+1);init(D, a+1);COUt,Z貨架已經(jīng)建立,請輸入商品編號,生產(chǎn)日期早的編號小,先輸入,zendl;c=l;for(int i=l;i=a;i+)cinb;if (bc) cout,/編號不合法;inital (Q, S, D) ; push(S, b);c 二b;for(i二1;i=a;i+)int d;d二pop(S);push (Q, d);cout,/貨架已經(jīng)放滿,可以開始營業(yè),endl;return 0;int sell (Sqstack &Q, Sqstack &S, Sqstack &D)if (Q. base

13、二二Q. top) cout,/商品已經(jīng)售空,endl;int f二pop(Q);push (D, f);coutz,商品,f,/ 已經(jīng)售出,zendl; select (Q, S, D);return 0;int selectstate(Sqstack &Q, Sqstack &S, Sqstack &D)coutz/ 已經(jīng)售出的商品,?length (D) endl;coutz/ 還有l(wèi)ength (Q)件商品可以出售endl;select (Q, S, D);return 0;int getother(Sqstack &Q, Sqstack &S, Sqstack &D )結(jié)束營業(yè),并進

14、貨cout,/ 營業(yè)時間,endl;if (D. topD. base) coutz,無需進貨*endl; select (Q, S, D) ; else cout,/無需進貨length (D)件,endl;for(int i=l;i=a-length(D);i+)int j二pop(Q);push (S, j);cout,?請輸入商品編號,endl;for(i=l;i=length(D);i+)cinb;if (bc) cout,/編號有誤,?endl; getother (Q, S, D) ;push(S, b);c 二b;for (i=l; i=a; i+)int k二pop(S);push (Q, k);D. top二D. base; /初始化輔助棧cout,z進貨完成,可以開始營業(yè)endl;select (Q, S, D);return 0;int select (Sqstack &Q, Sqstack &S, Sqstack &D) /功能旋轉(zhuǎn)coutz/請選擇操作/zendl;cout,l.出售商品2.查看營業(yè)情況,endl:cout,3.查看貨架商品2.結(jié)束營業(yè)并進貨endl;cout,5.退出程序,endl;int n;cinn;if (n=l)sell(Q, S, D);else if (n=2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論