數據結構課程設計倉庫管理系統統_第1頁
數據結構課程設計倉庫管理系統統_第2頁
數據結構課程設計倉庫管理系統統_第3頁
數據結構課程設計倉庫管理系統統_第4頁
數據結構課程設計倉庫管理系統統_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、word.數學與計算機學院課程設計說明書課 程 名 稱: 數據結構-課程設計 課 程 代 碼: 8404181 題 目: 倉庫管理系統 年級/專業/班: 2007/軟件工程/1 班 學 生 姓 名: 李均 學 號:114 開 始 時 間: 2022 年 6 月 13 日完 成 時 間: 2022 年 6 月 26 日課程設計成績:學習態度及平時成績30技術水平與實際能力20創新5說明書撰寫質量45總 分100指導教師簽名: 年 月 日word.數據結構課程設計任務書學院名稱: 數學與計算機學院 課程代碼:_ 8404181_專 業: 軟件工程 年 級: 2007 一、設計題目倉庫管理系統二、

2、主要內容設計一個計算機管理系統完成倉庫管理根本業務。1. 根本要求:產品入庫管理,可以填寫入庫單,確認產品入庫;產品出庫管理,可以填寫出庫單,確認出庫;借出管理,憑借條借出,然后能夠還庫;初始庫存管理,設置庫存的初始值,庫存的上下警戒限;可以進行盤庫,反響每月、年的庫存情況;可以查詢產品入庫情況、出庫情況、當前庫存情況、可以按出庫單,入庫單,產品、時間進行查詢;2.數據庫要求:在數據庫中至少應該包含以下數據表:庫存情況表;出庫單表;入庫單表;出庫臺賬;入庫臺賬;借條信息表:借出人,借出時間,借出產品,借出數量,還庫時間等。進一步完成內容1系統功能的進一步完善;2索引表采用樹表。word.3設計

3、內容4程序流程圖5源程序6軟件測試報告包括所用到的數據及結果三、具體要求及應提交的材料用 C/C+語言編程實現上述內容,對每個問題寫出一個算法實現,并按數學與計算機學院對課程設計說明書標準化要求,寫出課程設計說明書,并提交以下材料:1)課程設計說明書打印稿一份2)課程設計說明書電子稿一份;3)源程序電子文檔一份。四、主要技術路線提示使用鏈表的結構體完成數據類型定義,在此根底上進行相應算法設計。五、進度安排按教學方案規定,數據結構課程設計為 2 周,其進度及時間大致分配如下:序號設計內容天數1分析問題,給出數學模型,選擇數據結構22設計算法,給出算法描述13給出源程序清單24編輯、編譯、調試源程

4、序25編寫課程設計報告3總 計10六、推薦參考資料1 嚴蔚敏,吳偉民.數據結構.清華大學出版社出版。 2 嚴蔚敏,吳偉民. 數據結構題集(C 語言版) .清華大學出版社.2003 年 5 月。3唐策善,李龍澎.數據結構(作 C 語言描述) .高等教育出版社.2001 年 9 月4 朱戰立.數據結構(C+語言描述)第二版本.高等出版社出版.2004 年 4 月5胡學鋼.數據結構(C 語言版) .高等教育出版社.2004 年 8 月word.指導教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日word.目 錄 1 1 引引 言言.61.1 設計任務與目標.62 2 程序的主要功能程序的主

5、要功能.63 3 程序運行平臺程序運行平臺.64 4 總體設計總體設計.75 5 全部源程序代碼清單全部源程序代碼清單.86 6 系統測試系統測試.247 7 結論與心得結論與心得.308 8 致謝致謝.319 9 參考文獻參考文獻.32word.摘摘 要要 隨著計算機的普及,倉庫管理系統是日常倉庫管理的一個重要組成局部,其管理效率的上下直接影響著整個倉庫的工作。本倉庫管理系統的開發正是出于對管理效率的提高,在物品入庫、出庫、借出、歸還等方面,比傳統管理系統都有著明顯的改善。通過分析其他倉庫管理系統的內容及用戶的特點,現提出倉庫管理系統的解決方案。為了最大程度上提高檔案上傳的效率,本系統利用指

6、針,線性表完成了倉庫管理系統。關鍵詞:關鍵詞:倉庫管理系統,入庫、出庫、借出、歸還 word.1 引引 言言1.1設計任務與目標設計任務與目標設計要求:設計產品出入庫管理單,根本信息包括:庫單編號、入庫人、產品名稱、入庫數量、入庫時間;借出產品管理,包括:庫單編號、借出人、產品名稱、借出數量、歸還時間。要求1產品入庫、出庫、借出時,不能超過每種庫存的庫存警戒限。2對庫單編號建立索引表線性表以提高查找效率;3系統主要功能如下:*產品入庫:這是一種對庫存中已有產品的入庫,對于當前庫存不存在的產品是不能入庫的,入庫時不能超過庫存警界上限。*產品出庫:如果一種產品的現存量大于警界庫存的下線,那么可以出

7、庫,但是出庫之后的數量不能低于警界庫存的下限。*產品借出與歸還:如果一種產品的現存量大于警界庫存的下線,那么可以借出,但是借出之后的數量不能低于警界庫存的下限。*查看信息:可以根據入庫情況、出庫情況、借出情況、當前倉庫情況進行查詢。*保存并退出系統:只有選擇此功能,用戶之前的操作才生效,如果只是關閉界面,那么不會保存之前相關操作。進一步完成內容1系統功能的進一步完善;2索引表采用樹表。3設計內容4程序流程圖5源程序6軟件測試報告包括所用到的數據及結果2 程序的主要功能1產品入庫管理;2產品出庫管理;3借出產品;word.4歸還產品;5查詢信息;6保存并退出系統;3 程序運行平臺Microsof

8、t Visual C+ 6.0。Windows XP 操作系統。編譯源程序,構建,測試,模塊進行分別測試,然后進行集成測試。word.4 總體設計搭建程序框架圖,其圖如下所示: 選擇相應數字回車返回主菜 選擇屏幕所設菜單單 進入子菜單 選擇相應數字 退出系統1、翻開導航2、主菜單3、子菜單4、退出導航在屏幕顯示輸出學生檔案信息大體結構選擇要進行的建立、查詢、修改、插入、刪除操作具體情況下再次選擇各途徑下的相關信息word.5 主要功能函數產品初始化函數:void initproduce()for (int i=0;icount;+i)prodect *p = new prodect;cout一

9、共count個產品,請輸入第i+1個產品的信息。endl;coutp-name;coutp-num;coutp-maxnumber;coutp-minnumber;p-next = p_head-next;p_head-next = p;這個函數用于產品的初始化,對倉庫內的所有物品進行一次初始化,包括產品名稱、產品數量、產品的警界上限、產品的警界下限。產品入庫函數:void input()list *sp = new list;cout請填寫入庫單信息。endl;coutsp-no;coutsp-name;coutsp-proname;coutsp-pronum;coutsp-year;cou

10、tsp-month;prodect *tp = new prodect;tp = p_head-next; k = 0;while (tp)if (tp-name = sp-proname)int m_max = sp-pronum + tp-num;if (m_max tp-maxnumber)k = 1;break;k = 2;tp-num = m_max;sp-next = i_head-next;i_head-next = sp;break;tp = tp-next;if ( k =0 )cout沒有你輸入的產品信息。endl;if ( k = 1)cout入庫失敗,產

11、品name已達上限。endl;if ( k = 2 )i_number = i_number + 1;cout產品入庫成功。endl;這個函數是產品入庫函數,用于產品的入庫,入庫時必須對入庫產品進行判斷,已初始化的產品才能入庫,入庫時不能超過庫存的警界上限。產品出庫函數:void output()list *sp = new list;cout請填寫出庫單信息。endl;coutsp-no;coutsp-name;word.coutsp-proname;coutsp-pronum;coutsp-year;coutsp-month;prodect *tp = new prodect;tp = p

12、_head-next;int k = 0;while (tp)if (tp-name = sp-proname)int m_min = tp-num - sp-pronum;if (m_min minnumber)k = 1;break;k = 2;tp-num = m_min;sp-next = o_head-next;o_head-next = sp;break;tp = tp-next;if ( k =0 )cout沒有你輸入的產品信息。endl;if ( k = 1)cout出庫失敗,產品name已達下限。endl;if ( k = 2 )o_number = o_number + 1

13、;cout產品出庫成功。endl;這個函數是產品出庫函數,用于產品的出庫,出庫時必須對出庫產品進行判斷,已初始化的產品才word.能出庫,出庫時不能低于庫存的警界下限。產品借出函數:void brow()borlist *sp = new borlist;cout請填寫借單信息。endl;coutsp-no;coutsp-name;coutsp-year;coutsp-month;coutsp-proname;coutsp-number;coutsp-tyear;coutsp-tmonth;prodect *tp = new prodect;tp = p_head-next;int k = 0

14、;while (tp)if (tp-name = sp-proname)int m_min = tp-num - sp-number;if (m_min minnumber)k = 1;break;k = 2;tp-num = m_min;sp-next = b_head-next;b_head-next = sp;break;tp = tp-next;word.if ( k =0 )cout沒有你輸入的產品信息。endl;if ( k = 1)cout借出失敗,產品name已達下限。endl;if ( k = 2 )b_number = b_number + 1;cout產品借出成功。end

15、l;void takein()int m_no;string m_name;int m_count;coutm_no;borlist *sp = new borlist;borlist *mp = new borlist;sp = b_head-next;mp = b_head;int mm = 0;while (sp)if (sp-no = m_no)mm = 1;break;mp = sp;sp = sp-next;if (mm = 0)cout你輸入的借單編號不存在。next;while (tp)if (tp-name = sp-proname)m_name = tp-name;m_co

16、unt = tp-num;break;tp = tp-next;cout你應還的產品是m_name數量是numberendl;int t_number;coutt_number;int m_maxnumber = t_number + m_count;if (m_maxnumber tp-maxnumber)cout還產品失敗,產品已達上限。number - t_number;if (ss0)tp-num = m_maxnumber;cout產品歸還成功,還欠數量為ssnumber = ss;elsetp-num = m_maxnumber;mp-next = sp-next;cout產品歸還

17、成功,產品已還清。endl;b_number = b_number - 1;word.6 6 系統測試系統測試首先進入 VC+6.0,翻開工作區文件“lijun.cpp,然后運行程序。1.初始界面,提示用戶輸入選擇。如圖 6.12.用戶輸入 1-選擇學生檔案信息錄入。如圖 6.2word.3.用戶輸入 2、3 選擇姓名、學號查詢具體信息。如圖 6.3word.4.用戶輸入 4,修改原學生檔案信息。 如圖 6.4word.5.用戶輸入 5 插入新學生信息。 如圖 6.5word.6.用戶輸入 6 選擇刪除相關檔案信息。 如圖 6.67.用戶輸入 0,退出系統。 word.7 結論與心得結論與心得隨著計算機軟硬件的不斷開展,導航系統在客戶需求中的應用已成必然。本系統在開發中也是嚴格按照圖書管理的實際情況進行開發的,在開發中,查閱了很多相關的算法資料,穩固了數據結構、C 語言和 C+方面的知識,同時也學習了新的算法知識。最重要的是在開發過程中,通過不斷地學習,不斷提高自己編程能力和實際應用能力,還有助于改善自己的邏輯思維能力,這對自己以后對軟件的開發提供很大的幫助。另外通過此次課程的設計使我認識到對知識的掌握不全面,即在學習專業知識的同時還需要再加強其他方面知識的學習,因為軟件的開發有時候涉及到其他方面的知識,

溫馨提示

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

評論

0/150

提交評論