倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)及及說(shuō)明書(shū)_第1頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)及及說(shuō)明書(shū)_第2頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)及及說(shuō)明書(shū)_第3頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)及及說(shuō)明書(shū)_第4頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)及及說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、*實(shí)踐教學(xué)* 蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2011年秋季學(xué)期面向?qū)ο笳n程設(shè)計(jì)題 目: 倉(cāng)庫(kù)管理系統(tǒng) 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)四班姓 名: 武高生 學(xué) 號(hào): 指導(dǎo)教師: 朱紅蕾 成 績(jī):_目 錄 TOC o 1-3 h z TOC o 1-3 h z - 5233171920摘 要本程序主要介紹了小型倉(cāng)庫(kù)貨品管理的設(shè)計(jì)與基本功能的實(shí)現(xiàn)。通過(guò)對(duì)倉(cāng)庫(kù)基本功能的分析,該程序?qū)崿F(xiàn)了對(duì)小型倉(cāng)庫(kù)管理的基本操作。設(shè)計(jì)要求主要是貨品入庫(kù)、出庫(kù)、增加、刪除、查找及顯示庫(kù)存量等最基本功能操作。在課程設(shè)計(jì)過(guò)程中,對(duì)問(wèn)題的所采用的數(shù)據(jù)結(jié)構(gòu)和算法分析,及程序設(shè)計(jì)語(yǔ)言采用VC+,程序運(yùn)行的平臺(tái)WindowsXP(vis

2、ual C+,逐步對(duì)基本要求進(jìn)行分布實(shí)現(xiàn),在設(shè)計(jì)中采用單鏈表和文件對(duì)錄入的基本數(shù)據(jù)進(jìn)行存儲(chǔ),最終對(duì)產(chǎn)品進(jìn)行的基本操作如產(chǎn)品入庫(kù)、出庫(kù)及查找都基本以實(shí)現(xiàn)。 關(guān)鍵字:c+,結(jié)構(gòu)體,軟件,插入;序 言 現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活,作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時(shí)代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。掌握計(jì)算機(jī)知識(shí)和應(yīng)用,無(wú)疑是培養(yǎng)新型人才的一個(gè)重要環(huán)節(jié)。對(duì)于我們計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),想要把所學(xué)知識(shí)用于實(shí)踐,課程設(shè)計(jì)是一個(gè)很好的環(huán)節(jié),課程設(shè)計(jì)不僅提高了我們的設(shè)計(jì)能力和操作能力,加深理解了數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu),掌握線性表上基

3、本運(yùn)算的實(shí)現(xiàn),進(jìn)一步理解和熟練掌握課本中所學(xué)的各種數(shù)據(jù)結(jié)構(gòu),而且學(xué)會(huì)了如何把學(xué)到的知識(shí)用于解決實(shí)際問(wèn)題。通過(guò)本次課程設(shè)計(jì)的制作,能讓我們對(duì)數(shù)據(jù)結(jié)構(gòu)以及程序設(shè)計(jì)有更深的體會(huì),流程圖的建立能提高我們系統(tǒng)分析問(wèn)題的能力,從而靈活的駕馭整個(gè)程序的運(yùn)行,對(duì)于具體問(wèn)題,找出具體的解決方案或是多種解決方案,增強(qiáng)我們的創(chuàng)新能力。 采用類(lèi)c+語(yǔ)言定義相關(guān)的數(shù)據(jù)類(lèi)型menu_init ()+新建倉(cāng)庫(kù) newstore()+打開(kāi)倉(cāng)庫(kù) openstore()+添加貨物 addproduct() +修改貨物 editproduct() +刪除貨物 delproduct() +庫(kù)存管理 menu_store()-貨物出庫(kù)

4、 instore()-貨物進(jìn)庫(kù) outstore() +貨物查詢(xún) menu_check() +按編號(hào)查詢(xún) bynumber() +按名稱(chēng)查詢(xún) byname() +儲(chǔ)存數(shù)據(jù) savedata()+所有貨物 listall() +退出系統(tǒng) exit()數(shù)據(jù)設(shè)計(jì)商品結(jié)構(gòu)體設(shè)計(jì):struct Productint num;char name20; float price; int amount;char fac50; char buss50; struct *next; 2各模塊的偽碼算法:菜單類(lèi):menu_init();說(shuō)明:初始化界面menu_store();說(shuō)明:庫(kù)存管理界面menu_check

5、();說(shuō)明:貨物查詢(xún)界面menu exit();說(shuō)明:退出界面貨物管理類(lèi):addproduct( struct Product *head );說(shuō)明: struct Product *head 為要添加節(jié)點(diǎn)的鏈表功能:添加貨物流程圖:editproduct( struct Product *head );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表功能:修改貨物流程圖:delproduct( struct Product *head );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表功能:刪除貨物流程圖:instore( struct Produc

6、t *head );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表功能:修改貨物outstore( struct Product *head );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表功能:修改貨物outinstore( struct Product *head, int ouin );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表功能:出庫(kù)進(jìn)庫(kù)綜合操作類(lèi)貨物查詢(xún)類(lèi):bynumber( struct Product *head, int num );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表,

7、num 為商品編號(hào)功能:按編號(hào)查詢(xún)商品byname( struct Product *head, char *name );說(shuō)明: struct Product *head 為要修改節(jié)點(diǎn)的鏈表, name 為商品名稱(chēng)功能:按名稱(chēng)查詢(xún)商品listall( struct Product *head );說(shuō)明: struct Product *head 為要顯示鏈表功能:顯示所有商品倉(cāng)庫(kù)管理類(lèi)openstore( );說(shuō)明: 打開(kāi)倉(cāng)庫(kù)數(shù)據(jù)文件到鏈表功能:打開(kāi)倉(cāng)庫(kù)文件NS流程圖:struct Product *h = NULL;struct Product *h = NULL;filename fil

8、ename 輸入文件名filenamefp = fopen (filename,fp = fopen (filename,”rb”)TFTFwhile( !feof(fp) )while( !feof(fp) )fread( pd, Length, 1, fp )fread( pd, Length, 1, fp )FFreturn h;return h;return h;return h;q = pd;q = pd;pd = pd -next;break;break;q-next; return h;q-next; return h;savedata( );說(shuō)明: 寫(xiě)倉(cāng)庫(kù)鏈表數(shù)據(jù)到文件功能:儲(chǔ)

9、存貨品數(shù)據(jù)輔助類(lèi):cls( );說(shuō)明: 換行功能:換行函數(shù)的調(diào)用關(guān)系圖4,5、調(diào)試分析與結(jié)果:1 程序運(yùn)行時(shí)初始界面2 新建倉(cāng)庫(kù)用鍵盤(pán)輸入1,程序調(diào)用新建倉(cāng)庫(kù)功能函數(shù),要求用戶輸入貨物編號(hào),貨物名稱(chēng),貨物價(jià)格等。3 打開(kāi)倉(cāng)庫(kù)文件用鍵盤(pán)輸入2,程序調(diào)用打開(kāi)倉(cāng)庫(kù)文件功能函數(shù),要求用戶輸入倉(cāng)庫(kù)數(shù)據(jù)文件名,數(shù)據(jù)文件存在,顯示打開(kāi)成功。4 添加貨物用鍵盤(pán)輸入3,程序調(diào)用添加貨物功能函數(shù),要求用戶輸入貨物編號(hào),貨物名稱(chēng),貨物價(jià)格等。5 修改貨物用鍵盤(pán)輸入4,程序調(diào)用修改貨物功能函數(shù),要求用戶輸入貨物編號(hào),貨物存在,顯示貨物詳細(xì)信息,按任意鍵后,要求用戶輸入新貨物名稱(chēng),貨物價(jià)格等。6 刪除貨物用鍵盤(pán)輸入5,

10、程序調(diào)用刪除貨物功能函數(shù),要求用戶輸入貨物編號(hào),貨物存在,顯示貨物詳細(xì)信息,按任意鍵后,刪除貨物。7 庫(kù)存管理:用鍵盤(pán)輸入6,程序調(diào)用庫(kù)存管理功能函數(shù),顯示庫(kù)存管理子頁(yè)面,選擇2,貨物出庫(kù),要求用戶輸入貨物編號(hào),貨物存在,顯示貨物詳細(xì)信息,要求用戶輸入進(jìn)庫(kù)數(shù)量。8 貨物查詢(xún)用鍵盤(pán)輸入7,程序調(diào)用貨物查詢(xún)功能函數(shù),顯示貨物查詢(xún)子頁(yè)面,選擇1,按編號(hào)查詢(xún),要求用戶輸入貨物編號(hào),貨物存在,顯示貨物詳細(xì)信息。貨若物不存在,顯示“沒(méi)有該編號(hào)貨物”。9 儲(chǔ)存數(shù)據(jù)用鍵盤(pán)輸入8,程序調(diào)用儲(chǔ)存數(shù)據(jù)功能函數(shù),要求用戶輸入文件名,將數(shù)據(jù)儲(chǔ)存在指定文件中。10 所有貨物用鍵盤(pán)輸入9,程序調(diào)用所有貨物功能函數(shù),顯示倉(cāng)庫(kù)

11、內(nèi)所有貨物。11 退出系統(tǒng)用鍵盤(pán)輸入0,程序調(diào)用貨退出系統(tǒng)功能函數(shù),顯示提示保存信息。6.總 結(jié) 課程設(shè)計(jì)是一個(gè)相當(dāng)好的實(shí)踐環(huán)節(jié),通過(guò)這短短的三個(gè)星期的課程設(shè)計(jì),我覺(jué)得從中獲得到的東西,比上了整個(gè)學(xué)期的課程學(xué)的東西還多,實(shí)踐是一個(gè)有效提高自己編程能力的方法。在這個(gè)課程設(shè)計(jì)項(xiàng)目中,我運(yùn)用了鏈表和文件的讀寫(xiě)等知識(shí)點(diǎn),而這些都是老師還沒(méi)有教的,在課程設(shè)計(jì)實(shí)習(xí)周中,我用了前半部分的時(shí)間仔細(xì)了看了鏈表和文件讀寫(xiě)的章節(jié),了解其功能設(shè)計(jì),通過(guò)不斷的調(diào)試總結(jié)出鏈表的規(guī)律與使用方法。將鏈表和指針的應(yīng)用提高到另一個(gè)層次。在這一次課程設(shè)計(jì)中,我學(xué)會(huì)了怎么去寫(xiě)好一個(gè)規(guī)范的設(shè)計(jì)文檔,熟悉流程圖的制作過(guò)程。在調(diào)試的過(guò)程中

12、,出現(xiàn)了一些不可以預(yù)料的程序錯(cuò)誤,這又讓我學(xué)會(huì)了如何去設(shè)置斷點(diǎn),進(jìn)行單步調(diào)試,分析清楚錯(cuò)誤出現(xiàn)的原因,及其找到解決錯(cuò)誤的方法。同時(shí),本次課程設(shè)計(jì)我分別用了不用的C編譯器去編譯代碼,發(fā)覺(jué)不同編譯器編譯效果的不同,以及庫(kù)文件等的不同。學(xué)會(huì)在不同的編譯環(huán)境中使用不同的函數(shù)。5.參考文獻(xiàn)1初小璐完全掌握SQL Server 2000 M 機(jī)械工業(yè)出版社,20042Jeraod .數(shù)據(jù)庫(kù)管理系統(tǒng)(英文版.第三版)美清華大學(xué)出版社,3張海藩.軟件工程導(dǎo)論M.北京:清華大學(xué)出版社,4謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第二版)M.北京:電子工業(yè)出版社, 5戴志誠(chéng),趙國(guó)峰.JSP信息化系統(tǒng)建設(shè)案例M.北京:人民郵電出版社,6

13、成曉靜,畢靖.網(wǎng)頁(yè)設(shè)計(jì)三劍客完全學(xué)習(xí)手冊(cè)M.北京:中國(guó)電力出版社,7趙強(qiáng).精通JSP編程M.北京:電子工業(yè)出版社,8薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論M.北京:高等教育出版社,9張海藩,李勁,謝兆陽(yáng).SQL Server2000數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)管理M.北京:清華大學(xué)出版社,10劉禾,蔡鋒.Web數(shù)據(jù)庫(kù)假設(shè)技巧M.北京:科技技術(shù)出版社,11徐建波. Internet與Web設(shè)計(jì)教程M.北京:中國(guó)礦業(yè)大學(xué)出版社,12于書(shū)舉,許向眾.數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)教程M.北京:電子工業(yè)出版社,13安海忠,李文斌,林旭新.商業(yè)網(wǎng)站建設(shè)與管理M.北京:人民交通出版社,14 and database for EPR cent

14、ers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,15Yih-Ling Hedley,Muhammad ,information extraction and summarisation of Hidden Web databasesJ.Data & Knowledge Engineering,In Press,Uncorrected Proof,Available online 10 March 致 謝 我在此向所有關(guān)心我的及幫助我的朱老師和同學(xué)們致以最真誠(chéng)的感謝。在本次課程設(shè)計(jì)中,我從指導(dǎo)老師及同學(xué)身上學(xué)到了很多

15、東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到很大的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝指導(dǎo)老師耐心,認(rèn)真的的輔導(dǎo)。 附錄:源代碼#include #include #include #include #define Length sizeof( struct Product )struct Product .n); while( pd!=NULL ) fprintf( fp, %dt%st%ft%dt%st%sn,pd-num,pd-name,pd-price,pd-amount,pd-f

16、ac,pd-buss); pd = pd-next; fclose( fp ); printf(倉(cāng)庫(kù)數(shù)據(jù)保存成功n); 品出庫(kù)n); printf(tttt2.貨品進(jìn)庫(kù)n); printf(tttt0.返 回n); printf(t*n); printf(請(qǐng)選擇操作:); scanf(%d, &select); switch(select) case 0: return; case 1: head = outstore(head);break; case 2: head = instore(head); void menu_check( struct Product *head ) int s

17、elect; for(;) printf(t*n); printf(tt C+面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)-倉(cāng)庫(kù)貨品管理n); printf(t*n); printf(tttt1.按編號(hào)查詢(xún)n); printf(tttt2.按名稱(chēng)查詢(xún)n); printf(tttt0.返 回n); printf(t*n); printf(請(qǐng)選擇操作:); scanf(%d, &select); switch(select) case 0: return; case 1: checkbynumber( head ); break; case 2: checkbyname( head ); void *menu_exit(

18、 struct Product *head ) int select; printf(t*n); printf(tt C+面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)-倉(cāng)庫(kù)貨品管理n); printf(t*n); printf(退出時(shí)是否保存數(shù)據(jù)0:保存;1:不保存); scanf(%d, &select); switch(select) case 0: savedata( head );exit(0); break; case 1: exit(0); return 0;struct Product *menu_init( struct Product *head ) int select; printf(t*n);

19、 printf(tt C+面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)-倉(cāng)庫(kù)貨品管理n); printf(t*n); printf(tttt1.新建倉(cāng)庫(kù)n); printf(tttt2.打開(kāi)倉(cāng)庫(kù)n); printf(tttt3.添加貨品n); printf(tttt4.修改貨品n); printf(tttt5.刪除貨品n); printf(tttt6.庫(kù)存管理n); printf(tttt7.貨品查詢(xún)n); printf(tttt8.儲(chǔ)存數(shù)據(jù)n); printf(tttt9.所有貨品n); printf(tttt0.退出系統(tǒng)n); printf(t*n);printf(注意:在選擇操作之前,若沒(méi)建立倉(cāng)庫(kù),請(qǐng)先進(jìn)行1和

20、8操作!n); printf(請(qǐng)選擇操作:); scanf(%d, &select); switch(select) case 0:menu_exit( head );break; case 1:head = newstore();break; case 2:head = openstore(); break; case 3:addproduct( head ); break; case 4:editproduct( head );break; case 5:head = delproduct( head );break; case 6:menu_store( head ); break; c

21、ase 7:menu_check( head ); break; case 8:savedata( head ); break; case 9:listall( head ); return head;.n); while( pd!=NULL ) fprintf( fp, %dt%st%ft%dt%st%sn,pd-num,pd-name,pd-price,pd-amount,pd-fac,pd-buss); pd = pd-next; fclose( fp ); printf(倉(cāng)庫(kù)數(shù)據(jù)保存成功n); 品出庫(kù)n); printf(tttt2.貨品進(jìn)庫(kù)n); printf(tttt0.返 回n)

22、; printf(t*n); printf(請(qǐng)選擇操作:); scanf(%d, &select); switch(select) case 0: return; case 1: head = outstore(head);break; case 2: head = instore(head); void menu_check( struct Product *head ) int select; for(;) printf(t*n); printf(tt C+面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)-倉(cāng)庫(kù)貨品管理n); printf(t*n); printf(tttt1.按編號(hào)查詢(xún)n); printf(tttt

23、2.按名稱(chēng)查詢(xún)n); printf(tttt0.返 回n); printf(t*n); printf(請(qǐng)選擇操作:); scanf(%d, &select); switch(select) case 0: return; case 1: checkbynumber( head ); break; case 2: checkbyname( head ); void *menu_exit( struct Product *head ) int select; printf(t*n); printf(tt C+面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)-倉(cāng)庫(kù)貨品管理n); printf(t*n); printf(退出時(shí)是否保存數(shù)據(jù)0:保存;1:不保存); scanf(%d, &select); switch(select) case 0: savedata( head );exit(0); break; case 1: exit(0); return 0;struct Product *menu_init( struct Product *head ) int select; printf(t*n); print

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論