




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計實驗報告程序設計實驗報告 課題名稱:課題名稱: 倉庫貨物管理系統(tǒng)倉庫貨物管理系統(tǒng) 學生姓名:學生姓名: 解騰解騰 黃帥黃帥 胡杰胡杰 李德洪李德洪 指導教師:指導教師: 馬千里馬千里 完成日期:完成日期: 20112011 年年 9 9 月月 目目 錄錄 第 1 章 程序設計背景 1.1 貨物管理系統(tǒng)的意義1 1.2 倉庫管理有關理論1 1.3 程序準備實現(xiàn)的目標1 第 2 章 功能分析 2.1 系統(tǒng)的功能分析 2 2.2. 系統(tǒng)性能要求: 2 第 3 章 程序設計思路 3.1 模塊流程圖3 3.2 各模塊功能簡介 3 3 3.3 類、函數(shù)的說明8 第 4 章 總結 4.1 不足分析
2、9 4.2 總結 9 附錄一附錄一 參考文獻參考文獻 1 0 附錄二 程序源代碼 1 1 第 1 章 程序設計背景 1.1 貨物管理系統(tǒng)的意義貨物管理系統(tǒng)的意義 倉庫管理系統(tǒng)是企業(yè)信息管理的主要部分,當庫存管理實現(xiàn)計算機輔助核算后,大量 的庫存信息資源可以得到及時記錄,匯總和分析并可通過網(wǎng)絡系統(tǒng)迅速傳遞,提高庫存信 息的及時性,系統(tǒng)性,全面性和共享程度,有利于形成整個企業(yè)的管理信息系統(tǒng)網(wǎng)絡,促 進整個企業(yè)管理向現(xiàn)代化邁進。 一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設備,這種管理方式存在著 許多缺點,如:效率低、另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都 帶來了不少
3、的困難。 作為計算機應用的一部分,使用計算機對產(chǎn)品倉庫信息進行管理,具有著人工管理無 法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本 低等,可減少更多的人力物力,這些都能夠極大地提高貨品倉庫的管理效率,也是企業(yè)倉 庫管理科學化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個倉庫管理系統(tǒng)是很有必 要的,具有其特有的技術意義和管理意義。 1.2 倉庫管理有關理論 倉庫是物流 物流系統(tǒng)中企業(yè)儲存原料、半成品、產(chǎn)成品的場所。倉庫經(jīng)常將大批量 的貨物在倉庫中存放較長時間,而現(xiàn)代物流倉庫更強調貨物的動態(tài)進出,盡量少的貨物在 倉庫中存放盡可能少的時間。倉庫在物流系統(tǒng)中的作用主要
4、有運輸整合、產(chǎn)品組合、直接 轉運、服務、偶發(fā)事件的防范和緩沖。 倉庫管理的核心探討庫存。雖然“庫存”不會記入月度損益,但它是資產(chǎn)負債表不可 缺少的組成元素。有很多關于“時間”的財務績效參數(shù)和非財務性績效參數(shù),例如,及時 客戶訂單交付、現(xiàn)金周轉、庫存持有天數(shù)等等。對于企業(yè)來說,這些周轉時間能反映出企 業(yè)當前的經(jīng)營狀況。它們的改進必然有助于提高供應鏈的整體競爭力。 1.3 程序準備實現(xiàn)目標 1、設計內容: 制作倉庫貨物管理系統(tǒng),實現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)輸出、數(shù)據(jù)查詢等功。 2、設計要求: 1)可以對貨物的存入、取出等操作記錄 2)貨物信息的查詢 3)簡單的計算統(tǒng)計功能 第第 2 章章 功能分析功能分析
5、2.1 系統(tǒng)的功能分析系統(tǒng)的功能分析: 1.數(shù)據(jù)錄入:商品入庫和商品出庫 2.數(shù)據(jù)查詢:貨物的查詢 3.維護系統(tǒng):貨物數(shù)據(jù)的修改級刪除 2.2. 系統(tǒng)性能要求:系統(tǒng)性能要求: 1.系統(tǒng)安全、可靠; 2.功能齊全; 3.操作方便、界面友好; 4.易于維護和擴充。 第 3 章 程序設計思路 3.13.1 模塊框架圖模塊框架圖 倉庫貨物管理系統(tǒng)有:商品入庫、商品出庫、貨物查詢、維護系統(tǒng) 3.23.2 各模塊功能簡介各模塊功能簡介 1 1 貨物入庫貨物入庫 按 任 意 鍵 返 回 倉庫貨物管理系統(tǒng)倉庫貨物管理系統(tǒng) 數(shù)據(jù)錄入數(shù)據(jù)查詢其他 維護系統(tǒng) 查 詢 所 有 貨 物 貨 物 入 / 出 庫 數(shù) 據(jù)
6、的 刪 除 貨 物 查 詢 物品信息管理系統(tǒng)選擇界面 輸入數(shù)字:1 輸入入庫項目的數(shù)量 輸入項目編號 輸入項目品名 輸入商品單價 數(shù) 據(jù) 的 修 改 2 2 查詢全部貨物查詢全部貨物 按 任 意 鍵 返 回 物品信息管理系統(tǒng)選擇 界面 輸入數(shù)字:2 顯示結果界面 3 貨物查詢貨物查詢 返回 輸入數(shù)字:1 輸入編號查詢 按任意鍵返回 輸入數(shù)字:2 輸入品名查詢 輸入數(shù)字:3 輸入數(shù)量范圍查詢 輸入數(shù)字:4 輸入單價范圍查詢 輸入數(shù)字:5 輸入總價范圍查詢 輸入數(shù)字:0 物品信息管理系統(tǒng)選擇界面 輸入數(shù)字:3 查找菜單 4 貨物數(shù)據(jù)的修改貨物數(shù)據(jù)的修改 返回 輸入數(shù)字:1 輸入編號修改 按任意鍵返
7、回 輸入數(shù)字:2 輸入品名修改 輸入數(shù)字:3 輸入數(shù)量范圍修改 輸入數(shù)字:4 輸入單價范圍修改 輸入數(shù)字:5 輸入總價范圍修改 輸入數(shù)字:0 物品信息管理系統(tǒng) 選擇界面 輸入數(shù)字:4 修改菜單 5 數(shù)據(jù)的刪除數(shù)據(jù)的刪除 返回 輸入數(shù)字:1 輸入編號刪除 按任意鍵返回 輸入數(shù)字:2 輸入品名刪除 輸入數(shù)字:3 輸入數(shù)量范圍刪除 輸入數(shù)字:4 輸入單價范圍刪除 輸入數(shù)字:5 輸入總價范圍刪除 輸入數(shù)字:0 輸入數(shù)字:5 刪除菜單 物品信息管理系統(tǒng) 選擇界面 3.3 類、函數(shù)及說明類、函數(shù)及說明 class Inventory public: Stock *pHead; /定義一個頭結點 int c
8、ount;/定義數(shù)量 Inventory();/構造函數(shù) Inventory();/析構函數(shù) int Save(char fileName);/保存所有項目信息到文件 int Load(char fileName);/從文件中讀取項目信息 void Menu();/處理項目信息模塊菜單 private: friend class OutStocks;/聲明友元類 void Display(); void AddStock(Stock*);/添加一個項目 void AddStocks();/添加多個項目 int MenuSelect();/顯示和處理項目信息模塊菜單 ; class Stock
9、protected: int price;/單價 int amount;/數(shù)量 char num20;/編號 char name20;/品名 public: Stock(void);/構造函數(shù) Stock *next;/定義 next 指針 void SetNum(char);/聲明初始化編號函數(shù) char* GetNum();/獲得編號函數(shù) void SetName(char);/初始化名稱函數(shù) char *GetName();/獲得名稱函數(shù) void SetPrice(int);/聲明初始化價格函數(shù) int GetPrice();/獲得價格函數(shù) void SetAmount(int);/初
10、始化數(shù)量函數(shù) int GetAmount();/獲得數(shù)量函數(shù) void Input(char* a);/聲明輸入函數(shù) void Add(int);/聲明添加函數(shù) void Out(int);/聲明出庫函數(shù) void Update();/聲明更新函數(shù) void Display();/聲明打印函數(shù) ; 第 4 章 不足分析與總結 4.1 不足分析 1. 界面不夠美觀(界面編輯不是特別熟悉,暫時不制作界面) 2. 程序只適應與單機,與網(wǎng)絡無關聯(lián),建議以后增加網(wǎng)絡功能 3. 可能會有部分漏洞,需要修補改進 4.2 總結 經(jīng)過三周的課程設計,雖然完成了倉庫管理系統(tǒng)的設計,但是不可否認, 其中還有有很多的
11、不足,在本次設計中,只實現(xiàn)了其基本功能,很多強大的功 能還沒有實現(xiàn),倉庫管理系統(tǒng)是企業(yè)信息管理中不可缺少的一部分,所以要實 現(xiàn)它完整的功能還需要很多的改進,比如運用數(shù)據(jù)庫。在這次課設中運用了面 向對象的編程語言 C+,通過定義類和對象,以及類的屬性和方法實現(xiàn)基本功 能,如出庫和入庫。這使得我們更進一步熟悉了面向對象機制。在這次課程設 計中,由于對專業(yè)知識的掌握不夠,我們遇到了很多問題,得到了老師和同學 的幫助,借此感謝幫助過我們的老師和同學??傊ㄟ^課程設計,使我們能 把理論知識運用于實踐,做出符合實際要求的軟件. 附錄一附錄一 參考資料參考資料 C C+程序設計程序設計 清華大學出版社清華
12、大學出版社 標準標準 c+c+庫大全庫大全 電子工業(yè)出版社電子工業(yè)出版社 V Visualisual C C+ 6.06.0 編程基礎與范例編程基礎與范例 電子工業(yè)出版社電子工業(yè)出版社 V Visualisual C C+庫大全庫大全 電子工業(yè)出版社電子工業(yè)出版社 附錄二附錄二 源代碼 頭文件 Inventory.h: #pragma once #include Stock.h class Inventory public: Stock *pHead; /定義一個頭結點 int count;/定義數(shù)量 Inventory();/構造函數(shù) Inventory();/析構函數(shù) int Save(c
13、har fileName);/保存所有項目信息到文件 int Load(char fileName);/從文件中讀取項目信息 void Menu();/處理項目信息模塊菜單 private: friend class OutStocks;/聲明友元類 void Display(); void AddStock(Stock*);/添加一個項目 void AddStocks();/添加多個項目 int MenuSelect();/顯示和處理項目信息模塊菜單 ; 頭文件:Stock.h: #pragma once class Stock protected: int price;/單價 int am
14、ount;/數(shù)量 char num20;/編號 char name20;/品名 public: Stock(void);/構造函數(shù) Stock *next;/定義 next 指針 void SetNum(char);/聲明初始化編號函數(shù) char* GetNum();/獲得編號函數(shù) void SetName(char);/初始化名稱函數(shù) char *GetName();/獲得名稱函數(shù) void SetPrice(int);/聲明初始化價格函數(shù) int GetPrice();/獲得價格函數(shù) void SetAmount(int);/初始化數(shù)量函數(shù) int GetAmount();/獲得數(shù)量函數(shù)
15、void Input(char* a);/聲明輸入函數(shù) void Add(int);/聲明添加函數(shù) void Out(int);/聲明出庫函數(shù) void Update();/聲明更新函數(shù) void Display();/聲明打印函數(shù) ; Inventory.cpp: #include Search.h #include #include #include using namespace std; extern Search Search;/尋找 Search 的定義 Inventory:Inventory() count=0; pHead = new Stock();/給頭結點分配儲存空間 p
16、Head-next = NULL;/頭結點的下一個節(jié)點置空 Inventory:Inventory()/析構函數(shù) /要將所有節(jié)點釋放掉 Stock *pCurrent;/定義一個當前指針 pCurrent=pHead;/把頭結點賦給當前指針 while(pCurrent-next != NULL)/當當前指針指向的下一個節(jié)點不為空 pHead = pHead-next;/頭結點后移一個單位 free(pCurrent);/釋放當前節(jié)點 pCurrent = pHead;/頭結點賦給當前指針 free(pCurrent);/釋放當前節(jié)點 void Inventory:AddStock(Stock
17、 *pCurrent) char n5; while(pCurrent-next != NULL)/ 當 pCurrent 下一個節(jié)點不為空 pCurrent = pCurrent-next; /pCurrent 結點后移一個單位 coutn; pCurrent-Input(n);/調用輸入函數(shù) pCurrent-next = new Stock();/給 pCurrent 下一個結點分配儲存空間 pCurrent = pCurrent-next; /pCurrent 結點后移一個單位 pCurrent-next = NULL; / pCurrent 下一個節(jié)點為空 count+; void
18、Inventory:AddStocks() int n; coutn; getchar();/消除回車符 if(n1) return; Stock *pCurrent; pCurrent = pHead; /把頭結點賦給當前指針 for( int i=1;i=n;i+ ) coutntti:endl; AddStock(pCurrent); system(pause); void Inventory:Display() if(count=0) system(cls); coutnnntt 無物品記錄。nntt; system(pause); return; system(cls); cout庫
19、存物品共count項:; coutn n; cout序號 編號 品名 單價 數(shù)量 總價 n; cout n; coutnext!=NULL;i+) coutsetfill(0)setw(3)iDisplay();/調用打印函數(shù) cout next; /pCurrent 結點后移一個單位 cout n; cout n; system(pause); int Inventory:Save(char fileName) ofstream oFile(fileName,ios:out|ios:binary);/ 二進制方式寫入文件 if(!oFile) couttt 文件“fileName”打開失??!
20、next; /pCurrent 結點后移一個單位 oFile.close();/別忘了關閉文件流 return 1; int Inventory:Load(char fileName) ifstream iFile(fileName,ios:in|ios:binary); if(!iFile) couttt 文件“fileName”打開失敗!next; /pCurrent 結點后移一個單位 pCurrent-next = NULL; iFile.close();/別忘了關閉文件流 return 1; int Inventory:MenuSelect() char s5; int cn; sys
21、tem(cls); coutn n; cout物 品 信 息 管 理ver0.9 測試版 n; cout n; cout 1. 增 加 記 錄 n; cout 2. 顯 示 全 部 物 品 n; cout 3. 查 找 貨 物 信 息 n; cout 4. 修 改 貨 物 信 息 n; cout 5. 刪 除 貨 物 信 息 n; cout n; cout 6. 保 存 庫 存 記 錄 n; cout 7. 讀 取 庫 存 記 錄 n; cout 0. 返 回 n; cout n; cout n; coutn; cout7) coutntt 輸入錯誤,請按目錄選擇:; else break;
22、return cn; void Inventory:Menu() for(;) switch(MenuSelect() case 1: AddStocks();/調用增加函數(shù) break; case 2: Display();/調用打印函數(shù) break; case 3: :Search.Menu(1);/調用查找函數(shù) break; case 4: :Search.UpdateMenu(1); break; case 5: :Search.DeleteMenu(1); break; case 6: if(Save(Stock.data) couttt 項目信息保存成功!nendl; else couttt 項目信息保存失??!nendl; system(pause); break; case 7: if(Load(Stock.data) couttt 項目信息讀取成功!nendl; else couttt 項目信息讀取失??!nendl; system(pause); break; case 0: return; Stock.cpp: #include Stock.h #include #include using namespace std; Stock:Stock(void) amount=0; next = NULL; void Stock:SetNum(ch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆廣東清遠恒大足球學校物理高二下期末統(tǒng)考試題含解析
- 北京市東城區(qū)第五中學2025年高二物理第二學期期末學業(yè)水平測試試題含解析
- 2025屆陜西省西安市高新第一中學國際部高二物理第二學期期末質量跟蹤監(jiān)視試題含解析
- 北京市密云區(qū)市級名校2025年物理高一下期末調研試題含解析
- 公司車輛違章處理委托書
- 數(shù)字身份資產(chǎn)管理-洞察及研究
- 兒保工作人員年終總結
- 會計模擬實驗心得體會
- 組織學習能力提升-洞察及研究
- 付款申請報告模板范文
- 2025民宿租賃合同標準范本
- 職業(yè)技能鑒定考核合作協(xié)議書范本
- 四川綿陽公開招聘社區(qū)工作者考試高頻題庫帶答案2025年
- 云倉公司規(guī)章管理制度
- 2025年小學數(shù)學新教材培訓
- 某單位推行6S管理細則
- 學校物業(yè)管理與師生滿意度分析總結
- 《基于Arduino UNO R3平臺的具備自主循跡和自主避障功能的智能小車設計》11000字(論文)
- 航天工程質量管理規(guī)定
- 消防維保工作計劃
- AEO貿易安全培訓
評論
0/150
提交評論