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

下載本文檔

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

文檔簡介

1、c語言程序設(shè)計(jì)報(bào)告物資管理系統(tǒng)指導(dǎo)老師:姓名:班級序號:學(xué)號:一題目要求請?jiān)O(shè)計(jì)一個(gè)物資管理系統(tǒng),要求主程序中應(yīng)提供文字交互菜單界面,要求包含以下幾個(gè)功能模塊:1. 信息輸入模塊input():建立物資管理數(shù)據(jù)總文件,完成對物資原庫存信息的錄入,并存放到指定文件中2. 信息查找模塊search():采用如下方式進(jìn)行查找,若找到,則輸出該物資的相關(guān)信息;沒有則給出提示信息。(1)按產(chǎn)品名稱查詢(2)進(jìn)貨日期查詢并統(tǒng)計(jì)。(3)按產(chǎn)品名稱和規(guī)格查詢并統(tǒng)計(jì)。3. .新物資入庫模塊insert():在原數(shù)據(jù)文件中插入新物資的信息。4. 領(lǐng)料模塊lend():查找所領(lǐng)取物資的信息,滿足領(lǐng)料的要求,請登記領(lǐng)取

2、物資名稱,日期,數(shù)量(領(lǐng)料后修改)5. 打印功能模塊printf()(1)打印領(lǐng)料單(2)打印物資庫存清單二.需求分析根據(jù)題目要求,由于物資信息是存放在文件中,所以提供文件的輸入,輸出等操作在程序中需要瀏覽物資的需要瀏覽物資信息,應(yīng)提供顯示,查找等操作;另外還應(yīng)提供鍵盤選擇菜單實(shí)現(xiàn)功能選擇。三.總統(tǒng)設(shè)計(jì)根據(jù)上面的分析及題目要求可以分為以下六個(gè)模塊(系統(tǒng)模塊如下圖1。)四.詳細(xì)設(shè)計(jì)(一)主函數(shù)一般是設(shè)計(jì)簡潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其中流程圖如圖(2)menu()intn,w1;donn");puts("ttt1.物資信息輸入模塊&

3、quot;);puts("ttt2.查詢模塊");puts("ttt3.物資信息查找模塊");puts("ttt4.領(lǐng)料查詢");puts("ttt5.打印模塊");puts("tt");n");puts("tt*by袁璐n");puts("tt*“);printf("選擇你要得命令1-6:bb");scanf("%d",&n);if(n<1|n>6)Nw1=1;getchar();elsew1=

4、0;while(w1=1);switch(n)case1:enter();break;case2:search();break;case3:insert();break;case4:lend();break;case5:print();break;根據(jù)n值調(diào)Jcase6:exit(0);main()*主函數(shù)*puts("ntt*歡迎進(jìn)入物資管理系統(tǒng)*日門");puts("ttt姓名:袁璐");puts("ttt學(xué)號:604");puts("tttEmail:6");puts("tttTel:005&quo

5、t;);n");制作 袁璐*n");puts("tt*");printf("n按ENTEFRt進(jìn)入.");getch();menu();(二)各功能模塊設(shè)計(jì)1.輸入模塊*幾種類型,名稱等信息*enter()inti,n;printf("n物資的種類大小(0-%d):",N-1);scanf("%d",&n);printf("n輸入數(shù)據(jù)nn");for(i=0;i<n;i+)printf("輸入第幾個(gè)物資的名稱。數(shù)量規(guī)格日期:n",i+1);i

6、nput(i);if(i!=0)save(n);printf_back();input(inti)printf("nname(1-20letter):");scanf("%s",&proi.p_name);printf("nnumber(1-7num):");scanf("%d",&proi.p_num);printf("nsize(1-4letter):");scanf("%s",&proi.size);printf("ndate:&quo

7、t;);scanf("%d.%d.%d",&proi.,&proi.,&proi.;printf("min_sreal_smax_s:");printf("n最小庫存量真實(shí)庫存量最大庫存量");scanf("%d%d%d",&proi.min_s,&proi.real_s,&proi.max_s);printf_data(inti)printf("nnamettnumtsizetdatettminrealmaxn");printf("%s

8、t%dt%st%d.%d.%dt%d-%d-%d",proi.p_name,proi.p_num,proi.size,proi.,proi.,proi.,proi.min_s,proi.real_s,proi.max_s);主要是為了輸入商品類型,名稱,數(shù)量,型號,日期,最大,最小,真實(shí)庫存量,并存放在指定的文件中。但要注意到輸入時(shí)間,最大最小庫存的格式(如)請輸入第1th中商品信息:name(1-20letter):蘋果number(1-7num):1size(1-4letter):2date:searchmenu()*查詢模塊*intn,w2;doputs("ntt*查

9、詢菜單*nn");puts("ttt1.姓名查詢");puts("ttt2.日期查詢");puts("ttt3.物資名稱和規(guī)格查詢");puts("ttt4.返回");puts("nntt*n");printf("選擇你要得命令1-4:bb");scanf("%d",&n);if(n<1|n>4)w2=1;getchar();elsew2=0;while(w2=1);switch(n)case1:search_by_name(

10、);break;case2:search_by_date();break;case3:search_by_nameandsize();break;case4:getch();menu();search()searchmenu();search_by_name()intj,n,m=0;chara20;n=load();printf("n輸入你要查詢物資的名稱nname:");scanf("%s",a);for(j=0;j<n;j+)if(strcmp(a,proj.p_name)=0)m+;printf_data(j);printf("n查

11、找的第幾種物資!",m);getch();menu();structs_dateintyear;intmonth;intday;s;search_by_date()intj,n,m=0;n=load();printf("n輸入你要查詢物資的日期!ndate:");scanf("%d.%d.%d",&,&,&for(j=0;j<n;j+)if(=proj.&&=proj.&&=proj.)m+;printf_data(j);printf("n查找第幾種物資在那天!"

12、,m);getch();menu();search_by_nameandsize()intj,n,m=0;chara20,b4;n=load();printf("n輸入你要查詢物資的名稱!nname:");scanf("%s",a);printf("n輸入你要查詢物資的規(guī)格!nsize:");scanf("%s",b);for(j=0;j<n;j+)if(strcmp(a,proj.p_name)=0)&&(strcmp(b,proj.size)=0)m+;printf_data(j);pri

13、ntf("查找第幾種物資!”,m);getch();menu();主要以一種查詢方式進(jìn)行說明流程圖如下:操作如圖*菜單*by商品種類商品查找新商品信息錄入領(lǐng)取商品打印商品信息退出根據(jù)n值調(diào),I*袁璐*SEARCH*1. 通過商品名查詢2. 通過錄入日期查詢3. 通過商品名和日期查詢4. 返回菜單*請選擇要查詢的種類1-4:1輸入你要查詢商品的名稱name:蘋果namenumsizedatemin-real-max蘋果436290023-4-5找到1種商品!*菜單*(三)新物資的錄入在此函數(shù)上對新料進(jìn)行了記錄insert()intn,c;n=load();puts("nInp

14、utonedata:n");doinput(n);printf_data(n);printf("nnAreyousuren1).suren2).cancelandagainn3).backwithoutsavebb");scanf("%d",&c);if(c=1)save(n+1);printf_back();elseif(c!=2)menu();while(c=2);input(inti)printf("nname(1-20letter):");scanf("%s",&proi.p_na

15、me);printf("nnumber(1-7num):");scanf("%d",&proi.p_num);printf("nsize(1-4letter):");scanf("%s",&proi.size);printf("ndate:");scanf("%d.%d.%d",&proi.,&proi.,&proi.;printf("min_sreal_smax_s:");printf("n最小庫存量真實(shí)

16、庫存量最大庫存量");scanf("%d%d%d",&proi.min_s,&proi.real_s,&proi.max_s);該函數(shù)據(jù)對物資進(jìn)行了全面的查找(四)領(lǐng)料模塊*查找對所領(lǐng)聊的信息,若滿足領(lǐng)料要求,便登記一系列內(nèi)容,并修改程序如下structone_procharp_name20;charsize4;structdateone_date;longinttotal;structone_pro*next;check;lend()intj,n;n=load();printf("n請檢查你要帶走物資的日期等信息!")

17、;printf("nname(1-20letter)size(1-4letter)dateamountn");scanf("%s%s%d.%d.%d%d",&,&,&&&&for(j=0;j<n;j+)if(strcmp,proj.p_name)=0)&&(strcmp,proj.size)=0)&&&&&&&&<=proj.real_s)proj.real_s-=;printf_data(j);printf_bac

18、k();elseprintf("日期錯(cuò)誤!");(五)采用文件來存儲數(shù)據(jù)信息#include<>save(intn)FILE*fp;intk;if(fp=fopen("","wb")=NULL)printf("nCannotopenfile!n");returnNULL;for(k=0;k<n;k+)if(prok.real_s!=0)if(fwrite(&prok,sizeof(structproduct),1,fp)!=1)printf("文件書寫錯(cuò)誤!n");fc

19、lose(fp);load()FILE*fp;intk;if(fp=fopen("","rb")=NULL)printf("n不能打開文件!n");returnNULL;for(k=0;!feof(fp);k+)fread(&prok,sizeof(structproduct),1,fp);fclose(fp);return(k-1);C語言課程設(shè)計(jì)感想:在學(xué)習(xí)C語言這門課時(shí),由于是第一次接觸計(jì)算機(jī)的課程,而且這門課本來就很抽象,因此,上課時(shí)就覺得聽不懂.上程序設(shè)計(jì)課時(shí)也是一知半解,加上設(shè)計(jì)課的時(shí)間短,所以自己也沒有什么進(jìn)步。

20、老師布置課程設(shè)計(jì)后,通過不斷的學(xué)習(xí)與實(shí)踐,慢慢有了一些進(jìn)步,自己在綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的方面有了很大的提高。當(dāng)今科學(xué)技術(shù)發(fā)展日新日異,計(jì)算機(jī)應(yīng)用在生活中更是無處不在。作為一個(gè)大學(xué)來說掌握計(jì)算機(jī)技術(shù)是十分重要的?;仡欉@次的課程設(shè)計(jì),我感慨良多。從題目到編程,再從編程到調(diào)試,我學(xué)到很多很多的的東西,通過這次課程設(shè)計(jì),我懂得了學(xué)習(xí)計(jì)算機(jī)靠的是大量的上機(jī)編程調(diào)試,從中才可以不斷提高編程水平。在設(shè)計(jì)的過程中,我遇到了很多問題,這畢竟第一次做的,難免會遇到過各種各樣的問題,比如說結(jié)構(gòu)體、調(diào)試不成功我很高興在我遇到困難的時(shí)候,同學(xué)們給了我很多的幫助,可以這么說,沒有

21、同學(xué)們,我現(xiàn)在肯定還沒有完成這次課程設(shè)計(jì)。在設(shè)計(jì)中遇到了很多編程問題,在同學(xué)的幫助下,最后都迎刃而解。最后,我要再次對各位同學(xué)和老師說一聲,謝謝大家的幫助,謝謝!后附程序及運(yùn)行結(jié)果一,程序#include<>#include<>#defineN100structdateintyear;intmonth;intday;structproductcharp_name20;longintp_num7;charsize4;structdatein_date;longintmax_s;longintmin_s;longintreal_s;structproduct*next;pr

22、oN;menu()intn,w1;doputs("ntt*MENU*nn")puts("ttt1.物資信息輸入模塊");puts("ttt2. 查詢模塊 ");puts("ttt3.物資信息查找模塊");puts("ttt4. 領(lǐng)料查詢 ");puts("ttt5. 打印模塊 ");puts("tt");puts("nntt*n");puts("tt*by董剛 n");puts("tt*n");p

23、rintf("選擇你要得命令1-6:bb");scanf("%d",&n);if(n<1|n>6)w1=1;getchar();elsew1=0;while(w1=1);switch(n)case1:enter();break;case2:search();break;case3:insert();break;case4:lend();break;case5:print();break;case6:exit(0);main()puts("ntt*歡迎進(jìn)入物資管理系統(tǒng)*nn");puts("ttt姓名:袁璐

24、");puts("ttt學(xué)號:604");puts("");puts("tttTel:005");puts("tt*制作袁璐n");puts("tt*”);printf("n按ENTER1進(jìn)入)getch();menu();enter()inti,n;printf("n物資的量的大小(0-%d):",N-1);scanf("%d",&n);printf("n輸入數(shù)據(jù)nn");for(i=0;i<n;i+)prin

25、tf("輸入第幾個(gè)物資的名稱。數(shù)量規(guī)格日期:n",i+1);input(i);if(i!=0)save(n);printf_back();searchmenu()intn,w2;doputs("ntt*查詢菜單*nn");puts("ttt1.姓名查詢");puts("ttt2.日期查詢");puts("ttt3.物資名稱和規(guī)格查詢");puts("ttt4.返回");printf("選擇你要得命令1-4:bb");scanf("%d"

26、,&n);if(n<1|n>4)w2=1;getchar();elsew2=0;while(w2=1);switch(n)case1:search_by_name();break;case2:search_by_date();break;case3:search_by_nameandsize();break;case4:getch();menu();search()searchmenu();search_by_name()intj,n,m=0;chara20;n=load();printf("n輸入你要查詢物資的名稱nname:");scanf(&quo

27、t;%s",a);for(j=0;j<n;j+)if(strcmp(a,proj.p_name)=0)m+;printf_data(j);printf("n查找的第幾種物資!",m);getch();menu();structs_dateintyear;intmonth;intday;s;search_by_date()intj,n,m=0;n=load();printf("n輸入你要查詢物資的日期!ndate:");scanf("%d.%d.%d",&,&,&for(j=0;j<n;j+

28、)if(=proj.&&=proj.&&=proj.)m+;printf_data(j);printf("n查找第幾種物資在那天!",m);getch();menu();search_by_nameandsize()intj,n,m=0;chara20,b4;n=load();printf("n輸入你要查詢物資的名稱!nname:");scanf("%s",a);printf("n輸入你要查詢物資的規(guī)格!nsize:");scanf("%s",b);for(j=0

29、;j<n;j+)if(strcmp(a,proj.p_name)=0)&&(strcmp(b,proj.size)=0)m+;printf_data(j);printf("查找第幾種物資!",m);getch();menu();insert()intn,c;n=load();puts("nInputonedata:n");doinput(n);printf_data(n);printf("nnAreyousuren1).suren2).cancelandagainn3).backwithoutsavebb");s

30、canf("%d",&c);if(c=1)save(n+1);printf_back();elseif(c!=2)menu();while(c=2);structone_procharp_name20;charsize4;structdateone_date;longinttotal;structone_pro*next;check;lend()intj,n;n=load();printf("n請檢查你要帶走物資的日期等信息!");printf("nname(1-20letter)size(1-4letter)dateamountn&q

31、uot;);scanf("%s%s%d.%d.%d%d",&,&,&&&&for(j=0;j<n;j+)if(strcmp,proj.p_name)=0)&&(strcmp,proj.size)=0)&&&&&&&&<=proj.real_s)proj.real_s-=;printf_data(j);printf_back();elseprintf("日期錯(cuò)誤!");print()inti,n;n=load();fo

32、r(i=0;i<n;i+)printf_data(i);getch();menu();#include<>save(intn)FILE*fp;intk;if(fp=fopen("","wb")=NULL)printf("nCannotopenfile!n");returnNULL;for(k=0;k<n;k+)if(prok.real_s!=0)if(fwrite(&prok,sizeof(structproduct),1,fp)!=1)printf("文件書寫錯(cuò)誤!n");fclo

33、se(fp);load()FILE*fp;intk;if(fp=fopen("","rb")=NULL)returnNULL;for(k=0;!feof(fp);k+)fread(&prok,sizeof(structproduct),1,fp);fclose(fp);return(k-1);input(inti)printf("nname(1-20letter):");scanf("%s",&proi.p_name);printf("nnumber(1-7num):");sca

34、nf("%d",&proi.p_num);printf("nsize(1-4letter):");scanf("%s",&proi.size);scanf("%d.%d.%d",&proi.,&proi.,&proi.;printf("min_sreal_smax_s:");printf("n最小庫存量真實(shí)庫存量最大庫存量");scanf("%d%d%d",&proi.min_s,&proi.real

35、_s,&proi.max_s);printf_data(inti)printf("nnamettnumtsizetdatettminrealmaxn");printf("%st%dt%st%d.%d.%dt%d-%d-%d",proi.p_name,proi.p_num,proi.size,proi.,proi.,proi.,proi.min_s,proi.real_s,proi.max_s);printf_back()getch();menu();二,程序截圖運(yùn)行結(jié)果CGQoctiEEnltsandSetHngsluser皇面Vft-物密管疊素

36、皖VXHXXXXXKXXXKHX1CK“羽米利物售尊W充!XMKKXKIfMXX*XtfXIfXTiXMard袁琥Mnnh*p;2閹71M仲26M4Ernftil:646247646(?qq.corTel:027&33B92KMX*>(dKXX,>*by袁瑞色必8-12-2¥注核ENTER進(jìn)入菜.an<X M M M MXMXMXMMX青按ENTER進(jìn)入菜單入錄息自心信自品品種查品商商品品商取M123456-*«*«*«*«*by袁璐XXMXXXXXXXXXXXXXXXMXXXMM*M*X*X*2008.12.29Cho

溫馨提示

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

評論

0/150

提交評論