

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、倉庫管理系統(tǒng) c 語言程序設(shè)計(jì)報(bào)2作者:日期:3信息科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告班級(jí):_通信一班_姓名(學(xué)號(hào)):_實(shí)驗(yàn)項(xiàng)目名稱:c c 語言程序設(shè)計(jì)_實(shí)驗(yàn)室(中心):信息科學(xué)與工程學(xué)院信息技術(shù)實(shí)驗(yàn)室指導(dǎo)教師:_李益才_(tái)實(shí)驗(yàn)完成時(shí)間:20132013年_6_6_月 2828日4序 號(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)真填寫,具有清
2、晰的設(shè)計(jì)思路及 軟件測(cè)試結(jié)果分析(45-50)課程設(shè)計(jì)書各項(xiàng)目認(rèn)真填寫,具有較為清晰的設(shè)計(jì)思 路并對(duì)軟件測(cè)試結(jié)果進(jìn)行了較為清晰的分析(40-44)課程設(shè)計(jì)書各項(xiàng)目認(rèn)真填寫,設(shè)計(jì)思路正確(35-39)課程設(shè)計(jì)書進(jìn)行為較為認(rèn)真的填寫(30-34)課程設(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)、刪除指定物品的信息。功能描述5(4) 、在指定物品前或后再插入一個(gè)物品的信
3、息。(5) 、統(tǒng)計(jì)同一種品牌的數(shù)量。三、概要設(shè)計(jì)系統(tǒng)功能模塊圖進(jìn)入系統(tǒng)6四、詳細(xì)設(shè)計(jì)71 結(jié)構(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
4、 mber;char goods name20;float un itprice;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ù):(1) void in put In formati on();/對(duì)倉庫中所有物品的基本信息進(jìn)行輸入(2) void outputsort();按序輸出數(shù)據(jù)(3) void modifyI nformatio n();修改物品信息(4)void deleteI nformatio n();刪
5、除物品信息(5)void insertInformation();/插入插入物品信息(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ǔ)和載入。8主函數(shù)main()是一個(gè)死循環(huán),每執(zhí)行玩一個(gè)函數(shù)都要輸出菜單選擇,直到 選擇退出為止。2.1倉庫物品基本信息輸入函數(shù)對(duì)物品基本信息進(jìn)行連續(xù)輸入,直到所有物品信息都輸入完畢,改函數(shù)用while循環(huán)函數(shù)進(jìn)行連續(xù)賦值。(1)
6、、具體流程圖如下圖所示:鏈表9菜單,選擇輸入數(shù)據(jù)函數(shù)head=()malloc(); 建立一temp=()malloc() 建立新節(jié)點(diǎn) temp 并分配內(nèi)While( 1)循環(huán)t,printf();輸入物品的信息,存入新節(jié)點(diǎn)Temp-next=head-next;(2)代碼說明While 語句是把數(shù)據(jù)輸入到內(nèi)存中,if 這里有兩個(gè)用途:1、用于判斷是否還有空間進(jìn)行數(shù)據(jù)輸入;2、判斷是否還要繼續(xù)輸入。2.2按序輸出物品信息對(duì)物品的特定信息進(jìn)行排序后在輸出,可以進(jìn)行按價(jià)格降序輸出、按庫存數(shù)量升序輸出,這兩種輸出可以自由選擇判斷是否要繼續(xù)輸入 if ()是否個(gè)空節(jié)點(diǎn) head 并分配內(nèi)存10數(shù)組滿足
7、大小關(guān)系 進(jìn)行交換輸出,鏈表開始選擇排序元素按價(jià)格降序輸入sel=1按庫存數(shù)量升序sel=211Outli2.3修改指定物品的信息對(duì)數(shù)據(jù)文件中特定信息驚醒修改,可以修改任何信息1213鏈表定義結(jié)構(gòu)體指針,*pf=search(),*pb=pf-ne輸入要修改的物品貨號(hào) printf ()判斷是否找到該指定貨物修改貨物信息輸岀未找到該貨Printf () scanf物_ 12.4刪除指定貨物信息對(duì)磁盤文件中的特定物品信息進(jìn)行刪除數(shù)組輸入指定物品 的信息14開定義兩個(gè)指向結(jié)構(gòu)體的指針pf=search(goodsnum輸入要?jiǎng)h除的貨物貨號(hào) scanf ()查找指定貨物 pf=Search(good
8、s nameif查找指定物品goods.Num-,鏈表是否找到指定貨物刪除 pf-next=pb_ next;free( pb)輸出未找到指定貨物”152.5在指定位置插入一個(gè)物品的信息(1)流程圖輸入指定貨物的貨號(hào)scanf ()是否找到指定貨物ffor(j=goods.Num;ji-1;j-)for(j=goods.Num;ji;j-)goods.dataj=goods.dataj-1goods.dataj=goods.dataj-1;該貨物及以后貨物后移一位;該貨物后每一個(gè)元素后移一位1 1J J1 1 ) )鏈表數(shù)組選擇前插或者后插 if ()后插的物品信息前插插入輸入要插入16els
9、eIf(head=pf)lf(pb-next=NULL_A else1temp-next=pb ;指定元素為頭節(jié)點(diǎn)指定元素為最后一temp-next=pb-nextpf-next=temp;后第一個(gè)元素,插入個(gè)節(jié)點(diǎn),插入前插找到插入位置Pf=search (goods num)Pb=pf- n ext判斷是否找到指定物品輸入要插入的物品信息scanf選擇前插還是后后插插172.6統(tǒng)計(jì)指定品牌的庫存數(shù)量流程圖數(shù)組輸入要統(tǒng)計(jì)的for(i=0;inext;輸入指定品牌明Scanf (“S ,name)是如果是同一品牌,求禾廿 sum=sum+data輸結(jié)用 fopen ()打開一個(gè)16fwrite1
10、9鏈表structin formati用 fopen ()打開一個(gè)Fclose(fp)V結(jié)特定文件,返回值是否p!=NULL并否用while()fwrite()進(jìn)行循環(huán)輸入fclose(fp)202.8、數(shù)據(jù)文件載入結(jié)從磁盤文件中講已經(jīng)保存了的數(shù)據(jù)讀取到內(nèi)存中,為以后的數(shù)據(jù)處理做準(zhǔn)備。數(shù)組開用 fopen ()打開一個(gè) 特定文件,返回值是否是V 為 0輸出、亠該goods.Num=100 判斷該文件是否已滿否用fread()將 文件讀取岀來Feof(fp)=0?判斷文件是否結(jié)束是Goods.NGoods打印“存儲(chǔ)空間已滿,不能再存入”Fclos鏈表L 開FILE * fp; struct in
11、formation * p;y用 fopen ()打開一個(gè)特定 文件,返回值是否 為 0IIIJ I 打印P=()mallo“文c()為 p 分用fread()22Feof(fp)=0?判p-n ext=head-n ext結(jié)束五、測(cè)試結(jié)果及存在的問題1、調(diào)試運(yùn)行,選擇第一項(xiàng)進(jìn)行數(shù)據(jù)輸入:23否曼繼續(xù)輸入?是:2、按序輸出:(1)、按物品價(jià)格降序輸出倉庫物品基本數(shù)據(jù)4,03.02.01 .S(2)、按庫存數(shù)量升序輸出盤自嘗心品品建岀倚1 1& &. .物儲(chǔ)的入的曹數(shù)序品品插 6*本蓊警品文文基曙定位定 WS?的數(shù)曙定指數(shù)數(shù)系品本改#44#出a a 4 4 S S 6 6 7 7
12、 8 8 0 0jgpr量升序排列貨物貨號(hào)名稱單價(jià)庫存數(shù)量432124倉庫物品基本數(shù)據(jù)2- 4-03、修改指定物品的信息請(qǐng)輸入要修改的貨物的貨號(hào):倉庫物品基本數(shù)據(jù)貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌444.64433d鎖31111.011111.0114、刪除指定物品的信息倉庫管理系統(tǒng)請(qǐng)輸入要?jiǎng)h除的貨物的貨號(hào):i ii ij j項(xiàng)列序f ft t A A. .的ff:里定蒙拎f ft ts s選縈請(qǐng)2 2. .貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌口帚量貨名1 1數(shù)1 1品物價(jià)番品自3入量輸?shù)臄?shù)盤息息品品犍岀信信物物入儲(chǔ)漏驀的入的薯數(shù)序品品插本蓊警品文文基星定位定的數(shù)指指定指數(shù)數(shù)系品本改k本本岀矍您涮準(zhǔn)鱉- -
13、S S謔1 12 2 3 34 45 56 67 78 80 025備輸入指定的貨物的貨號(hào)匕選擇|S|S 入位賈:在淚定 fwoffifwoffi 入昭在増定竇物霹入 為入要插入的貨物的信息: 良稱 命價(jià) 磊 律存數(shù)量貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌333.031222.022111.811111.011貨物貨號(hào)倉庫物品基本數(shù)據(jù) 務(wù)両庫存數(shù)量品牌歹A倉庫物品基本數(shù)據(jù)(1)前插5、在指定物品前或后插入一個(gè)物品的信息11,11*項(xiàng)列序選排升的啻里定專選翳青I IL L226(2)、后插27主輸入指定的貨物的貨號(hào);F F 入要插入的貨物的信息:貨號(hào) 名稱品牌 庫存數(shù)量請(qǐng)選徉扌旨定的選項(xiàng): 屈歸排列1倉庫
14、物品基本數(shù)據(jù)貨物貨號(hào)名稱單價(jià)庫存數(shù)量品牌333.S33222.022222.022111.011111.S116、求指定品牌的物品數(shù)量理系統(tǒng)橋輸入要統(tǒng)計(jì)數(shù)量的品牌:1息入倩量輸?shù)臄?shù)盤息息品品犍岀信信物物入儲(chǔ)的入的聾數(shù)序品品插本蓊矍品文文基魯定位定S SS S定指數(shù)數(shù)系品本改本本出1 12 23 34 45 5 6 6 7 78 80 0入入EMEU-1位祗罡閃人疋定H.擇在在選2-2-228不足:修改指定物品的信息和刪除指定物品的信息時(shí),如果有相同貨號(hào)的物品, 則無法一次性修改和刪除。改進(jìn):預(yù)想循環(huán)查找、修改、刪除,直到找不到指定貨物為止。六、課程設(shè)計(jì)心得體會(huì)第一次做這個(gè)長度的程序設(shè)計(jì),對(duì)我好處很多,在編寫程序的過程中,清楚 的找出了自身的不足,以及對(duì)課本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國鎳基變形高溫合金行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年尿試紙條項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國激光牙齒漂白機(jī)行業(yè)市場(chǎng)深度分析及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年木制餐盒項(xiàng)目投資可行性研究分析報(bào)告
- 2025年舞臺(tái)設(shè)備項(xiàng)目安全評(píng)估報(bào)告
- 2024-2025學(xué)年高中政治第一單元生活與消費(fèi)第一課神奇的貨幣課時(shí)1揭開貨幣的神秘面紗課時(shí)精練含解析新人教版必修1
- 2024-2025學(xué)年高中生物第二章減數(shù)分裂和有性生殖第一節(jié)減數(shù)分裂第2課時(shí)生殖細(xì)胞的形成知能演練輕巧奪冠蘇教版必修2
- 中國立式高速刨花機(jī)項(xiàng)目投資可行性研究報(bào)告
- 2024-2025學(xué)年高中生物第三部分生物技術(shù)在食品加工中的應(yīng)用實(shí)驗(yàn)7用蒸氣蒸餾法從芳香植物中提全油略實(shí)驗(yàn)8果酒及果醋的制作知能演練輕巧奪冠浙科版選修1
- 2024-2025學(xué)年高中物理第十四章電磁波第1節(jié)第2節(jié)電磁振蕩練習(xí)含解析新人教版選修3-4
- 高二歷史【開學(xué)第一課】2022年高中秋季開學(xué)指南之愛上歷史課
- 人間生活(外國部分)
- 2023年TOFD檢測(cè)通用工藝規(guī)程參考版
- 物業(yè)保潔團(tuán)隊(duì)建設(shè)與管理
- 紙與我們的生活
- 國家中長期科技發(fā)展規(guī)劃綱要2021-2035
- 施工班組考核評(píng)分表
- 水泥攪拌樁施工記錄表
- 脫碳塔CO2脫氣塔設(shè)計(jì)計(jì)算
- 《駱駝祥子》通讀指導(dǎo)手冊(cè)
- 股東會(huì)會(huì)議系列文件(通知、議程、簽到表、表決票、決議)
評(píng)論
0/150
提交評(píng)論