倉庫管理系統(tǒng)c語言程序設(shè)計(jì)報(bào)告_第1頁
倉庫管理系統(tǒng)c語言程序設(shè)計(jì)報(bào)告_第2頁
倉庫管理系統(tǒng)c語言程序設(shè)計(jì)報(bào)告_第3頁
倉庫管理系統(tǒng)c語言程序設(shè)計(jì)報(bào)告_第4頁
倉庫管理系統(tǒng)c語言程序設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品文檔信息科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告班級(jí):通信一班姓名(學(xué)號(hào)):實(shí)驗(yàn)項(xiàng)目名稱:C語言程序設(shè)計(jì)實(shí)驗(yàn)室(中心):信息科學(xué)與工程學(xué)院信息技術(shù)實(shí)驗(yàn)指導(dǎo)教師:李益才實(shí)驗(yàn)完成時(shí)間:2013年_6 月怨序號(hào)項(xiàng)目標(biāo)準(zhǔn)評(píng)分1系統(tǒng)演示(功能) (50%按要求完成系統(tǒng)功能且界面友好容錯(cuò)能力強(qiáng)(45-50 )按要求完成系統(tǒng)功能界面一般有較好的容錯(cuò)能力(40-44 )基本完成系統(tǒng)功能有一定的容錯(cuò)能力(35-39 )基本完成系統(tǒng)功能(30-34分)未完成系統(tǒng)功能或他人代做或抄襲(15)2課程設(shè)計(jì)說明書 (50%課程設(shè)計(jì)書各項(xiàng)目認(rèn)真填寫,具有清晰的設(shè)計(jì)思路及軟件測 試結(jié)果分析(45-50)課程設(shè)計(jì)書各項(xiàng)目認(rèn)真填寫,具有較

2、為清晰的設(shè)計(jì)思路并對(duì) 軟件測試結(jié)果進(jìn)行了較為清晰的分析(40-44)課程設(shè)計(jì)書各項(xiàng)目認(rèn)真填寫,設(shè)計(jì)思路正確(35-39)課程設(shè)計(jì)書進(jìn)行為較為認(rèn)真的填寫(3034)課程設(shè)計(jì)書有未完成項(xiàng)或各項(xiàng)填寫不屬實(shí)或他人代做或抄襲(15)教師及字總分、題目倉庫管理系統(tǒng)二、功能描述該系統(tǒng)將輸入進(jìn)系統(tǒng)的倉庫中物品的基本信息(包括貨號(hào)、名稱、單價(jià)、庫存數(shù)量、品牌)進(jìn)行 處理,可以進(jìn)行:(1)、按物品價(jià)格降序輸出、按庫存數(shù)量升序排列。(2 )、修改制定物品的信息。(3)、刪除指定物品的信息。(4)、在指定物品前或后再插入一個(gè)物品的信息。(5)、統(tǒng)計(jì)同一種品牌的數(shù)量。三、概要設(shè)計(jì)系統(tǒng)功能模塊圖進(jìn)入系統(tǒng)四、詳細(xì)設(shè)計(jì)1、結(jié)

3、構(gòu)的定義:數(shù)組結(jié)構(gòu)體一共有兩個(gè):struct in formatio n第品信息機(jī)構(gòu)(int Artnu mber;char goods name20;float un itprice;int qua ntity;char bran d20;):struct Mai nfest倉庫信息機(jī)構(gòu)(struct in formatio n dataNumber;int Num;);struct Main fest goods;鏈表結(jié)構(gòu)體一共有一個(gè):struct in formatio n / 物品信息機(jī)構(gòu)(int Artnu mber;char goods name20;float un itpric

4、e;int qua ntity;char bran d20;struct in formatio n *n ext;struct in formati on *head; 頭指針2、各個(gè)函數(shù)的具體設(shè)計(jì)思想及流程圖本系統(tǒng)一共九個(gè)函數(shù):void in put In formati on();對(duì)倉庫中所有物品的基本信息進(jìn)行輸入(2) void outputsort();按序輸出數(shù)據(jù)修改物品信息(3) void modifyl nformatio n();刪除物品信息(4) void deletel nformatio n();(5) void insertlnformation();插入插入物品信息

5、(6)void statistics();/ 統(tǒng)計(jì)統(tǒng)計(jì)相同品牌的物品數(shù)量(7) void save In foToFile();文件輸入到磁盤(8) void load InfoF romFile();文件磁盤載入(9) void maon();主函數(shù)其中第七、八個(gè)為文件函數(shù),進(jìn)行文件的存儲(chǔ)和載人。主函數(shù)main ()是一個(gè)死循環(huán),每執(zhí)行玩一個(gè)函數(shù)都要輸出菜單選擇,直到選擇退出 為止。2.1 倉庫物品基本信息輸入函數(shù)對(duì)物品基本信息進(jìn)行連續(xù)輸入,直到所有物品信息都輸入完畢,改函數(shù)用while循環(huán)函 數(shù)進(jìn)行連續(xù)賦值。(1)、具體流程圖如下圖所示:結(jié)束鏈表開始菜單,選擇輸入數(shù)據(jù)函數(shù)head=()ma

6、lloc()健立一個(gè)空節(jié)點(diǎn)head并分配內(nèi)存temp=()malloc()建立新節(jié)點(diǎn)temp并分配內(nèi)存t,printf();輸入物品的信息,存入新節(jié)點(diǎn)Temp- >n ext=head-> next;判斷是否要繼續(xù)輸入if()結(jié)束(2)代碼說明While語句是把數(shù)據(jù)輸入到內(nèi)存中,數(shù)if這里有兩個(gè)用途:1、用于判斷是否還有空間進(jìn)行 據(jù)輸入;2、判斷是否還要繼續(xù)輸入。2.2 按序輸出物品信息對(duì)物品的特定信息進(jìn)行排序后在輸出,可以進(jìn)行按價(jià)格降序輸出、按庫存數(shù)量升序輸出,這兩種輸出可以自由選擇數(shù)組滿足大小關(guān)系進(jìn)行交換輸出,outlist結(jié)束鏈表開始選擇排序元按價(jià)格降序輸入sel=1按庫存數(shù)

7、量升序 sel=2Sort(sel)排序Outlist。輸出結(jié)束2.3修改指定物品的信息對(duì)數(shù)據(jù)文件中特定信息驚醒修改,可以修改任何信息開始結(jié)束鏈表開始定義結(jié)構(gòu)體指針,*pf=search(),*pb=pf->next輸入要修改的物品貨號(hào)printf ()丁判斷是否找到該指定貨物修改貨物信息輸出未找到該貨Printf () scant結(jié)束2.4刪除指定貨物信息對(duì)磁盤文件中的特定物品信息進(jìn)行刪除數(shù)組輸入指定物品的信息查找指定物品goods.Num-;結(jié)構(gòu)體數(shù)目減一結(jié)束鏈表開始定義兩個(gè)指向結(jié)構(gòu)體的指針pf=search(goodsnU m); pb=pf- >n ext;輸入要?jiǎng)h除的貨物

8、貨號(hào) scant()查找指定貨物pf=Search(goods name是是否找到指定否貨物輸出”未找到指定刪除 pf->next=pb-> next;free (pb)貨物”結(jié)束2.5在指定位置插入一個(gè)物品的信息(1)流程圖數(shù)組開始輸入指定貨物的貨號(hào)scant()是否找到指定貨物插入輸入要插入的物品信息結(jié)束鏈表開始定義三個(gè)指針*pf,*pb,*temp找到插入位置Pf=search (goods num)Pb=pf- >n ext判斷是否找到指定物品是在內(nèi)存中開辟一個(gè)空節(jié)點(diǎn) temp=()malloc()輸入要插入的物品信息scanf( mp->data)elsete

9、mp->next=pbpf->next=temp;前插選擇前插還是后插lf(head=pf)指定元素為頭節(jié)點(diǎn)后第一個(gè)元素,插入后插指定元素為最后一個(gè)節(jié)點(diǎn),插入elsetemp->next=pb->next;pb->next=temp;結(jié)束2.6 統(tǒng)計(jì)指定品牌的庫存數(shù)量流程圖數(shù)組開始輸入要統(tǒng)計(jì)的品牌名scanf()>tor(i=0;i<goods.Num;i+)循環(huán)求和Sun+=quantityif(i=goods.Num)i=-1;判斷是否找到品牌的物品i! =-1?是,intf ”為找至ij該品prinLtf("%dn".sum)

10、::結(jié)束鏈表開始struct information *p;P=head->next;輸入指定品牌明Scant( “ s” ,name)P!=NULL是如果是同一品牌,求禾廿 sum=sum+data輸出和結(jié)束2.7 、基本數(shù)據(jù)文件輸入磁盤將輸入的數(shù)據(jù)存儲(chǔ)到磁盤保持。數(shù)組開始用fopen()打開一個(gè) 特定文件,返回值是否為0創(chuàng)立這個(gè)文件用 fwrite ()講數(shù)據(jù)寫入文件鏈表開始struct in format! on*P;用fopen()打開一個(gè)特定文件,返回值是否為0Fclose (fp)關(guān)閉文件結(jié)束建是這個(gè) 文一否打開文件,并使 p=head->n ext;p!=NULLfc

11、lose(fp);并用while()f否 e()進(jìn)行循環(huán)輸入2.8、數(shù)據(jù)文件載入結(jié)束從磁盤文件中講已經(jīng)保存了的數(shù)據(jù)讀取到內(nèi)存中,為以后的數(shù)據(jù)處理做準(zhǔn)備。數(shù)組開始用fopen()打開一個(gè)特定文件,返回值是否為0輸出“該文件不能被打開”goods.Num=100判斷該文件是否已滿打印“存儲(chǔ)空間 已滿,不能再存用fread。將文人“件讀取出來Feof(fp)=0?判斷文件是否結(jié)束Goods.NuGoods .num =100?是輸出”存儲(chǔ)空間已 滿,不能再存儲(chǔ)_d I用 freadj()將文件讀取出Fclose(fp)結(jié)束鏈表開始FILE*fp;struct information * p;打印“文

12、件不能打開”用fopen ()打開一個(gè)特定文件,返回值是否為0P=()malloc()為 p 分配內(nèi)存用fread()將文件讀取出來否Feof(fp)=0 ?判斷文件未結(jié)束_L是p->n ext=head->n ext; head->n ext=p; P=()malloc();用fread(O,講文件讀取出來Free(p);Fclose(fp)結(jié)束五、測試結(jié)果及存在的問題1、調(diào)試運(yùn)行,選擇第一項(xiàng)進(jìn)行數(shù)據(jù)輸入:庫存救量B修刪齊聚荃退宜否要繼續(xù)輸入7是小否,2、按序輸出:(1)、按物品價(jià)格降序輸出潢選才費(fèi)旨定的選項(xiàng);倉庫物品基本數(shù)據(jù)貨物貨號(hào)名稱單價(jià)屏存數(shù)量品牌43214.03 .

13、0(2)、按庫存數(shù)量升序輸出它庫物品基本數(shù)據(jù)貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌1-02.B3.04.Q3、修改指物品的信息二心,曲修改的貸物的貨號(hào)八m流量.<?/ 妝 一 F11D勿價(jià)1rs物>品倉庫物品基本數(shù)據(jù)胃物貨號(hào)名稱單價(jià)庫存數(shù)量品牌4.»3 -01.0i.O4、刪除指定物品的信息倉庫管理系統(tǒng)JTTI、一 人至寰 諭一盆芻心急而口!難LL 言言諸為人向宙m數(shù)予 口空狙擊本室史文邕售 老立蕓向孜善總思改就 余孟本女本本e京奄 MS 鎏厘ati2345fi*78。潢輸入要?jiǎng)h除的賀物的貨號(hào),貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌333.0111,0111.05、在指定物品前或后插入一個(gè)物

14、品的信息前插貞利一予 先二年 向孝里晴輸入指定的貨物的貨號(hào):色庫物品基本數(shù)據(jù)貨物貨號(hào)名禰單價(jià)庫存數(shù)量品牌1.01.0(2)、后插庫存數(shù)量青選擇指定的選項(xiàng):據(jù)篋i群褊列品牌倉庫物品基本數(shù)據(jù)啻蔭吊布誓春羲縣黃物貨號(hào)303202222022211111016、求指定品牌的物品數(shù)量倉庫管理系統(tǒng)款人臺(tái)中 H 二匚.H 以-UB “型1IH1HMU1 次 白人向雪上予 nlDnlDsnD:東尊勿量 nlD文文基翳-E僉君內(nèi) 政署總旨長左系nln本攵 >+式農(nóng)七普學(xué)刑力R 123 4 5678。睛輸入要統(tǒng)計(jì)數(shù)量的品牌記不足:修改指定物品的信息和刪除指定物品的信息時(shí),如果有相同貨號(hào)的物品,則無法一次性修改和刪除。改進(jìn):預(yù)想循環(huán)查找、修改、刪除,直到找不到指定貨物為止。六、課程設(shè)計(jì)心得體會(huì)第一次做這個(gè)長度的程序設(shè)計(jì),對(duì)我好處很多,在編寫程序的過程中,清楚的找出了 自身的不足,以及

溫馨提示

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

評(píng)論

0/150

提交評(píng)論