歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

C語言 倉庫管理系統(tǒng) 設(shè)計(jì)報(bào)告

  • 資源ID:110336198       資源大?。?span id="sq5yypk" class="font-tahoma">188.50KB        全文頁數(shù):26頁
  • 資源格式: DOC        下載積分:30積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要30積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

C語言 倉庫管理系統(tǒng) 設(shè)計(jì)報(bào)告

設(shè)計(jì)題目: 班級(jí)姓名-!學(xué)號(hào)完成日期:程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)倉庫物資管理系統(tǒng)網(wǎng)絡(luò)0901班 水土第一20091221*201099注意事項(xiàng):免積分下載,還請(qǐng)親們給個(gè)好評(píng)。思密達(dá)1 課程設(shè)計(jì)目的和要求 21.1 課程設(shè)計(jì)的目的: 21.2 課程設(shè)計(jì)的要求: 22 課程設(shè)計(jì)任務(wù)內(nèi)容: 23 詳細(xì)設(shè)計(jì)說明 33.1 功能模塊圖: 33.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì): 43.3 功能模塊設(shè)計(jì): 54 軟件使用說明: 65 課程設(shè)計(jì)心得與體會(huì): 66 參考文獻(xiàn): 77 附錄:部分程序清單: 71課程設(shè)計(jì)目的和要求1.1課程設(shè)計(jì)的目的:通過一個(gè)學(xué)年的學(xué)習(xí),對(duì)C程序設(shè)計(jì)這門課程之中所講的知識(shí)有了一定的 了解。但是作為一名合格的大學(xué)生,不僅要認(rèn)真閱讀課本知識(shí),還要通過上機(jī) 實(shí)踐來增強(qiáng)和鞏固自己的知識(shí)。特別是作為工科類學(xué)生,更要注重實(shí)踐這一環(huán) 節(jié)。因?yàn)橹挥羞@樣我們才能成為合格的計(jì)算機(jī)人材。1.2課程設(shè)計(jì)的要求:在實(shí)踐過程之中,重要的是獨(dú)立思考,這樣,不僅有利于提高自己對(duì)知識(shí)的理 解,還更有助于提高自己的實(shí)踐動(dòng)手能力。與此同時(shí),還應(yīng)該注意主動(dòng)與別人 交流,這樣便有利于就業(yè)之后與團(tuán)隊(duì)進(jìn)行合作。2課程設(shè)計(jì)任務(wù)內(nèi)容:倉庫管理系統(tǒng)是各個(gè)大型商店進(jìn)行管理的重要組成部分,其內(nèi)容較多,為了滿 足工作需求,要求設(shè)計(jì)的管理系統(tǒng)能夠完成以下五種功能:1. 創(chuàng)建庫存記錄文件。根據(jù)提示輸入若干電器的“電器名稱、品牌名稱(或 生產(chǎn)廠家)、型號(hào)、庫存數(shù)量、價(jià)值”等信息,并將信息保存至一個(gè)文件中。2. 物資入庫管理,創(chuàng)建一個(gè)入庫記錄文件,每次有物資入庫,則按入庫記 錄要求輸入“電器名稱、品牌名稱、型號(hào)、入庫數(shù)量、單價(jià)、入庫時(shí)間(年 月日)、送貨人姓名”等信息,并將該次的入庫信息添加到文件中,同時(shí)修 改相應(yīng)的庫存記錄文件。3. 物資出庫管理,創(chuàng)建一個(gè)出庫記錄文件,每次有物資出庫,則按出庫記 錄要求輸入各項(xiàng)信息,并將該次的出庫信息添加到文件中,同時(shí)修改相應(yīng)的庫 存記錄文件。在此過程之中,檢查出庫數(shù)量的合法性(即出庫數(shù)量必須小于庫 存數(shù)量)。4. 按不同條件進(jìn)行查詢操作,輸出滿足條件的物資信息。 輸入電器名稱,在庫存記錄文件中查找相應(yīng)的物資信息并輸出。 輸入品牌名稱,在庫存記錄文件中查找該品牌的所有電器信息并輸出。 輸入一個(gè)日期(年.月日),輸出該天的入庫記錄和出庫記錄。 輸入電器名稱和型號(hào),輸出該電器的所有入庫記錄和出庫記錄。5. 按不同條件對(duì)物資信息進(jìn)行統(tǒng)計(jì)工作。 輸入電器名稱,在庫存記錄文件中統(tǒng)計(jì)該電器的現(xiàn)有庫存總量。 輸入電器名稱,在入庫記錄文件中統(tǒng)計(jì)該電器的入庫次數(shù)。 輸入一個(gè)日期(年.月),在出庫記錄文件中統(tǒng)計(jì)該月的出庫記錄次數(shù)。設(shè)置一個(gè)庫存數(shù)量警戒值,輸出庫存數(shù)量小于該警戒值的所有庫存電器的 信息。3詳細(xì)設(shè)計(jì)說明3.1功能模塊圖:功能模塊設(shè)計(jì)系統(tǒng)功能模塊圖3.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):系統(tǒng)共定義了四個(gè)結(jié)構(gòu)體類型,包括日期類型、庫存類型、入庫類型和出 庫類型,其中在入庫類型和出庫類型中要使用日期類型,定義如下:struct goodschar name10;/電器名稱char brand10;/電器品牌char style10;/電器型號(hào)int num;/庫存數(shù)量float money;/價(jià)值stu_1SIZE;/庫存結(jié)構(gòu)struct dateint year;/年份int month;/月份int day;/日期;/日期結(jié)構(gòu)struct entrancechar name10;/電器名稱char brand10;/電器品牌char style10;/電器型號(hào)int num;/入庫數(shù)量float money;/單價(jià)struct date time;/入庫日期char stuf10;/送貨人姓名stu_2SIZE;/入庫結(jié)構(gòu)struct exitchar name10;/電器名稱char brand10;/電器品牌char style10;/電器型號(hào)int num;/出庫數(shù)量struct date time;/出庫日期char stuf10;/提貨人姓名stu_3SIZE;/ 出庫結(jié)構(gòu)系統(tǒng)定義了宏變量,存放電器種類,具體定義如下:#define SIZE 103.3功能模塊設(shè)計(jì):main函數(shù)的設(shè)計(jì):由于第一次使用,在庫存文件,入庫文件和出庫文件之 中,沒有任何信息,所以,要求我們先輸入應(yīng)有的信息,才能進(jìn)行查詢和統(tǒng)計(jì)。 用If語句和for循環(huán)結(jié)構(gòu)進(jìn)行提示輸入相應(yīng)的數(shù)字,然后利用switch語句選擇 定義的各種函數(shù)應(yīng)該進(jìn)行的操作,為用戶提供服務(wù)。建立庫存記錄文件模塊包括scan_l()與save_l()兩個(gè)函數(shù)組成,該模塊有 main函數(shù)調(diào)用。Scan_1()函數(shù)用于輸入各個(gè)庫存信息,save_1()函數(shù)將庫存信 息保存成文件。建立入庫記錄文件模塊包括scan_2() , save_2()與change_1() , save_1()四 個(gè)函數(shù)組成,該模塊有main函數(shù)調(diào)用。scan_2()函數(shù)用于輸入入庫信息,save_2() 函數(shù)用于保存入庫信息,change_1()用于更改庫存信息,save_1()函數(shù)將更改之 后的庫存信息保存成文件。建立出庫記錄文件模塊包括scan_3() , save_3()與change_2() , save_1()四 個(gè)函數(shù)組成,該模塊有main函數(shù)調(diào)用。scan_3()函數(shù)用于輸入出庫信息,save_3() 用于保存出庫信息,change_2()函數(shù)用于更改庫存信息,save_1()函數(shù)用于將更 改之后的庫存信息保存成文件。查詢功能模塊包find_1()函數(shù),find_2(),函數(shù)find_3()與函數(shù)find_4()函數(shù) 四個(gè)函數(shù),該模塊有main函數(shù)調(diào)用。其中find_1()函數(shù)包括open_1()函數(shù),它 將庫存記錄打開,然后,然后讀出數(shù)據(jù),經(jīng)過判斷輸出信息,完成4.1。find_2() 函數(shù)包括open_1()函數(shù),它將庫存記錄打開,然后,然后讀出數(shù)據(jù),經(jīng)過判斷 輸出信息,完成4.2。find_3()函數(shù)包括open_2() , open_3()函數(shù),它們分別將 入庫記錄和出庫記錄打開,然后,然后讀出數(shù)據(jù),使數(shù)據(jù)和輸入的年月曰比較, 然后輸出所要查詢的信息,完成4.3。find_4()函數(shù)包括open_2() , open_3()函 數(shù),它們分別將入庫記錄和出庫記錄打開,然后,然后讀出數(shù)據(jù),使數(shù)據(jù)和輸 入的名稱和型號(hào)比較,然后輸出所要查詢的信息,完成4.4統(tǒng)計(jì)功能模塊包find_5()函數(shù),find_6(),函數(shù)find_7()與函數(shù)find_8()函數(shù) 四個(gè)函數(shù),該模塊有main函數(shù)調(diào)用。其中find_5()函數(shù)包括open_1()函數(shù),將 庫存記錄打開,使數(shù)據(jù)與輸入的名稱比較,然后選擇性相加,輸出所統(tǒng)計(jì)的對(duì) 象。find_6()函數(shù)包括open_2()函數(shù),將入庫記錄打開,讀出數(shù)據(jù),與新輸入的 數(shù)據(jù)比較,然后進(jìn)行選擇性相加,輸出數(shù)據(jù)。函數(shù)find_7()包括open_3()函數(shù), 打開出庫記錄,讀出數(shù)據(jù),查找在一定年月的出庫記錄,并將出庫次數(shù)相加。 find_8()函數(shù)包括open_1()函數(shù),將庫存記錄打開,讀出數(shù)據(jù),使一定數(shù)據(jù)與設(shè) 第5頁定的數(shù)量警戒值比較,將小于警戒值的電器的信息輸出。4軟件使用說明:在軟件使用之前,一定先輸入庫存記錄(對(duì)應(yīng)數(shù)字“1 ”),入庫記錄(對(duì) 應(yīng)數(shù)字“ 2 ”)和出庫記錄(對(duì)應(yīng)數(shù)字“ 3 ”),因?yàn)橹挥薪?jīng)過這三個(gè)步驟,才能 進(jìn)行查詢和統(tǒng)計(jì)工作。以下為數(shù)字相對(duì)應(yīng)的操作:1. 根據(jù)要求建立庫存文件2. 根據(jù)要求建立入庫文件3. 根據(jù)要求建立出庫文件4. 輸入電器名稱,在庫存記錄文件中查找相應(yīng)的物資信息并輸出。5. 輸入品牌名稱,在庫存記錄文件中查找該品牌的所有電器信息并輸出。6. 輸入一個(gè)日期(年.月日),輸出該天的入庫記錄和出庫記錄。7. 輸入電器名稱和型號(hào),輸出該電器的所有入庫記錄和出庫記錄。8. 輸入電器名稱,在庫存記錄文件中統(tǒng)計(jì)該電器的現(xiàn)有庫存總量。9. 輸入電器名稱,在入庫記錄文件中統(tǒng)計(jì)該電器的入庫次數(shù)。10. 輸入一個(gè)日期(年.月),在出庫記錄文件中統(tǒng)計(jì)該月的出庫記錄次數(shù)。11. 設(shè)置一個(gè)庫存數(shù)量警戒值,輸出庫存數(shù)量小于該警戒值的所有庫存電器 的信息。5課程設(shè)計(jì)心得與體會(huì):經(jīng)過一個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí),使我對(duì)C語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐, 我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通 過學(xué)習(xí)也有所改進(jìn);再有對(duì)C語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對(duì)函數(shù)調(diào) 用的正確使用不夠熟悉,還有對(duì)C語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐, 使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語言, 還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí) 過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。6參考文獻(xiàn):c程序設(shè)計(jì)7附錄:部分程序清單:#include"stdafx.h"#include"s tdio.h"#include"string.h"#define SIZE 2/SIZE 為倉庫電器種類st ruct goods/ 庫存結(jié)構(gòu)char name10;/ 電器名稱char brand10;/電器品牌char st yle10;/電器型號(hào)int num;/庫存數(shù)量floa t money; /價(jià)值stu_lSIZE;struct date/ 日期結(jié)構(gòu)int year;/ 年份int month;/ 月份int day;/ 日期;st ruc t ent rance/ 入庫結(jié)構(gòu)char name10;/電器名稱char brand10;/電器品牌char style10;/電器型號(hào)int num;/入庫數(shù)量float money;/單價(jià)struet date time;/入庫日期char stuf10;/送貨人姓名stu_2SIZE;struet exit/出庫結(jié)構(gòu)char name10;/電器名稱char brand10;/電器品牌char style10;/電器型號(hào)int num;/出庫數(shù)量struct date time;/出庫日期char stuf10;/提貨人姓名stu_3SIZE;void save_1();/將庫存信息保存成文件void save_2();/將入庫信息保存成文件void save_3();/將出庫信息保存成文件void change_1();/入庫時(shí)電器數(shù)量增加,并將信息加入庫存文件void change_2();/出庫時(shí)電器數(shù)量減少,并將信息加入庫存文件void scan_1();/輸入庫存信息void scan_2();/輸入入庫信息void scan_3();/輸入出庫信息,判斷電器出庫數(shù)量與現(xiàn)有庫存的大小關(guān)系打開庫存文件open_l();/FILE*FILE*open_2();/打開入庫文件FILE*open_3();/打開出庫文件void find_l();/4.1void find_2();/4.2 void find_3();/4.3void find_4();/4.4 void find_5();/5.1 void find_6();/5.2 void find_7();/5.3 void find_8();/5.4void load_1();/ 讀 stu_list_l 中的數(shù)據(jù)void main()int i,j;printf("what do you want to do?nplease input the number according to the explaina tio n.n");for(i=l;i<12;i+)pri ntf("if you inp ut %d;t hen it will work out the %d.n",i,i); pri ntf("If you are firs t use it ,please inp ut 1,2 or 3.nNow please input the number:n");scanf("%d", &j);swit ch(j)case1:scan_1();save_1();break;/1case2:scan_2();save_2();change_1();break;/2case3:scan_3();save_3();change_2();break;/3case 4:find_1();break;/4.1case 5:find_2();break;/4.2case 6:find_3();break;/4.3case 7:find_4();break;/4.4case 8:find_5();break;/5.1case 9:find_6();break;/5.2case 10:find_7();break;/5.3case 11:find_8();break;/5.4default:printf("errorn");void scan_l()/ 輸入庫存int i;printf ("please input the information:n");for(i=0;i<SIZE;i+)scanf("%s%s%s%d%f",stu_li.name,stu_l i.brand,stu_l i.style, & stu_li.num,&stu_l i.money);void scan_2()/ 輸入入庫信息int i;printf("請(qǐng)輸入物資入庫信息:n");for(i=0;i<SIZE;i+)scanf("%s%s%s%d%f%d%d%d%s",s tu _2i.name,s tu_2i.brand,s tu_2i .style,&stu _2i.num,&stu _2i.money,&stu _2i .ti me.year,&stu _2i. ti me.mo nth,&stu _2i .ti me.day,s tu _2i.s tuf);void scan_3()/ 輸入出庫信息int i;printf("請(qǐng)輸入出庫信息:n");for(i=0;i<SIZE;i+)scanf("%s%s%s%d%d%d%d%s",s tu _3i.name,s tu _3i.brand,s tu _3i.style,&stu _3i.num,&stu _3i .ti me.year,&stu _3i .ti me.mo nth,&stu _3 i.ti me.day,s tu _3i.s tuf);for(i=0;i<SIZE;i+)if(s trcmp(s tu_l i.name,s tu _3i.name)二=0&&st rcmp(s tu_l i.brand ,stu_3i.brand)二=0&&strcmp(stu_l i.style,stu_3i.style)=0)if(s tu _3i.num>s tu_l i.num) printf("the error number.please input againn");scanf("%s%s%s%d%d%d%d%s",s tu _3i.name,s tu _3i.brand,s tu _3i.s tyle,&stu _3i.num,&stu _3i .ti me.year,&stu _3i .ti me.mo nth,&stu _3 i.ti me.day,s tu _3i.s tuf); void save_l()/將庫存信息保存成文件 FILE *fp;int i;if(fp=fopen("s tu_ lis t_l.txt" ,"wb")二二NULL)printf ("connot open the filen");return;for(i=0;i<SIZE;i+)if(fwrite(&stu_l i,sizeof(struet goods),l,fp)! = l)printf(“file write errorn");felose(fp);void save_2()/將入庫信息保存成文件FILE *fp;int i;if(fp=fopen("s tu_ lis t_2.txt" ,"wb")二二NULL)printf ("connot open the filen");return;for(i=O;i<SIZE;i+)if(fwri te(&stu _2i,sizeof(s true t ent rance),l,fp)!=l)printf(“file write errorn");felose(fp);void ehange_1()/ 入庫時(shí)電器數(shù)量增加,并將信息加入庫存文件int i;load_1();for(i=0;i<SIZE;i+)if(s trcmp(s tu_l i.name,s tu _2i.name)二=0&&st remp(s tu_l i.brand第12頁,stu_2i.brand)二=0&&strcmp(stu_l i.style,stu_2i.style)=O)stu_l i.num二s tu_l i.num+s tu _2i.num;save_1();void save_3()/將出庫信息保存成文件FILE *fp;int i;if(fp=fopen("s tu_ lis t_3.txt" ,"wb")二二NULL)printf ("connot open the filen");return;for(i=O;i<SIZE;i+)if(fwri te(&stu _3i,sizeof(s true t exi t),l ,fp)!=l)printf(“file write errorn");fclose(fp);void change_2()/ 出庫時(shí)電器數(shù)量減少,并將信息加入庫存文件 int i;load_1();for(i=0;i<SIZE;i+)if(s trcmp(s tu_l i.name,s tu _3i.name)二=0&&st rcmp(s tu_l i.brand ,stu_3i.brand)二=0&&strcmp(stu_l i.style,stu_3i.style)=O)stu_l i.num二s tu_l i.num-s tu _3i.num;save_1();FILE * open_l()/ 打開庫存記錄FILE *fp;if(fp=fopen("s tu_ lis t_l.txt" ,"rb")二二NULL)printf ("connot open the file!n");return NULL;return fp;FILE * open_2()/ 打開入庫記錄FILE *fp;if(fp=fopen("s tu_ lis t_2.txt" ,"rb")二二NULL)printf ("connot open the file!n");return NULL;return fp;FILE * open_3()/ 打開出庫記錄FILE *fp;if(fp二fopen("s tu_ lis t_3.txt" ,"rb")二二NULL)printf ("connot open the file!n");return NULL;return fp;void find_l()/ 完成 4.1FILE *fp=NULL;int i;char name10;fp=open_1();printf ("please input the name:n");/4.1 scanf("%s",name);printf("the information of the good:n"); for(i=O;i<SIZE;i+)在庫if(fread(&stu_1 i,sizeof(s true t goods),1,fp)=1)/4.1 存記錄之中查找if(s trcmp(name,s tu_1 i.name)=0)pri ntf ("%s %s %s %d %.2fn",s tu_1 i.name,s tu_1 i.brand,s tu .s ty le,s tu_1 i.num,s tu_1 i.money);fclose(fp);void find_5()/ 完成 5.1FILE *fp二NULL;int i;int sum=0;char name10;fp=open_l();printf ("please input the name:n");/5.1 scanf("%s",name);printf("the information of the good:n");for(i=O;i<SIZE;i+)在庫if(fread(&stu_l i,sizeof(s true t goods),l,fp)=l)/5.1 存記錄之中查找if(s trcmp(name,s tu_l i.name)=0)sum二sum+s tu_l i.num;pri ntf("the number of t his %s is %d.n",name10,sum); fclose(fp);void find_2()/ 完成 4.2FILE *fp=NULL;int i;char brand10;printf ("please input the brand:n");/4.2scanf("%s",brand);fp=open_1();for(i=0;i<SIZE;i+)if(fread(&stu_l i,sizeof(s true t goods),l,fp)=l)/4.2if(strcmp(brand,stu_l i.brand)=O)printf("the information of the good:n");pri ntf ("%s %s %s %d %.2fn",s tu_l i.name,s tu_l i.brand,s tu_li .style,stu_li.num,stu_l i.money);fclose(fp);void find_3()/ 完成 4.3int i;FILE *fp2二NULL, *fp3二NULL;int year,mo nt h,day;pri ntf ("please inp ut year,mo nt h,day ,t hen find the exi t and ent rance:n");/4.3scanf("%d%d%d",& year,&month,& day);fp2=open_2();fp3=open_3();printf("the information of entrance is:n"); for(i=0;i<SIZE;i+)if(fread(&stu _2i,sizeof(s true t ent rance),l,fp2)=l)/讀出入庫信息if(s tu _2i .ti me.year二二year )&&(stu _2i .ti me.mo nt h=mo nth)&&(stu_2i. time.day二二day)/ 入庫信息4.3prin tf("%s %s %s %d %.2f %d %d %d %sn",s tu_2i.name,s tu_2i.b rand,s tu _2i.s ty le,s tu _2i.num,s tu _2i.money,s tu _2i .ti me.year, stu _2i .ti me.mo nt h,s tu _2i .ti me.day,s tu _2i.s tuf);printf("the information of exit is:n");for(i=0;i<SIZE;i+)if(fread(&stu_3i,sizeof(struet exit),l,fp3)=l)/讀出出庫信息if(s tu _3i .ti me.year二二year )&&(stu _3i .ti me.mo nt h=mo nth)&&(st u_3i. time.day二二day)/ 出 庫信息 4.3prin tf("%s %s %s %d %d %d %d %sn",s tu_3i.name,s tu_3i.brand, stu _3i.s ty le,s tu _3i.num,s tu _3i .ti me.year,s tu _3i .ti me.mo nth,第18頁stu _3i .ti me.day,s tu _3i.s tuf);fclose(fp2);fclose(fp3);void find_4()/ 完成 4.4int i;FILE *fp2二NULL, *fp3二NULL;char name10,s ty le10;printf ("please input the name and style of the goods ,then find the ent rance and exi t: n");/4.3scanf("%s%s",name,s ty le);fp2=open_2();fp3=open_3();printf("the entrance information of the good is:n"); for(i=0;i<SIZE;i+)/4.4讀出入if(fread(&stu _2i,sizeof(s true t ent rance),l,fp2)=l)/ 庫信息if(s trcmp(s tu _2i.name,name)二=0&&(st rcmp(s tu _2i.s ty le,s tyle )=0)/入庫信息4.4prin tf("%s %s %s %d %f %d %d %d %sn",s tu_2i.name,s tu_2i.bra nd,s tu _2i.s ty le,s tu _2i.num,s tu _2i.money,s tu _2i .ti me.year,s t第19頁u_2i .ti me.mo nt h,s tu _2i .ti me.day,s tu _2i.s tuf);printf("the exit information of the good is:n"); for(i=0;i<SIZE;i+)/4.4if(fread(&stu_3i,sizeof(struct exit),l,fp3)=l)/讀出出庫信息if(s trcmp(s tu _3i.name,name)二=0&&(st rcmp(s tu _3i.s ty le,s tyle )=0)/出庫信息4.4prin tf("%s %s %s %d %d %d %d %sn",s tu_3i.name,s tu_3i.brand, stu _3i.s ty le,s tu _3i.num,s tu _3i .ti me.year,s tu _3i .ti me.mo nth, stu _3i .ti me.day,s tu _3i.s tuf);fclose(fp2);fclose(fp3);void find_6()/ 完成 5.2int i;int sum=0;FILE *fp二NULL;char name10;第20頁printf ("please input the name of the good ,then output the number ofits ent rance:n");/5.2scanf("%s",name);fp=open_2(); for(i=O;i<SIZE;i+)if(fread(&stu_2i,sizeof(struet entrance),l,fp)=l)/讀 出入庫信息if(strcmp(stu_2i.name,name)=0)/ 入庫信息 4.4sum二sum+s tu _2i.num;pri ntf("the number of the goods' ent rance is %d.n",sum);fclose(fp);void find_7()/ 完成 5.3int i;int sum=0;int year,mo nth;FILE *fp二NULL;printf ("please input year and month,then output the number of exitin t his mont h:n");/5.3scanf("%d%d", &year,&month);fp=open_3();printf("the number of exit good in this month is:");for(i=0;i<SIZE;i+)/5.3 在出庫記錄文件中統(tǒng)計(jì)該月的出庫記錄次數(shù)。第21頁if(fread(&stu _3i,sizeof(s true t exi t),l ,fp)=l)if(s tu _3i .ti me.year二二year &&stu _3i .ti me.mo nt h二二mo nth)sum二sum+1;pri ntf ("%dn",sum);fclose(fp);void find_8()/ 完成 5.4int i,j;FILE *fp二NULL;printf("pleaseinput the red number,then output all the informationsof the goods:n");get char();scanf("%d", &j);fp=open_1();for(i=0;i<SIZE;i+)/5.4 輸出庫存數(shù)量小于該警戒值的所有庫存電器的 信息if(fread(&stu_l i,sizeof(struet goods),l,fp)=l)if(s tu_l i.num<j)printf("the information of the good are:n");pri ntf ("%s %s %s %d %.2fn",s tu_l i.name,s tu_l i.brand,s tu_li.style,stu_li.num,stu_l i.money);第22頁 fclose(fp);void load_l()/ 讀 stu_list_l 中 的數(shù)據(jù)FILE *fp二NULL;fp = open_1();fread(s tu_l, sizeof(s true t goods), SIZE, fp); fclose(fp);

注意事項(xiàng)

本文(C語言 倉庫管理系統(tǒng) 設(shè)計(jì)報(bào)告)為本站會(huì)員(z****)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!