《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-商品訂購(gòu)系統(tǒng)設(shè)計(jì)_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-商品訂購(gòu)系統(tǒng)設(shè)計(jì)_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-商品訂購(gòu)系統(tǒng)設(shè)計(jì)_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-商品訂購(gòu)系統(tǒng)設(shè)計(jì)_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-商品訂購(gòu)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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)介

CCPAGEPAGE5摘要通過(guò)本軟件的學(xué)習(xí)、編譯??梢院芎玫恼莆粘绦蛑薪Y(jié)構(gòu)體的運(yùn)用、界面的使用等,fprintffscanfswitch知道程序的許多細(xì)節(jié)問(wèn)題通過(guò)每個(gè)函數(shù)模塊模式。以上這些的學(xué)習(xí)對(duì)今后的學(xué)習(xí)、編譯程序,以及學(xué)習(xí)好程序設(shè)計(jì)課程都有很大的幫助。關(guān)鍵詞:結(jié)構(gòu)體界面 fread switch語(yǔ)句設(shè)計(jì)題目:商品訂購(gòu)系統(tǒng)設(shè)計(jì)學(xué)生姓名

課程設(shè)計(jì)任務(wù)書(shū)課程名稱地 點(diǎn)

C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 專業(yè)班級(jí) 計(jì)科11I305/I306 起止時(shí)間 2012年1月9日~1月13日內(nèi) 請(qǐng)你為校園某店鋪設(shè)計(jì)一個(gè)商品訂購(gòu)系統(tǒng),訂購(gòu)者能使用該系統(tǒng)在瀏覽了基求商品信息(貨號(hào)、名稱、廠家、產(chǎn)地、存量、單價(jià))后設(shè)定商品訂購(gòu)信息產(chǎn)生一條訂購(gòu)記錄(日期時(shí)間、貨號(hào)、訂購(gòu)量、客戶名、客戶地址、客戶號(hào)的訂購(gòu)信息組織商品和發(fā)貨?!绢}目要求】商品的基本信息(貨號(hào)、名稱、廠家、產(chǎn)地、存量、單價(jià)等)要單獨(dú)保存;(;系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);;要求用Cgoodsinfo.out,和中?!据斎?輸出要求】目。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息;容、格式及結(jié)束方式等。建立一個(gè)小系統(tǒng),至少包括10根據(jù)題目要求,運(yùn)用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書(shū)寫(xiě)規(guī)范,撰寫(xiě)課程設(shè)計(jì)報(bào)告。計(jì) (1)系統(tǒng)分析、設(shè)計(jì)正確參數(shù) (2)結(jié)果以圖表方式顯示。界面簡(jiǎn)潔、美觀。報(bào)告格式規(guī)范。

周一:明確設(shè)計(jì)任務(wù),學(xué)習(xí)相關(guān)基礎(chǔ)知識(shí)周二:熟悉各知識(shí)點(diǎn),進(jìn)行基礎(chǔ)練習(xí)周三:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)周四:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)周五:撰寫(xiě)報(bào)告,進(jìn)行答辯參參考資料其它說(shuō)明難點(diǎn)提示:首先分析題目的數(shù)據(jù)結(jié)構(gòu),看看要操作那些值;然后根據(jù)題意設(shè)計(jì)操作對(duì)象的結(jié)構(gòu)??梢允褂媒Y(jié)構(gòu)體來(lái)描述其中較為復(fù)雜的對(duì)象例如往來(lái)帳目;確定結(jié)構(gòu)體的定義;可以使用數(shù)組來(lái)保存數(shù)據(jù),使用結(jié)構(gòu)體數(shù)組來(lái)保存各類數(shù)據(jù)。由負(fù)責(zé)教師留用。2.若填寫(xiě)內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。目錄摘要 2課程設(shè)計(jì)任務(wù)書(shū) 3軟件需求分析說(shuō)明書(shū) 6系統(tǒng)設(shè)計(jì)與分析 7軟件界面設(shè)計(jì) 7第一模塊界面及實(shí)現(xiàn)代碼 7第三模塊的實(shí)現(xiàn)及代碼 10第四模塊的實(shí)現(xiàn)及代碼 14第五模塊的實(shí)現(xiàn)及代碼 15第六模塊的實(shí)現(xiàn)及代碼 18軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì) 21軟件的算法設(shè)計(jì) 22數(shù)據(jù)結(jié)構(gòu)分析 23設(shè)計(jì)體會(huì)與小結(jié) 24致謝 25參考文獻(xiàn) 26附錄1 271 軟件需求分析說(shuō)明書(shū)本軟件實(shí)現(xiàn)了商品信息的添加、刪除、修改、搜索,以及顯示商品的全部信息。使用者能夠很好的查看商品信息,以及訂購(gòu)商品。switch重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告2 系統(tǒng)設(shè)計(jì)與分析軟件界面設(shè)計(jì)畫(huà)出軟件全部輸入、輸出數(shù)據(jù)的界面,并對(duì)每一個(gè)界面進(jìn)行詳細(xì)的操作說(shuō)明;第一模塊界面及實(shí)現(xiàn)代碼圖如下:主菜單的界面圖其對(duì)應(yīng)的函數(shù)如下:intmain(void){inti;wenbenload();do{system("cls");printf("\n\n\n\n\n\n");printf("**************************歡 迎使用商 品 訂購(gòu)系統(tǒng)v1.0******************************\n");printf(" 作者:計(jì)科1102 姚茂源\n");printf(" ┏━━━━━━━━━━━━━━━━━━━┓\n");printf(" ┃ 1.瀏覽商品信息 ┃\n");printf(" ┃ 2.訂購(gòu)商品 ┃\n");printf(" ┃ 3.訂單查詢 ┃\n");7重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告printf("┃4.搜索商品┃\n");printf("┃5.管理菜單┃\n");printf("┃0.退出系統(tǒng)┃\n");printf(" ┗━━━━━━━━━━━━━━━━━━━┛\n");printf("********************************************************************************\n");printf("\n\n\t\t請(qǐng)輸入你的操作(0~5):");scanf("%d",&i);switch(i){case1:system("cls");scanproduct();break;case2:system("cls");dinggou();break;case3:system("cls");lookdinggou();break;case4:searchproduct();break;case5:secondmain();break;case0: //退出系統(tǒng)的界面system("cls");printf("\n\n\n\n\n\n\n\n");printf("\n\n\t\t\t歡迎使用本系統(tǒng)\n\n\n\n\n\t\t\t歡迎再次使用\n");exit(0); //exit用于隨時(shí)結(jié)束程序 }while(1);return0;}其中的wenbenload()用于從文本中導(dǎo)入商品信息。如文本不存在則出現(xiàn)下圖8重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告圖商品信息文本不存在的界面圖第二模塊的界面及實(shí)現(xiàn)代碼如果選擇的操作是主界面的1時(shí),而產(chǎn)品文件為建立時(shí)會(huì)顯示下圖:圖第二模塊界面圖該程序的實(shí)現(xiàn)是通過(guò)以下代碼實(shí)現(xiàn)的:9重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告voidscanproduct(){inti;system("cls");printf("\t\t\t\t\t商品信息列表\n");for(i=0;i<inumber;i++){printf("名稱: %s\n",a[i].name);printf("貨號(hào): %d\n",a[i].number);printf("廠家: %s\n",a[i].vender);printf("產(chǎn)地: %s\n",a[i].filed);printf("存量: %d\n",a[i].stock);printf("單價(jià): %.2lf\n\n\n",a[i].unvalent);}printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單\n");printf("\t\t\t");system("pause");return;}第三模塊的實(shí)現(xiàn)及代碼在主菜單中選擇2進(jìn)入商品訂購(gòu)界面,界面如下:10重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告圖2.4商品訂購(gòu)圖2.5輸入商品訂單信息該程序?qū)崿F(xiàn)代碼如下:voiddinggou(){charch;inti,j,t,c=1;11CCPAGEPAGE14intn=1;intm=0;do{switch(n){case1:system("cls");printf("\t\t\t\t商品信息列表\n");//顯示商品的名稱、貨號(hào)信息,以便于訂printf("名稱\t 貨號(hào)\t庫(kù)存\n");for(i=0;i<inumber;i++){printf("%s\t %d\t %d\n\n\n",a[i].name,a[i].number,a[i].stock);}printf("\n\n\n");printf("\t\t\t\t商品訂單\n");printf("\n\t\t\t%d:\n",m+printf("\n\t\t\tfflush(stdin);scanf("%d",&b[ibuy].bgname);//檢測(cè)是否含有此商品j=1;for(i=0;i<inumber;i++){if(a[i].number==b[ibuy].bgname){j=0;t=i;}}//若有商品繼續(xù)購(gòu)買項(xiàng)目if(j==0){printf("\n\t\t\t訂購(gòu)量:");fflush(stdin);scanf("%d",&b[ibuy].bmany);if(a[t].stock>=b[ibuy].bmany){a[t].stock=a[t].stock-b[ibuy].bmany; 顧客購(gòu)買后商品的庫(kù)存計(jì)算}

printf("\n\t\t\t日期時(shí)間:");fflush(stdin);scanf("%d",&b[ibuy].btime);printf("\n\t\t\t客戶名:");fflush(stdin);gets(b[ibuy].bname);printf("\n\t\t\t客戶地址:");fflush(stdin);gets(b[ibuy].baddress);printf("\n\t\t\t客戶號(hào):");b[ibuy].bnumber=bgnumber;printf("%d\n",b[ibuy].bnumber);bgnumber++;ibuy++;m++;printf("\n\n\n\t\t\t\t");system("pause");else{printf("\n\n\t\t\tprintf("\t\t\t");system("pause");}}//若沒(méi)有商品的提示及操作else{printf("\n\n\t\t\t查無(wú)此貨\n");printf("\t\t\t");system("pause");}case2:printf("是否繼續(xù)輸入訂購(gòu)?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='n'){c=0;break;}elseif(ch=='Y'||ch=='y'){c=0;n=1;break;}elseif(ch!='n'||ch!='N'||ch!='Y'||ch!='y'){n=0;c=1;break;}case0:if(c==1){n=2;}}}while(ch!='n'&&ch!='N');system("cls");return;}第四模塊的實(shí)現(xiàn)及代碼在主菜單中選擇3進(jìn)入商品訂購(gòu)界面,界面如下:重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告圖2.6訂單查詢界面該程序?qū)崿F(xiàn)代碼如下:voidlookdinggou(){inti;system("cls");printf("\t\t\t\t\t訂單列表\n");for(i=0;i<ibuy;i++){printf("貨號(hào): %d\n",b[i].bgname);printf("訂購(gòu)量: %d\n",b[i].bmany);printf("日期時(shí)間: %d\n",b[i].btime);printf("客戶名: %s\n",b[i].bname);printf("客戶地址: %s\n",b[i].baddress);printf("客戶號(hào): }printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單\n");printf("\t\t\t");system("pause");return;}該代碼中用到了指針,并用到了鏈表的建立和刪除,當(dāng)然也涉及到了結(jié)構(gòu)體。第五模塊的實(shí)現(xiàn)及代碼在主菜單中選擇4進(jìn)入商品訂購(gòu)界面,界面如下:15重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告2.712.82通過(guò)以下代碼實(shí)現(xiàn):voidsearchproduct(){inti;intj;16重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告charch;intn=1;do{switch(n){case1:system("cls");printf("\t\t\t\t//for(i=0;i<inumber;i++){printf("名稱: printf("ID: %d\n",i);printf("庫(kù)存: %d\n\n\n",a[i].stock);}//商品的搜索printf("\n\n\n\t\t\t\tscanf("%d",&j);if(0<=j&&j<=inumber){printf("名稱: %s\n",a[j].name);printf("貨號(hào): %d\n",a[j].number);printf("廠家: %s\n",a[j].vender);printf("產(chǎn)地: %s\n",a[j].filed);printf("存量: %d\n",a[j].stock);printf("單價(jià): %.2lf\n\n\n",a[j].unvalent);}case2:printf("是否繼續(xù)搜索商品?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='n'){break;}if(ch=='Y'||ch=='y'){n=1;17重慶科技學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告break;}}}while(ch!='n'&&ch!='N');printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單!\n");printf("\t\t\t");system("pause");return;}第六模塊的實(shí)現(xiàn)及代碼該代碼用于管理者使用的,界面如下:圖2.9二級(jí)菜單該代碼如下:voidsecondmain(){inti;18CCPAGEPAGE44do{system("cls");printf("\n\n\n\n\n\n\n");printf("******************************************************************\n\n");

管 理 維 護(hù) 子 菜 單printf("┏━━━━━━━━━━━━━━━━━━━┓\n");printf("┃1.輸入全部商品┃\n");printf("┃2.增加商品┃\n");printf("┃3.刪除商品┃\n");printf("┃4.儲(chǔ)存商品┃\n");printf("┃5.儲(chǔ)存訂單┃\n");printf("┃0.返回上一級(jí)┃\n");printf("┗━━━━━━━━━━━━━━━━━━━┛\n\n\n");printf("********************************************************************************\n\n\n\n\n");printf("\n\n\t\t請(qǐng)輸入你所要選擇的功能(0~5):");scanf("%d",&i);switch(i){case1:system("cls");jianpanload();break;case2:system("cls");addproduct();break;case3:system("cls");deleteproduct();break;case4:system("cls");saveproduct();break;case5:system("cls");savedinggou();break;case0:system("cls");return;}}while(1);printf("\t\t\t\t");system("pause");system("cls");return;}該代碼用于商品信息文件的建立生成,存儲(chǔ)商品信息和訂單。軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)先定義全局變量用于控制商品數(shù)量和訂單數(shù)量如下:#include<stdio.h>#include<windows.h>#include<string.h>#include<assert.h>#include<stdlib.h>intbgnumber=023; //客戶號(hào)intinumber=0; //商品量的統(tǒng)計(jì)intibuy=0; //訂單的統(tǒng)計(jì)voidsecondmain(); //管理維護(hù)子菜單voidjianpanload(); //輸入商voidscanproduct(); //瀏覽商品voidsearchproduct(); //搜索商品voiddinggou(); //訂購(gòu)商voidlookdinggou(); //查詢訂voidaddproduct(); //增加商品voiddeleteproduct();//刪除商品voidsaveproduct(); //保存商品voidsavedinggou(); //保存訂單voidwenbenload(); //從文本導(dǎo)入商品structproduct{charname[30]; //商品名intnumber; //貨charvender[30];//廠家charfiled[100];//產(chǎn)地intstock; //存量doubleunvalent;//單價(jià)};structproducta[100];structdinggou{intbgname; //貨號(hào)intbmany; //訂購(gòu)量intbtime; //日期時(shí)charbname[100]; //客戶名charbaddress[100]; //客戶地intbnumber; //客戶號(hào)};structdinggoub[100];軟件的算法設(shè)計(jì)畫(huà)出整個(gè)軟件的模塊圖、并對(duì)每一個(gè)模塊圖的算法用程序流程圖、功是偽代碼來(lái)實(shí)現(xiàn)現(xiàn)行系統(tǒng)組織結(jié)構(gòu)圖如下:開(kāi)始開(kāi)始123450瀏訂訂搜管退覽購(gòu)單索理出商商查商菜系品品詢品單統(tǒng)選擇菜單序號(hào)圖2.10主結(jié)構(gòu)模塊示意圖選擇菜單序號(hào)123450輸增刪儲(chǔ)儲(chǔ)返入商品加商品除商品存商品存訂單回選擇管理菜單2.11二級(jí)結(jié)構(gòu)模塊示意圖選擇管理菜單搜索商品搜索商品輸入產(chǎn)品相應(yīng)信息否2.12搜索模塊示意圖數(shù)據(jù)結(jié)構(gòu)分析同時(shí)也用這些自定義類型定義了變量和函數(shù)。體現(xiàn)面向?qū)ο笤O(shè)計(jì)的特點(diǎn)。軟件的實(shí)現(xiàn)軟件涉及到核心功能模塊進(jìn)行設(shè)計(jì)實(shí)現(xiàn),并對(duì)關(guān)鍵代碼進(jìn)行分析闡述。3設(shè)計(jì)體會(huì)與小結(jié)在做了課程實(shí)驗(yàn)以后,我對(duì)c++的了解更深了,很多知識(shí)得到了鞏固,一些不懂的知識(shí)也漸漸明了!這其中主要是對(duì)類的封裝收獲最多,在其類的封裝過(guò)程中,對(duì)數(shù)據(jù)的訪問(wèn)控制也是比較重要,我相信這對(duì)以后的學(xué)習(xí)其它面向?qū)ο蟪绦蛟O(shè)計(jì)有很大幫助!作了產(chǎn)品訂購(gòu)系統(tǒng)程序后,我對(duì)類和對(duì)象更加熟悉了,作為c++所特有的指針,類和對(duì)象在編寫(xiě)程序過(guò)程中運(yùn)用十分廣泛,我必須多加練習(xí)才能達(dá)到一定的水平,類和對(duì)象,指針都是非常重要的!在完完整整得做完一個(gè)程序后,我對(duì)程序的整體性有了一個(gè)明確的認(rèn)識(shí),做程序必須注意程序前后的聯(lián)系,要具有清晰的思路,程序要具有層次。對(duì)整體性的把握至關(guān)重要!學(xué)習(xí)計(jì)算機(jī)語(yǔ)言最重要的就是上機(jī)操作,我深感自己動(dòng)手能力比較差,在以后學(xué)習(xí)中,還必須多多上機(jī)調(diào)試程序,從實(shí)踐中多積累經(jīng)驗(yàn),為以后工作打下堅(jiān)實(shí)基礎(chǔ)。致謝c心之所向,所向披靡。只要用心,就能克服種種困難,最終有所收獲。此次課程設(shè)計(jì)要感謝雷亮老師的輔導(dǎo),以及伍健全老師所授的c語(yǔ)言知識(shí),還有一些同學(xué)和學(xué)長(zhǎng)的指導(dǎo),由于他們的輔導(dǎo)與幫助才完成了課程設(shè)計(jì)。謝謝!簽名姚茂源日期 2012-1-13參考文獻(xiàn)[1]何欽銘顏暉.《C語(yǔ)言程序設(shè)計(jì)[2]譚浩強(qiáng)張基溫.《C語(yǔ)言程序設(shè)計(jì)附錄1程序清單及相應(yīng)的注釋:#include<stdio.h>#include<windows.h>#include<string.h>#include<assert.h>#include<stdlib.h>intbgnumber=023; //客戶號(hào)intinumber=0; //商品量的統(tǒng)計(jì)intibuy=0; //訂單的統(tǒng)計(jì)voidsecondmain(); //管理維護(hù)子菜單voidjianpanload(); //輸入商voidscanproduct(); //瀏覽商品voidsearchproduct(); //搜索商品voiddinggou(); //訂購(gòu)商voidlookdinggou(); //查詢訂voidaddproduct(); //增加商品voiddeleteproduct();//刪除商品voidsaveproduct(); //保存商品voidsavedinggou(); //保存訂單voidwenbenload(); //從文本導(dǎo)入商品structproduct{charname[30];intnumber;charvender[30];//商品名//貨號(hào)//廠家charfiled[100];//產(chǎn)地intstock;//存量doubleunvalent;//單價(jià)};structproducta[100];structdinggou{intbgname; //貨號(hào)intbmany; //訂購(gòu)量intbtime; //日期時(shí)charbname[100]; //客戶名charbaddress[100]; //客戶地intbnumber; //客戶號(hào)};structdinggoub[100];intmain(void){inti;wenbenload();do{system("cls");printf("\n\n\n\n\n\n");printf("************************** 歡 迎 使 用 商 品 訂 購(gòu) 系 v1.0******************************\n");printf(" 作者:計(jì)科1102 姚茂源\n");printf(" ┏━━━━━━━━━━━━━━━━━━━┓\n");printf(" ┃ 1.瀏覽商品信息 ┃\n");printf(" ┃ 2.訂購(gòu)商品 ┃\n");printf(" ┃ 3.訂單查詢 ┃\n");printf(" ┃ 4.搜索商品 ┃\n");printf(" ┃ 5.管理菜單 ┃\n");printf(" ┃ 0.退出系統(tǒng) ┃\n");printf(" ┗━━━━━━━━━━━━━━━━━━━┛\n");printf("********************************************************************************\n");printf("\n\n\t\t請(qǐng)輸入你的操作(0~5):scanf("%d",&i);switch(i){case1:system("cls");scanproduct();break;case2:system("cls");dinggou();break;case3:system("cls");lookdinggou();break;case4:searchproduct();break;case5:secondmain();break;\n");束程序

case0: //退出系統(tǒng)的界面system("cls");printf("\n\n\n\n\n\n\n\n");printf("\n\n\t\t\t歡迎使用本系統(tǒng)\n\n\n\n\n\t\t\t歡迎再次使用exit(0); //exit用于在程序運(yùn)行的過(guò)程中隨時(shí)}}while(1);return0;}//瀏覽商品voidscanproduct(){inti;system("cls");printf("\t\t\t\t\t商品信息列表\n");for(i=0;i<inumber;i++){printf("名稱: %s\n",a[i].name);printf("貨號(hào): %d\n",a[i].number);printf("廠家: %s\n",a[i].vender);printf("產(chǎn)地: %s\n",a[i].filed);printf("存量: %d\n",a[i].stock);printf("單價(jià): %.2lf\n\n\n",a[i].unvalent);}printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單\n");printf("\t\t\t");system("pause");return;}//商品的訂購(gòu)voiddinggou(){charch;inti,j,t,c=intn=1;intm=0;do{switch(n){case1:system("cls");printf("\t\t\t\t商品信息列表\n");//顯示商品的名稱、貨號(hào)信息,以便于訂printf("名稱\t 貨號(hào)\t庫(kù)存\n");for(i=0;i<inumber;i++){printf("%s\t %d\t %d\n\n\n",a[i].name,a[i].number,a[i].stock);}printf("\n\n\n");printf("\t\t\t\t商品訂單\n");printf("\n\t\t\t請(qǐng)輸入你的第%d個(gè)訂單信息:\n",m+1);printf("\n\t\t\t貨號(hào):");fflush(stdin);scanf("%d",&b[ibuy].bgname);//檢測(cè)是否含有此商品j=1;for(i=0;i<inumber;i++){if(a[i].number==b[ibuy].bgname){j=0;t=i;}}//若有商品繼續(xù)購(gòu)買項(xiàng)目if(j==0){printf("\n\t\t\t訂購(gòu)量:");fflush(stdin);scanf("%d",&b[ibuy].bmany);if(a[t].stock>=b[ibuy].bmany){商品的庫(kù)存計(jì)算}

a[t].stock=a[t].stock-b[ibuy].bmany; /顧客購(gòu)買后printf("\n\t\t\t日期時(shí)間:");fflush(stdin);scanf("%d",&b[ibuy].btime);printf("\n\t\t\t客戶名:");fflush(stdin);gets(b[ibuy].bname);printf("\n\t\t\t客戶地址:");fflush(stdin);gets(b[ibuy].baddress);printf("\n\t\t\t客戶號(hào):");b[ibuy].bnumber=bgnumber;printf("%d\n",b[ibuy].bnumber);bgnumber++;ibuy++;m++;printf("\n\n\n\t\t\t\t");system("pause");else{printf("\n\n\t\t\t訂購(gòu)數(shù)目超出庫(kù)存printf("\t\t\t");system("pause");}}//若沒(méi)有商品的提示及操作else{printf("\n\n\t\t\t查無(wú)此貨\n");printf("\t\t\t");system("pause");}case2:printf("是否繼續(xù)輸入訂購(gòu)?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='n'){c=0;break;}elseif(ch=='Y'||ch=='y'){c=0;n=1;break;}elseif(ch!='n'||ch!='N'||ch!='Y'||ch!='y'){n=0;c=1;break;}case0:if(c==1){n=2;}}}while(ch!='n'&&ch!='N');system("cls");return;}//訂單的查詢voidlookdinggou(){inti;system("cls");printf("\t\t\t\t\t訂單列表\n");for(i=0;i<ibuy;i++){printf("貨號(hào): %d\n",b[i].bgname);printf("訂購(gòu)量: %d\n",b[i].bmany);printf("日期時(shí)間: %d\n",b[i].btime);printf("客戶名: %s\n",b[i].bname);printf("客戶地址: %s\n",b[i].baddress);printf("客戶號(hào): }printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單\n");printf("\t\t\t");system("pause");return;}//增加商品voidaddproduct(){charch;inti=1;intn=1;do{switch(n){case1:system("cls");printf("\t\t\t\t商品信息的增加\n");printf("\t\t\t\t\t注:要重新輸入已有及增加的商品\n");printf("\n\t\t\t請(qǐng)輸入你的第%d件商品的信息:\n",i);printf("\n\t\t\t名稱:");fflush(stdin);scanf("%s",a[inumber].name);printf("\n\t\t\t貨號(hào):");fflush(stdin);scanf("%d",&a[inumber].number);printf("\n\t\t\t廠家:");fflush(stdin);scanf("%s",a[inumber].vender);printf("\n\t\t\t產(chǎn)地:");fflush(stdin);scanf("%s",a[inumber].filed);printf("\n\t\t\t存量:");fflush(stdin);scanf("%d",&a[inumber].stock);printf("\n\t\t\t單價(jià):");fflush(stdin);scanf("%lf",&a[inumber].unvalent);i++;inumber++;case2:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='Y'||ch=='n'||ch=='y'){break;}if(ch=='Y'||ch=='y'){n=1;break;}case0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n=2;}}while(ch!='n'&&ch!='N');return;}//刪除商品voiddeleteproduct(){inti;intj;charch;intn=1;do{switch(n){case1:system("cls");printf("\t\t\t\t商品列表\n");//顯示商品的名稱、貨號(hào)信息,以便于下部的刪除for(i=0;i<inumber;i++){printf("名稱: printf("ID: %d\n",i);printf("庫(kù)存: %d\n\n\n",a[i].stock);}//商品的搜索printf("\n\n\n\t\t\t\t請(qǐng)輸入你要?jiǎng)h除商品的ID:");scanf("%d",&j);i=j;while(i<inumber-1){strcpy(a[i].name,a[i+1].name);a[i].number=a[i+1].number;strcpy(a[i].filed,a[i+1].filed);a[i].stock=a[i+1].stock;a[i].unvalent=a[i+1].unvalent;strcpy(a[i].vender,a[i+1].vender);i++;}inumber--;case2:printf("是否繼續(xù)刪除商品?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='Y'||ch=='n'||ch=='y'){break;}if(ch=='Y'||ch=='y'){n=1;break;}case0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n=2;}}while(ch!='n'&&ch!='N');printf("\n\n\n\n\n\n\t\t\t");printf("返回附加功能菜單\n");printf("\t\t\t");system("pause");return;}//商品信息的保存voidsaveproduct(){FILE*fpgoods;inti;fpgoods=fopen("goodsinfo.out","w");assert(fpgoods!=NULL);fprintf(fpgoods,"\t\t\t\t\t\t商品信息列表\n");//商品信息的錄入for(i=0;i<inumber;i++){fprintf(fpgoods,"名稱:%s\n",a[i].name);fprintf(fpgoods,"貨號(hào):%d\n",a[i].number);fprintf(fpgoods,"廠家:%s\n",a[i].vender);fprintf(fpgoods,"產(chǎn)地:%s\n",a[i].filed);fprintf(fpgoods,"存量:%d\n",a[i].stock);fprintf(fpgoods,"單價(jià):%.2lf\n\n\n",a[i].unvalent);}fclose(fpgoods);system("cls");printf("\n\n\n\n\n\n\t\t\t\t商品信息保存成功!!!\n");printf("\t\t\t\t");system("pause");return;}//訂單的保存信息voidsavedinggou(){FILE*fpgoods;inti;fpgoods=fopen("bookrecordinfo.out","w");assert(fpgoods!=NULL);fprintf(fpgoods,"\t\t\t\t\t\t訂單列表\n");//商品信息的錄入for(i=0;i<ibuy;i++){fprintf(fpgoods,"貨號(hào):%d\n",b[i].bgname);fprintf(fpgoods,"訂購(gòu)量:%d\n",b[i].bmany);fprintf(fpgoods,"日期時(shí)間:%d\n",b[i].btime);fprintf(fpgoods,"客戶名:%s\n",b[i].bname);fprintf(fpgoods,"客戶地址:%s\n",b[i].baddress);fprintf(fpgoods,"客戶號(hào):%d\n\n\n",b[i].bnumber);}fclose(fpgoods);//保存后信息的反饋system("cls");printf("\n\n\n\n\n\n\t\t\t\t信息保存成功!!!\n");printf("\t\t\t\t");system("pause");return;}//管理維護(hù)子菜單voidsecondmain(){inti;do{system("cls");printf("\n\n\n\n\n\n\n");printf("****************************** 管 理 維 護(hù) 子 菜 單************************************\n\n");printf(" ┏━━━━━━━━━━━━━━━━━━━┓\n");printf(" ┃ 1.輸入全部商品 ┃\n");printf(" ┃ 2.增加商品 ┃\n");printf("┃3.刪除商品┃\n");printf("┃4.儲(chǔ)存商品┃\n");printf("┃5.儲(chǔ)存訂單┃\n");printf("┃0.返回上一級(jí)┃\n");printf("┗━━━━━━━━━━━━━━━━━━━┛\n\n\n");printf("********************************************************************************\n\n\n\n\n");printf("\n\n\t\t請(qǐng)輸入你所要選擇的功能(0~5):");scanf("%d",&i);switch(i){case1:system("cls");jianpanload();break;case2:system("cls");addproduct();break;case3:system("cls");deleteproduct();break;case4:system("cls");saveproduct();break;case5:system("cls");savedinggou();break;case0:system("cls");return;}}while(1);printf("\t\t\t\t");system("pause");system("cls");return;}//從鍵盤(pán)輸入商品voidjianpanload(){charch;intn=1;inumber=0;do{switch(n){case1://商品的錄入system("cls");printf("\t\t\t\t請(qǐng)重新輸入全部商品信息\n");printf("\n\t\t\t請(qǐng)輸入第%d件商品的信息:\n",inumber+1);printf("\n\t\t\t名稱:");fflush(stdin);gets(a[inumber].name);printf("\n\t\t\t貨號(hào):");fflush(stdin);scanf("%d",&a[inumber].number);printf("\n\t\t\t廠家:");fflush(stdin);gets(a[inumber].vender);printf("\n\t\

溫馨提示

  • 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)論