


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告課題名稱:倉(cāng)庫(kù)貨物管理系統(tǒng)學(xué)生姓名:指導(dǎo)教師:完成日期:目錄第1章程序設(shè)計(jì)背景1.1 貨物管理系統(tǒng)統(tǒng)意義1.2 倉(cāng)庫(kù)管理有關(guān)理論11.3 程序準(zhǔn)備實(shí)現(xiàn)的目標(biāo)1第2章功能分析2.1 系統(tǒng)的功能分析22.2.系統(tǒng)性能要求:23.1模塊流程圖33.2 各模塊功能簡(jiǎn)介33.3 類、函數(shù)的說(shuō)明8第4章總結(jié)4.1不足分析-9-i總結(jié)9附錄一參考文獻(xiàn)10附錄二程序源代碼一11第1章程序設(shè)計(jì)背景1.1貨物管理系統(tǒng)的意義倉(cāng)庫(kù)管理系統(tǒng)是企業(yè)信息管理的主要部分,當(dāng)庫(kù)存管理實(shí)現(xiàn)計(jì)算機(jī)輔助核算后,大量的庫(kù)存信息資源可以得到及時(shí)記錄,匯總和分析并可通過(guò)網(wǎng)絡(luò)系統(tǒng)迅速傳遞,提高庫(kù)存信息的及時(shí)性,系統(tǒng)性,全面性
2、和共享程度,有利于形成整個(gè)企業(yè)的管理信息系統(tǒng)網(wǎng)絡(luò),促進(jìn)整個(gè)企業(yè)管理向現(xiàn)代化邁進(jìn)。一直以來(lái)人們使用傳統(tǒng)人工的方式管理倉(cāng)庫(kù)中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品倉(cāng)庫(kù)信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品倉(cāng)庫(kù)的管理效率,也是企業(yè)倉(cāng)庫(kù)管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開(kāi)發(fā)一個(gè)倉(cāng)庫(kù)管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義
3、。1.2倉(cāng)庫(kù)管理有關(guān)理論倉(cāng)庫(kù)是物流物流系統(tǒng)中企業(yè)儲(chǔ)存原料、半成品、產(chǎn)成品的場(chǎng)所。倉(cāng)庫(kù)經(jīng)常將大批量的貨物在倉(cāng)庫(kù)中存放較長(zhǎng)時(shí)間,而現(xiàn)代物流倉(cāng)庫(kù)更強(qiáng)調(diào)貨物的動(dòng)態(tài)進(jìn)出,盡量少的貨物在倉(cāng)庫(kù)中存放盡可能少的時(shí)間。倉(cāng)庫(kù)在物流系統(tǒng)中的作用主要有運(yùn)輸整合、產(chǎn)品組合、直接轉(zhuǎn)運(yùn)、服務(wù)、偶發(fā)事件的防范和緩沖。倉(cāng)庫(kù)管理的核心探討庫(kù)存。雖然“庫(kù)存”不會(huì)記入月度損益,但它是資產(chǎn)負(fù)債表不可缺少的組成元素。有很多關(guān)于“時(shí)間”的財(cái)務(wù)績(jī)效參數(shù)和非財(cái)務(wù)性績(jī)效參數(shù),例如,及時(shí)客戶訂單交付、現(xiàn)金周轉(zhuǎn)、庫(kù)存持有天數(shù)等等。對(duì)于企業(yè)來(lái)說(shuō),這些周轉(zhuǎn)時(shí)間能反映出企業(yè)當(dāng)前的經(jīng)營(yíng)狀況。它們的改進(jìn)必然有助于提高供應(yīng)鏈的整體競(jìng)爭(zhēng)力。1.3程序準(zhǔn)備實(shí)現(xiàn)目標(biāo)
4、1 、設(shè)計(jì)內(nèi)容:制作倉(cāng)庫(kù)貨物管理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)輸出、數(shù)據(jù)查詢等功。2 、設(shè)計(jì)要求:)可以對(duì)貨物的存入、取出等操作記錄)貨物信息的查詢)簡(jiǎn)單的計(jì)算統(tǒng)計(jì)功能第2章功能分析2.1系統(tǒng)的功能分析:1. 數(shù)據(jù)錄入:商品入庫(kù)和商品出庫(kù)數(shù)據(jù)查詢:貨物的查詢維護(hù)系統(tǒng):貨物數(shù)據(jù)的修改級(jí)刪除2.2.系統(tǒng)性能要求:1.系統(tǒng)安全、可靠;2.功能齊全;3.操作方便、界面友好;易丁維護(hù)和擴(kuò)充第3章程序設(shè)計(jì)思路3.1模塊框架圖倉(cāng)庫(kù)貨物管理系統(tǒng)有:商品入庫(kù)、商品出庫(kù)、貨物查詢、維護(hù)系統(tǒng)輸入數(shù)字:入入玄項(xiàng)目的數(shù)輸入項(xiàng)目編號(hào)輸入項(xiàng)目品2查詢?nèi)控浳镙斎肷唐穯挝锲沸畔⒐芾硐到y(tǒng)輸入數(shù)字:2任*息鍵返回顯示結(jié)果界面3貨物查詢
5、物品信息管理系統(tǒng)選返回輸入數(shù)字:3查找菜單鍵返回輸入數(shù)字:4輸入數(shù)字:5輸入數(shù)字:O輸入編號(hào)查輸入數(shù)量范圍I*輸入品名查輸入總價(jià)范圍輸入單價(jià)范圍4貨物數(shù)據(jù)的修改物品信息管理返回輸入數(shù)字:4修改菜單輸入數(shù)字O輸入數(shù)字5輸入數(shù)字:4輸入數(shù)字:3輸入數(shù)字:按任意鍵返回5數(shù)據(jù)的刪除物品信息管理系統(tǒng)選擇界面返回輸入數(shù)字:5刪除菜單按任意鍵返回3.3類、函數(shù)及說(shuō)明classInventory(public:Stock*pHead;/定義一個(gè)頭結(jié)點(diǎn)intcount;/定義數(shù)量Inventory();/構(gòu)造函數(shù)Inventory();/析構(gòu)函數(shù)intSave(charfileName);/保存所有項(xiàng)目信息到文
6、件intLoad(charfileName);/從文件中讀取項(xiàng)目信息voidMenu();/處理項(xiàng)目信息模塊菜單private:聲明友元類friendclassOutStocks;/voidDisplay();voidAddStock(Stock*);/添加一個(gè)項(xiàng)目voidAddStocks();/添加多個(gè)項(xiàng)目intMenuSelect();/顯示和處理項(xiàng)目信息模塊菜單;classStockprotected:intprice;/單價(jià)intamount;/數(shù)量charnum20;/編號(hào)charname20;/品名public:Stock(void);/構(gòu)造函數(shù)Stock*next;/定義nex
7、t指針voidSetNum(char);/聲明初始化編號(hào)函數(shù)char*GetNum();/獲得編號(hào)函數(shù)voidSetName(char);/初始化名稱函數(shù)char*GetName();/獲得名稱函數(shù)voidSetPrice(int);/聲明初始化價(jià)格函數(shù)intGetPrice();/獲得價(jià)格函數(shù)voidSetAmount(int);/初始化數(shù)量函數(shù)intGetAmount();/獲得數(shù)量函數(shù)voidInput(char*a);/聲明輸入函數(shù)voidAdd(int);/聲明添加函數(shù)voidOut(int);/聲明出庫(kù)函數(shù)voidUpdate();/聲明更新函數(shù)voidDisplay。;/聲明打印
8、函數(shù);第4章不足分析與總結(jié)4.1不足分析1. 界面不夠美觀(界面編輯不是特別熟悉,暫時(shí)不制作界面)2. 程序只適應(yīng)與單機(jī),與網(wǎng)絡(luò)無(wú)關(guān)聯(lián),建議以后增加網(wǎng)絡(luò)功能可能會(huì)有部分漏洞,需要修補(bǔ)改進(jìn)4.2總結(jié)經(jīng)過(guò)三周的課程設(shè)計(jì),雖然完成了倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì),但是不可否認(rèn),其中還有有很多的不足,在本次設(shè)計(jì)中,只實(shí)現(xiàn)了其基本功能,很多強(qiáng)大的功能還沒(méi)有實(shí)現(xiàn),倉(cāng)庫(kù)管理系統(tǒng)是企業(yè)信息管理中不可缺少的一部分,所以要實(shí)現(xiàn)它完整的功能還需要很多的改進(jìn),比如運(yùn)用數(shù)據(jù)庫(kù)。在這次課設(shè)中運(yùn)用了面向?qū)ο蟮木幊陶Z(yǔ)言C+,通過(guò)定義類和對(duì)象,以及類的屆性和方法實(shí)現(xiàn)基本功能,如出庫(kù)和入庫(kù)。這使得我們更進(jìn)一步熟悉了面向?qū)ο髾C(jī)制。在這次課程設(shè)
9、計(jì)中,由丁對(duì)專業(yè)知識(shí)的掌握不夠,我們遇到了很多問(wèn)題,得到了老師和同學(xué)的幫助,借此感謝幫助過(guò)我們的老師和同學(xué)。總之,通過(guò)課程設(shè)計(jì),使我們能把理論知識(shí)運(yùn)用丁實(shí)踐,做出符合實(shí)際要求的軟件附錄一參考資料活華大學(xué)出版社電子工業(yè)出版社C+玳序設(shè)計(jì)標(biāo)準(zhǔn)C+庫(kù)大全VisualC+6.0編程基礎(chǔ)與范例電子工業(yè)出版社電子工業(yè)出版社VisualC+庫(kù)大全附錄二源代碼頭文件Inventory.h:#pragmaonce#includeStock.hclassInventorypublic:Stock*pHead;/定義一個(gè)頭結(jié)點(diǎn)intcount;/定義數(shù)量Inventory。;/構(gòu)造函數(shù)Inventory();/析構(gòu)
10、函數(shù)intSave(charfileName);/保存所有項(xiàng)目信息到文件private:friendclassOutStocks;/聲明友元類voidDisplay();voidAddStock(Stock*);/添加一個(gè)項(xiàng)目voidAddStocks();/添加多個(gè)項(xiàng)目intMenuSelect();/顯示和處理項(xiàng)目信息模塊菜單;頭文件:Stock.h:#pragmaonceclassStockprotected:intprice;/單價(jià)intamount;/數(shù)量charnum20;/編號(hào)charname20;/品名public:Stock(void);/構(gòu)造函數(shù)Stock*next;/定義
11、next指針voidSetNum(char);/聲明初始化編號(hào)函數(shù)char*GetNum();/獲得編號(hào)函數(shù)voidSetName(char);/初始化名稱函數(shù)voidSetPrice(int);/聲明初始化價(jià)格函數(shù)intGetPrice();/獲得價(jià)格函數(shù)voidSetAmount(int);/初始化數(shù)量函數(shù)intGetAmount();/獲得數(shù)量函數(shù)voidInput(char*a);/聲明輸入函數(shù)voidAdd(int);/voidOut(int);/voidUpdate();/voidDisplay。;/;Inventory.cpp:#includeSearch.h#include#i
12、nclude#includeusingnamespacestd;externSearchSearch;/Inventory:Inventory()count=0;pHead=newStock();/聲明添加函數(shù)聲明出庫(kù)函數(shù)聲明更新函數(shù)聲明打印函數(shù)尋找Search的定義給頭結(jié)點(diǎn)分配儲(chǔ)存空間pHead-next=NULL;/頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)置空Inventory:Inventory()/析構(gòu)函數(shù)(/要將所有節(jié)點(diǎn)釋放掉Stock*pCurrent;/定義一個(gè)當(dāng)前指針pCurrent=pHead;/把頭結(jié)點(diǎn)賦給當(dāng)前指針while(pCurrent-next!=NULL)/當(dāng)當(dāng)前指針指向的下一個(gè)節(jié)點(diǎn)不
13、為空(pHead=pHead-next;/頭結(jié)點(diǎn)后移一個(gè)單位free(pCurrent);/釋放當(dāng)前節(jié)點(diǎn)pCurrent=pHead;/頭結(jié)點(diǎn)賦給當(dāng)前指針free(pCurrent);/釋放當(dāng)前節(jié)點(diǎn)voidInventory:AddStock(Stock*pCurrent)(charn5;while(pCurrent-next!=NULL)/當(dāng)pCurrent下一個(gè)節(jié)點(diǎn)不為空pCurrent=pCurrent-next;/pCurrent結(jié)點(diǎn)后移一個(gè)單位coutn;pCurrent-Input(n);/調(diào)用輸入函數(shù)pCurrent-next=newStock();/給pCurrent下一個(gè)結(jié)點(diǎn)
14、分配儲(chǔ)存空間pCurrent=pCurrent-next;/pCurrent結(jié)點(diǎn)后移一個(gè)單位pCurrent-next=NULL;/pCurrent下一個(gè)節(jié)點(diǎn)為空count+;voidInventory:AddStocks()intn;coutn;getchar();/消除回車(chē)符if(n1)return;Stock*pCurrent;pCurrent=pHead;/把頭結(jié)點(diǎn)賦給當(dāng)前指針for(inti=1;i=n;i+)coutntti:endl;AddStock(pCurrent);system(pause);voidInventory:Display()(if(count=0)(syste
15、m(cls);coutnnntt無(wú)物品記錄。nntt”;system(pause);return;system(cls);cout庫(kù)存物品共count項(xiàng):;coutni1n;coutI序號(hào)編號(hào)品名單價(jià)數(shù)量總價(jià)In;cout|1n;coutnext!=NULL;i+)(cout”|setfill(0)setw(3)iDisplay();/調(diào)用打印函數(shù)coutInext;/pCurrent結(jié)點(diǎn)后移一個(gè)單位coutIn;cout11n;system(pause);intInventory:Save(charfileName)(ofstreamoFile(fileName,ios:out|ios:bi
16、nary);二進(jìn)制方式寫(xiě)入文件if(!oFile)(couttt文件fileName”打開(kāi)失敗!next;/pCurrent結(jié)點(diǎn)后移一個(gè)單位oFile.close();/別忘了關(guān)閉文件流return1;intInventory:Load(charfileName)ifstreamiFile(fileName,ios:in|ios:binary);if(!iFile)couttt文件fileName”打開(kāi)失敗!next=newStock();/給pCurrent下一個(gè)結(jié)點(diǎn)分配儲(chǔ)存空間iFile.read(char*)&(*(pCurrent-next),sizeof(*(pCurrent-nex
17、t);pCurrent=pCurrent-next;/pCurrent結(jié)點(diǎn)后移一個(gè)單位pCurrent-next=NULL;iFile.close();/別忘了關(guān)閉文件流return1;intInventory:MenuSelect()(chars5;intcn;system(cls);coutnIin;cout|物品信息管理一ver0.9測(cè)試版1n;cout11n;cout1.增加記錄1n;cout2.顯示全部物品1n;cout|3.查找貨物信息1n;cout|4.修改貨物信息1n;cout7)coutntt輸入錯(cuò)誤,保存庫(kù)存記錄讀取庫(kù)存記錄0.返回elsebreak;returncn;vo
18、idInventory:Menu()(for(;)(switch(MenuSelect()(case1:AddStocks();/調(diào)用增加函數(shù)break;case2:Display。;/調(diào)用打印函數(shù)break;case3:Search.Menu(1);/調(diào)用查找函數(shù)break;case4:Search.UpdateMenu(1);break;case5:Search.DeleteMenu(1);break;case6:if(Save(Stock.data)couttt項(xiàng)目信息保存成功!nendl;elsecouttt項(xiàng)目信息保存失敗!nendl;system(pause);break;case7:if(Load(Stock.data)couttt項(xiàng)目信息讀取成功!nendl;elsecouttt項(xiàng)目信息讀取失敗!nendl;system(pause);break;case0:return;Stock.cpp:#includeStock.h#include#includeusingnamespacestd;Stock:Stock(void)amount=0;next=NULL;voidStock:SetNum(charn)strcpy_s(num,n);char*Stock:G
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 減肥產(chǎn)品節(jié)日促銷(xiāo)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 動(dòng)漫類書(shū)籍企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 2025年度高端餐飲服務(wù)員工勞動(dòng)合同管理協(xié)議
- 二零二五年度網(wǎng)紅店鋪品牌授權(quán)與轉(zhuǎn)讓合同
- 典籍司機(jī)服務(wù)合同
- 2025年度酒店大堂綠植花卉租賃與更新協(xié)議
- 二零二五年度合同糾紛調(diào)解結(jié)果合同處理樣板
- 鐵合金企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 二零二五年度新型工人與包工頭勞務(wù)關(guān)系合同
- 2025年度環(huán)保凈化設(shè)備銷(xiāo)售代理合作協(xié)議
- 南寧水療市場(chǎng)調(diào)研分析報(bào)告
- 養(yǎng)老機(jī)構(gòu)員工考核表
- GB/T 10058-2023電梯技術(shù)條件
- 重慶停電更換絕緣子施工方案
- OHSMS職業(yè)健康安全專家講座
- 《小型局域網(wǎng)構(gòu)建》一體化課程標(biāo)準(zhǔn)
- 新教科版三年級(jí)上冊(cè)科學(xué)全冊(cè)重點(diǎn)題型練習(xí)課件(含答案)
- 輔酶Q10-教學(xué)講解課件
- 藥房變更申請(qǐng)書(shū)
- 單肺通氣策略
- RT Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南
評(píng)論
0/150
提交評(píng)論