數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)統(tǒng)_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)統(tǒng)_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)統(tǒng)_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)統(tǒng)_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、word.數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)課 程 名 稱(chēng): 數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計(jì) 課 程 代 碼: 8404181 題 目: 倉(cāng)庫(kù)管理系統(tǒng) 年級(jí)/專(zhuān)業(yè)/班: 2007/軟件工程/1 班 學(xué) 生 姓 名: 李均 學(xué) 號(hào):114 開(kāi) 始 時(shí) 間: 2022 年 6 月 13 日完 成 時(shí) 間: 2022 年 6 月 26 日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)30技術(shù)水平與實(shí)際能力20創(chuàng)新5說(shuō)明書(shū)撰寫(xiě)質(zhì)量45總 分100指導(dǎo)教師簽名: 年 月 日word.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)任務(wù)書(shū)學(xué)院名稱(chēng): 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程代碼:_ 8404181_專(zhuān) 業(yè): 軟件工程 年 級(jí): 2007 一、設(shè)計(jì)題目倉(cāng)庫(kù)管理系統(tǒng)二、

2、主要內(nèi)容設(shè)計(jì)一個(gè)計(jì)算機(jī)管理系統(tǒng)完成倉(cāng)庫(kù)管理根本業(yè)務(wù)。1. 根本要求:產(chǎn)品入庫(kù)管理,可以填寫(xiě)入庫(kù)單,確認(rèn)產(chǎn)品入庫(kù);產(chǎn)品出庫(kù)管理,可以填寫(xiě)出庫(kù)單,確認(rèn)出庫(kù);借出管理,憑借條借出,然后能夠還庫(kù);初始庫(kù)存管理,設(shè)置庫(kù)存的初始值,庫(kù)存的上下警戒限;可以進(jìn)行盤(pán)庫(kù),反響每月、年的庫(kù)存情況;可以查詢(xún)產(chǎn)品入庫(kù)情況、出庫(kù)情況、當(dāng)前庫(kù)存情況、可以按出庫(kù)單,入庫(kù)單,產(chǎn)品、時(shí)間進(jìn)行查詢(xún);2.數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含以下數(shù)據(jù)表:庫(kù)存情況表;出庫(kù)單表;入庫(kù)單表;出庫(kù)臺(tái)賬;入庫(kù)臺(tái)賬;借條信息表:借出人,借出時(shí)間,借出產(chǎn)品,借出數(shù)量,還庫(kù)時(shí)間等。進(jìn)一步完成內(nèi)容1系統(tǒng)功能的進(jìn)一步完善;2索引表采用樹(shù)表。word.3設(shè)計(jì)

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

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

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

6、針,線性表完成了倉(cāng)庫(kù)管理系統(tǒng)。關(guān)鍵詞:關(guān)鍵詞:倉(cāng)庫(kù)管理系統(tǒng),入庫(kù)、出庫(kù)、借出、歸還 word.1 引引 言言1.1設(shè)計(jì)任務(wù)與目標(biāo)設(shè)計(jì)任務(wù)與目標(biāo)設(shè)計(jì)要求:設(shè)計(jì)產(chǎn)品出入庫(kù)管理單,根本信息包括:庫(kù)單編號(hào)、入庫(kù)人、產(chǎn)品名稱(chēng)、入庫(kù)數(shù)量、入庫(kù)時(shí)間;借出產(chǎn)品管理,包括:庫(kù)單編號(hào)、借出人、產(chǎn)品名稱(chēng)、借出數(shù)量、歸還時(shí)間。要求1產(chǎn)品入庫(kù)、出庫(kù)、借出時(shí),不能超過(guò)每種庫(kù)存的庫(kù)存警戒限。2對(duì)庫(kù)單編號(hào)建立索引表線性表以提高查找效率;3系統(tǒng)主要功能如下:*產(chǎn)品入庫(kù):這是一種對(duì)庫(kù)存中已有產(chǎn)品的入庫(kù),對(duì)于當(dāng)前庫(kù)存不存在的產(chǎn)品是不能入庫(kù)的,入庫(kù)時(shí)不能超過(guò)庫(kù)存警界上限。*產(chǎn)品出庫(kù):如果一種產(chǎn)品的現(xiàn)存量大于警界庫(kù)存的下線,那么可以出

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

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

9、共count個(gè)產(chǎn)品,請(qǐng)輸入第i+1個(gè)產(chǎn)品的信息。endl;coutp-name;coutp-num;coutp-maxnumber;coutp-minnumber;p-next = p_head-next;p_head-next = p;這個(gè)函數(shù)用于產(chǎn)品的初始化,對(duì)倉(cāng)庫(kù)內(nèi)的所有物品進(jìn)行一次初始化,包括產(chǎn)品名稱(chēng)、產(chǎn)品數(shù)量、產(chǎn)品的警界上限、產(chǎn)品的警界下限。產(chǎn)品入庫(kù)函數(shù):void input()list *sp = new list;cout請(qǐng)?zhí)顚?xiě)入庫(kù)單信息。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沒(méi)有你輸入的產(chǎn)品信息。endl;if ( k = 1)cout入庫(kù)失敗,產(chǎn)

11、品name已達(dá)上限。endl;if ( k = 2 )i_number = i_number + 1;cout產(chǎn)品入庫(kù)成功。endl;這個(gè)函數(shù)是產(chǎn)品入庫(kù)函數(shù),用于產(chǎn)品的入庫(kù),入庫(kù)時(shí)必須對(duì)入庫(kù)產(chǎn)品進(jìn)行判斷,已初始化的產(chǎn)品才能入庫(kù),入庫(kù)時(shí)不能超過(guò)庫(kù)存的警界上限。產(chǎn)品出庫(kù)函數(shù):void output()list *sp = new list;cout請(qǐng)?zhí)顚?xiě)出庫(kù)單信息。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沒(méi)有你輸入的產(chǎn)品信息。endl;if ( k = 1)cout出庫(kù)失敗,產(chǎn)品name已達(dá)下限。endl;if ( k = 2 )o_number = o_number + 1

13、;cout產(chǎn)品出庫(kù)成功。endl;這個(gè)函數(shù)是產(chǎn)品出庫(kù)函數(shù),用于產(chǎn)品的出庫(kù),出庫(kù)時(shí)必須對(duì)出庫(kù)產(chǎn)品進(jìn)行判斷,已初始化的產(chǎn)品才word.能出庫(kù),出庫(kù)時(shí)不能低于庫(kù)存的警界下限。產(chǎn)品借出函數(shù):void brow()borlist *sp = new borlist;cout請(qǐng)?zhí)顚?xiě)借單信息。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沒(méi)有你輸入的產(chǎn)品信息。endl;if ( k = 1)cout借出失敗,產(chǎn)品name已達(dá)下限。endl;if ( k = 2 )b_number = b_number + 1;cout產(chǎn)品借出成功。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你輸入的借單編號(hào)不存在。next;while (tp)if (tp-name = sp-proname)m_name = tp-name;m_co

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

17、成功,產(chǎn)品已還清。endl;b_number = b_number - 1;word.6 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試首先進(jìn)入 VC+6.0,翻開(kāi)工作區(qū)文件“l(fā)ijun.cpp,然后運(yùn)行程序。1.初始界面,提示用戶(hù)輸入選擇。如圖 6.12.用戶(hù)輸入 1-選擇學(xué)生檔案信息錄入。如圖 6.2word.3.用戶(hù)輸入 2、3 選擇姓名、學(xué)號(hào)查詢(xún)具體信息。如圖 6.3word.4.用戶(hù)輸入 4,修改原學(xué)生檔案信息。 如圖 6.4word.5.用戶(hù)輸入 5 插入新學(xué)生信息。 如圖 6.5word.6.用戶(hù)輸入 6 選擇刪除相關(guān)檔案信息。 如圖 6.67.用戶(hù)輸入 0,退出系統(tǒng)。 word.7 結(jié)論與心得結(jié)論與心得隨著計(jì)算機(jī)軟硬件的不斷開(kāi)展,導(dǎo)航系統(tǒng)在客戶(hù)需求中的應(yīng)用已成必然。本系統(tǒng)在開(kāi)發(fā)中也是嚴(yán)格按照?qǐng)D書(shū)管理的實(shí)際情況進(jìn)行開(kāi)發(fā)的,在開(kāi)發(fā)中,查閱了很多相關(guān)的算法資料,穩(wěn)固了數(shù)據(jù)結(jié)構(gòu)、C 語(yǔ)言和 C+方面的知識(shí),同時(shí)也學(xué)習(xí)了新的算法知識(shí)。最重要的是在開(kāi)發(fā)過(guò)程中,通過(guò)不斷地學(xué)習(xí),不斷提高自己編程能力和實(shí)際應(yīng)用能力,還有助于改善自己的邏輯思維能力,這對(duì)自己以后對(duì)軟件的開(kāi)發(fā)提供很大的幫助。另外通過(guò)此次課程的設(shè)計(jì)使我認(rèn)識(shí)到對(duì)知識(shí)的掌握不全面,即在學(xué)習(xí)專(zhuān)業(yè)知識(shí)的同時(shí)還需要再加強(qiáng)其他方面知識(shí)的學(xué)習(xí),因?yàn)檐浖拈_(kāi)發(fā)有時(shí)候涉及到其他方面的知識(shí),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論