商品管理系統(tǒng)課程設(shè)計_第1頁
商品管理系統(tǒng)課程設(shè)計_第2頁
商品管理系統(tǒng)課程設(shè)計_第3頁
商品管理系統(tǒng)課程設(shè)計_第4頁
商品管理系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號:B04931053學號:201240450130HUBEIPOLYTECHNICUWIVERSITy課程設(shè)計教學院計算機學院課程名稱面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計題目商品管理系統(tǒng)專業(yè)軟件工程班級12軟件工程姓名黃玲同組人員章維姜晨金攀劉佳旺指導教師謝晉2013年12月15日T">TOC\o"1-5"\h\z\o"CurrentDocument"一概述2\o"CurrentDocument"二總體方案設(shè)計3\o"CurrentDocument"三詳細設(shè)計6\o"CurrentDocument"四程序的調(diào)試與運行結(jié)果說明12\o"CurrentDocument"五課程設(shè)計總結(jié)15參考文獻16一概述課程設(shè)計的目的理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計思想和方法。培養(yǎng)綜合運用所學知識獨立完成課題的能力。培養(yǎng)勇于探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學技術(shù)人員應(yīng)具有的素質(zhì)。掌握從資料文獻、科學實驗中獲得知識的能力,提高學生從別人經(jīng)驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。課程設(shè)計的要求需要的基本知識與技能,尚未掌握的知識點,需要查閱相關(guān)資料。教師對本題目所提出的要求等。課程設(shè)計是為了配合《面向?qū)ο蟪绦蛟O(shè)計》課程的開設(shè),通過設(shè)計一個完整的程序,使學生掌握C++面向?qū)ο蟪绦蛟O(shè)計的基本特性:類、對象、繼承與派生、多態(tài)、虛函數(shù)、模板、流類庫等。遵循軟件過程的各個環(huán)節(jié)進行系統(tǒng)分析、設(shè)計、實現(xiàn)、集成、測試,并相應(yīng)給出軟件規(guī)格說明書等制品。了解當前常用的軟件開發(fā)工具(VisualC++),要求熟練掌握基于MFC的程序設(shè)計,培養(yǎng)解決實際問題的能力。要求如下:要充分認識課程設(shè)計對自己的重要性,認真做好設(shè)計前的各項準備工作。既要虛心接受老師的指導,又要充分發(fā)揮主觀能動性。結(jié)合課題,獨立思考,努力鉆研,勤于實踐,勇于創(chuàng)新。獨立按時完成規(guī)定的工作任務(wù),不得弄虛作假,不準抄襲他人內(nèi)容,否則成績以不及格計。無論在校外,校內(nèi),都要嚴格遵守學校的學習紀律,規(guī)章制度,學生有事離校必須請假。課程設(shè)計期間,無故缺席按曠課處理;缺席時間達四分之一以上者,其成績按不及格處理。在設(shè)計過程中,要嚴格要求自己,樹立嚴肅,嚴密,嚴謹?shù)目茖W態(tài)度,必須按時,按質(zhì),按量完成課程設(shè)計。小組成員之間,分工明確,但要保持聯(lián)系暢通,密切合作,培養(yǎng)良好的互相幫助和團隊協(xié)作精神。二總體方案設(shè)計1、商品管理系統(tǒng):使用面向?qū)ο蟮某绦蛟O(shè)計方法,程序的功能主要包括:對商品信息的輸入、刪除、查找、修改等基本功能,并且能夠分類統(tǒng)計等操作。本系統(tǒng)為超市管理系統(tǒng)的設(shè)計與實現(xiàn),可供超市管理者對超市商品信息的查詢和修改,適用于各種小型超市,有效地提高了工作效率。若查詢不符合實際情況,則會提示錯誤。Enter鍵確認。本系統(tǒng)實現(xiàn)以下功能:(1)進入系統(tǒng)后提示適用方法,鍵入相應(yīng)數(shù)字依次將商品代碼(由阿拉伯數(shù)字組成)、商品名稱、商品產(chǎn)地、商品單價以及庫存量等商品信息存入并保存。(2)鍵入商品名稱,可將要求刪除商品調(diào)出,并予以刪除。(3)鍵入相應(yīng)數(shù)字選項,可修改超市商品的所有信息。(4)鍵入相應(yīng)數(shù)字選項,可查詢需要查詢的商品的所有信息。(5)鍵入相應(yīng)數(shù)字選項,可顯示超市所有商品的所有信息。(6)鍵入數(shù)字7退出系統(tǒng)。2、整體設(shè)計思路:(1)、超市初始化模塊類名為Goods和Supermarket,分別定義了商品的名稱,代碼,產(chǎn)地,單價和庫存數(shù)量,以及需要在鏈表里面尋找的指針。(2)、增加商品的函數(shù)模塊在文件中寫入產(chǎn)品的信息,并且判斷商品的單價和庫存量是否超標(65535),并且加入鏈表。(3)、刪除商品的函數(shù)模塊刪除結(jié)點已達到刪除產(chǎn)品的目的。(4)、修改商品的函數(shù)模塊載入商品的全部數(shù)據(jù),并且放入內(nèi)存,并且可以重新寫入修改。如果沒有找到商品,則返回。(5)、統(tǒng)計商品的函數(shù)模塊統(tǒng)計結(jié)點數(shù)以記錄商品的數(shù)量,載入所有商品的數(shù)量和單價計算商品的總價值。(6)、數(shù)據(jù)存儲的函數(shù)模塊將鏈表的所有數(shù)據(jù)寫入文件,然后關(guān)閉文件。(7)、數(shù)據(jù)讀入的函數(shù)模塊打開文件,然后將文件中的數(shù)據(jù)寫入內(nèi)存以備用。系統(tǒng)總體功能框架圖:商品管理系統(tǒng)商品管理系統(tǒng)系統(tǒng)集成模塊商品信息系統(tǒng)集成模塊1r1增加商品刪除商品修改商品查詢商品統(tǒng)計商品3、算法的整體思路:1)、主調(diào)界面顯示各項功能,通過輸入相應(yīng)數(shù)字實現(xiàn)相應(yīng)功能。2)、冏品信息顯示模塊顯示各種冏品的信息。3)、商品信息管理模塊主要管理商品的增加、商品信息的修改、刪除、查詢及統(tǒng)計等功能。4)、商品排序模塊是對商品進行排序。5)、數(shù)據(jù)保存模塊是保存商品的各種信息。6)、系統(tǒng)集成模塊是商品系統(tǒng)的集合。4、主要特點:(1)本系統(tǒng)實現(xiàn)了對超市商品的管理。(2)本系統(tǒng)可以根據(jù)用戶輸入來調(diào)整超市商品信息。(3)本系統(tǒng)可以直接顯示超市所有商品。(4)本系統(tǒng)的開發(fā)語言是當下比較流行的C++語言開發(fā)。5、本人所承擔的設(shè)計工作:修改商品信息(1)定義各參數(shù)變量的類型,然后是輸入要查找等待修改的商品名稱(2)查找要修改的結(jié)點,定義p1、p2指針,p1為指向goods商品表指針,p2為輸入的商品指針,判斷P1指針,如果輸入的商品名和原有的商品名一致,則結(jié)束本次循環(huán),否則,P1和P2指針同化,p1接著指向p1的下一指針。(3)修改結(jié)點,若找到相應(yīng)的要修改的結(jié)點,則p1指向Output函數(shù),接著輸出要修改的信息,利用Switch語句來調(diào)用相應(yīng)的修改信息。(4)創(chuàng)建新商品的結(jié)點,把原來要修改的結(jié)點刪除并重新替換要創(chuàng)建的商品結(jié)點。如果找到等待修改的結(jié)點則修改,否則保持商品表信息不變。三詳細設(shè)計1、主界面流程圖:設(shè)計商品管理系統(tǒng)的主界面,主界面相應(yīng)的實現(xiàn)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、顯示商品、退出。1開始〕2、商品管理功能的使用說明:在本管理模塊主要有五個功能,即商品添加功能、刪除功能、修改功能、查詢功能,統(tǒng)計功能,主要適用于超市商品管理人員對庫存商品進行管理。根據(jù)首頁面的提示信息進入相依的操作。鍵入1便進入添加商品功能,會提示用戶依次鍵入商品的代碼、名稱、產(chǎn)地、分類、價格、庫存量等六個信息,然后會出現(xiàn)提示語:是否保存?鍵入Y將該商品信息保存。鍵入2便進入刪除商品功能,首先選擇輸入商品類別,再輸入要刪除的商品名稱,系統(tǒng)進行相應(yīng)的查詢,如果沒有找到該商品的記錄,則會提示該商品不在物品庫當中,如果有則進行刪除并且提示刪除成功。鍵入3便進入修改商品的功能,輸入商品的名稱,系統(tǒng)在商品庫中進行對比查找,然后進行修改提示,選擇要進行修改的項目,將會出現(xiàn)提示語選擇要修改商品的信息(1-商品編碼,2-商品名稱,3-產(chǎn)地,4-分類,5-單價,6-商品庫存量,7-修改全部信息),選擇編號進行修改,輸入新的信息,并且進行保存。鍵入4便進入商品查詢功能,通過輸入要查詢的商品的名稱,進行查詢并顯示所查詢到商品的所有信息。當所查詢的商品不存在時,將會顯示未找到該類商品。鍵入5便進入商品統(tǒng)計功能,通過提示可按商品名稱、分類進行統(tǒng)計,輸入要統(tǒng)計的名稱或分類便可進行統(tǒng)計,并且輸出當前所有商品的總數(shù)量及每件商品的詳細信息。在輸出統(tǒng)計信息時,可按照部分商品信息有從大到小的順序進行排序輸出顯示。鍵入6便保存文件,退出該商品管理系統(tǒng)。3、修改商品信息的程序:voidSupermarket::Modify()//修改商品信息{doublenum,count;charname[20],address[30],kind[10];intprice;cout<<"\n修改商品,請輸入要查的商品名稱:\n〃;cout<<〃Name:〃;cin>>name;//查找要修改的結(jié)點Goods*p1,*p2;p1=goods;while(pl){if(strcmp(p1->name,name)==0)break;else{p2=p1;p1=p1->next;}}〃修改結(jié)點if(p1!=NULL)//若找到結(jié)點{p1->Output();cout<<"\n請選擇要修改的信息(1-商品編碼,2-商品名稱,3-產(chǎn)地,4-分類,5-單價,6-該商品庫存量,7-修改全部信息):\n”;inta;cin>>a;switch(a){case1:cout<<"請輸入新商品編碼:〃;cin>>num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;count=p1->count;break;case2:cout<<"請輸入新名稱:〃;cin>>name;num=p1->num;strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;count=p1->count;break;case3:cout<<"請輸入新產(chǎn)地:〃;cin>>address;num=p1->num;strcpy(kind,p1->kind);strcpy(name,p1->name);price=p1->price;count=p1->count;break;case4:cout<<"請輸入新分類:〃;cin>>kind;num=p1->num;strcpy(address,p1->address);price=p1->price;count=p1->count;break;case5:cout<<"請輸入新單價:〃;cin>>price;num=p1->num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);count=p1->count;break;case6:cout<<"請輸入新庫存數(shù)據(jù):〃;cin>>count;num=p1->num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;break;case7:cout<<"請輸入新信息:\n〃;cout<<"商品編碼:〃;cin>>num;cout<<"商品名稱:〃;cin>>name;cout<<"商品產(chǎn)地:〃;cin>>address;cout<<"商品分類:〃;cin>>kind;cout<<"商品單價:〃;cin>>price;cout<<"該商品庫存量:〃;cin>>count;break;}Goods*p3;//創(chuàng)建新商品結(jié)點p3=newGoods(num,name,address,kind,price,count);//員工結(jié)點替換到鏈表p3->next=p1->next;if(p1==goods)//若要替換的結(jié)點是第一個結(jié)點goods=p3;else//若要替換的結(jié)點是后續(xù)結(jié)點p2->next=p3;deletepl;//刪除原來的商品結(jié)點cout<<"修改成功!\n〃;}else//未找到結(jié)點cout<<"對不起,未找到!\n";}以上是修改商品信息的部分,輸入要刪除的商品的名字,通過指針找到該商品,通過switch選擇需要需要修改的商品的信息,并將其進行修改,然后新建一個節(jié)點,將該商品然來的節(jié)點賦給該節(jié)點,且釋放原來的節(jié)點。4、修改算法流程圖:開始*查找要刪除的節(jié)點定義指針pl、p2找到則刪除成功結(jié)束四程序的調(diào)試與運行結(jié)果說明打開軟件后見到如圖所示的界面正式進入超市管理系統(tǒng)該軟件有增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、顯示商品六大功能。,H:\c-+if^TSi+\Debug\5.ewe'商品數(shù)據(jù)已經(jīng)裝入統(tǒng).m-一理管存品品品品品統(tǒng).m-一理管存品品品品品商商商商進加虐萄計出口旦一一一一一一123456⑴增加商品■H:\c-+課程設(shè)i+\Dehug\3e雄品品品品品

商商商商商

加虐詢計出

------

1234■H:\c-+課程設(shè)i+\Dehug\3e雄品品品品品

商商商商商

加虐詢計出

------

123456品Ft-10V01J5N商01M增土S新砰或布庫存入代名產(chǎn)分單口源h-■/

US施量[V

;f;lbh?商商商商該已完成數(shù)據(jù)的保存選擇1進入商品錄入界面依次錄入商品代碼、商品名稱、商品產(chǎn)地、商品單價、商品的庫存量并按丫保存,需要注意的是商品單價限制在0~65535,商品的庫存量限制在0~99999范圍內(nèi)。刪除商品6

-1..111.■6

-1..111.■¥4i.選請品品品商商商改詢計出----3456商品數(shù)據(jù)已經(jīng)裝入[青輸入要刪除的商品名稱:shirt矗到咂除是否保律?已完成數(shù)據(jù)的保存首先輸入商品的名稱,然后選擇是Y或者N。修改商品¥'H:\c++i^^JSH\Debjg\5.exe"¥'H:\c++i^^JSH\Debjg\5.exe"回請選擇(1-6):2商品數(shù)據(jù)已經(jīng)裝入修改商品,請輸入要查的商品名稱;Name:applenum:102nane:appleaddress:uhhindshuiquoppice:2Bcount:100要W選J請量1要W選J請量1請督正新人成保否自〕!0

晶(『商品編碼,1043-片地,4-分類.6-單仆,—該商品庫:已完成數(shù)據(jù)的保存輸入商品的名稱,系統(tǒng)會顯示商品代碼、名稱、產(chǎn)地、價格、庫存量,然后分別選擇1改商品代碼、2改商品名稱、3改商品產(chǎn)地、4改商品單價、5單價6改商品庫存量、7改全部信息

查詢商品■'H:\c-+課程設(shè)計\口甜119\5.蟻3品品品品品

商商商商商

加襄詢計出

------

品品品品品

商商商商商

加襄詢計出

------

1224E6請選擇(1-6)=4商品數(shù)據(jù)已經(jīng)裝入查詢商□□****下.nu-F>!.?■:息碼地查詢商□□****下.nu-F>!.?■:息碼地的品品口詢商商194mh190apple20輸入商品名稱后,系統(tǒng)會顯示你所查詢的商品信息,有商品的代碼、商品的名稱、商品的產(chǎn)地、商品的單價和庫存量等。統(tǒng)計商品選擇5后進入統(tǒng)計商品,輸入商品名稱后,會顯示出商品的數(shù)量和總價值。⑹退出選擇6后系統(tǒng)會自動退出,并保存數(shù)據(jù)到文件中。_Las巳txt-記事本文件舊慕輯(E格式。查看?幫助N育品104商品名稱apple商品產(chǎn)地wh商品分類shuiguo商品簞價20該商品庫存量100在程序當前文件夾中能看到該文本文檔。五課程設(shè)計總結(jié)忙碌了一個多星期,在大家的共同努力下,我們總算將此程序設(shè)計出來。最初從指導老師講解個任務(wù)相關(guān)的基礎(chǔ)知識,下來自己查閱相關(guān)資料熟悉任務(wù)要求,接下來兩天進行查閱相關(guān)資料學習相關(guān)的基礎(chǔ)知識,逐步加深對個知識點的了解和掌握,然后構(gòu)思系統(tǒng)模塊和層次結(jié)構(gòu),在有了具體的想法后便開始進行系統(tǒng)程序代碼的的編程、測試,最終實現(xiàn)整個系統(tǒng)的功能和要求。盡管不是自己獨立完成,但仍然很高興,因為在設(shè)計的過程中,讓我了解到要設(shè)計一個大型

溫馨提示

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

評論

0/150

提交評論