《C語言程序設(shè)計》課程設(shè)計報告-商品訂購系統(tǒng)設(shè)計_第1頁
《C語言程序設(shè)計》課程設(shè)計報告-商品訂購系統(tǒng)設(shè)計_第2頁
《C語言程序設(shè)計》課程設(shè)計報告-商品訂購系統(tǒng)設(shè)計_第3頁
《C語言程序設(shè)計》課程設(shè)計報告-商品訂購系統(tǒng)設(shè)計_第4頁
《C語言程序設(shè)計》課程設(shè)計報告-商品訂購系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

課程設(shè)計任務(wù)書課程名稱地 點

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

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

printf("\n\t\t\t日期時間:");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客戶號:");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");}}//若沒有商品的提示及操作else{printf("\n\n\t\t\t查無此貨\n");printf("\t\t\t");system("pause");}case2:printf("是否繼續(xù)輸入訂購?(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;}第四模塊的實現(xiàn)及代碼在主菜單中選擇3進入商品訂購界面,界面如下:重慶科技學(xué)院《C語言程序設(shè)計》課程設(shè)計報告圖2.6訂單查詢界面該程序?qū)崿F(xiàn)代碼如下:voidlookdinggou(){inti;system("cls");printf("\t\t\t\t\t訂單列表\n");for(i=0;i<ibuy;i++){printf("貨號: %d\n",b[i].bgname);printf("訂購量: %d\n",b[i].bmany);printf("日期時間: %d\n",b[i].btime);printf("客戶名: %s\n",b[i].bname);printf("客戶地址: %s\n",b[i].baddress);printf("客戶號: }printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜單\n");printf("\t\t\t");system("pause");return;}該代碼中用到了指針,并用到了鏈表的建立和刪除,當(dāng)然也涉及到了結(jié)構(gòu)體。第五模塊的實現(xiàn)及代碼在主菜單中選擇4進入商品訂購界面,界面如下:15重慶科技學(xué)院《C語言程序設(shè)計》課程設(shè)計報告2.712.82通過以下代碼實現(xiàn):voidsearchproduct(){inti;intj;16重慶科技學(xué)院《C語言程序設(shè)計》課程設(shè)計報告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("庫存: %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("貨號: %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("單價: %.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語言程序設(shè)計》課程設(shè)計報告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;}第六模塊的實現(xiàn)及代碼該代碼用于管理者使用的,界面如下:圖2.9二級菜單該代碼如下:voidsecondmain(){inti;18CCPAGEPAGE44do{system("cls");printf("\n\n\n\n\n\n\n");printf("******************************************************************\n\n");

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

a[t].stock=a[t].stock-b[ibuy].bmany; /顧客購買后printf("\n\t\t\t日期時間:");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客戶號:");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訂購數(shù)目超出庫存printf("\t\t\t");system("pause");}}//若沒有商品的提示及操作else{printf("\n\n\t\t\t查無此貨\n");printf("\t\t\t");system("pause");}case2:printf("是否繼續(xù)輸入訂購?(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("貨號: %d\n",b[i].bgname);printf("訂購量: %d\n",b[i].bmany);printf("日期時間: %d\n",b[i].btime);printf("客戶名: %s\n",b[i].bname);printf("客戶地址: %s\n",b[i].baddress);printf("客戶號: }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請輸入你的第%d件商品的信息:\n",i);printf("\n\t\t\t名稱:");fflush(stdin);scanf("%s",a[inumber].name);printf("\n\t\t\t貨號:");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單價:");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");//顯示商品的名稱、貨號信息,以便于下部的刪除for(i=0;i<inumber;i++){printf("名稱: printf("ID: %d\n",i);printf("庫存: %d\n\n\n",a[i].stock);}//商品的搜索printf("\n\n\n\t\t\t\t請輸入你要刪除商品的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,"貨號:%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,"單價:%.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,"貨號:%d\n",b[i].bgname);fprintf(fpgoods,"訂購量:%d\n",b[i].bmany);fprintf(fpgoods,"日期時間:%d\n",b[i].btime);fprintf(fpgoods,"客戶名:%s\n",b[i].bname);fprintf(fpgoods,"客戶地址:%s\n",b[i].baddress);fprintf(fpgoods,"客戶號:%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;}//管理維護子菜單voidsecondmain(){inti;do{system("cls");printf("\n\n\n\n\n\n\n");printf("****************************** 管 理 維 護 子 菜 單************************************\n\n");printf(" ┏━━━━━━━━━━━━━━━━━━━┓\n");printf(" ┃ 1.輸入全部商品 ┃\n");printf(" ┃ 2.增加商品 ┃\n");printf("┃3.刪除商品┃\n");printf("┃4.儲存商品┃\n");printf("┃5.儲存訂單┃\n");printf("┃0.返回上一級┃\n");printf("┗━━━━━━━━━━━━━━━━━━━┛\n\n\n");printf("********************************************************************************\n\n\n\n\n");printf("\n\n\t\t請輸入你所要選擇的功能(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;}//從鍵盤輸入商品voidjianpanload(){charch;intn=1;inumber=0;do{switch(n){case1://商品的錄入system("cls");printf("\t\t\t\t請重新輸入全部商品信息\n");printf("\n\t\t\t請輸入第%d件商品的信息:\n",inumber+1);printf("\n\t\t\t名稱:");fflush(stdin);gets(a[inumber].name);printf("\n\t\t\t貨號:");fflush(stdin);scanf("%d",&a[inumber].number);printf("\n\t\t\t廠家:");fflush(stdin);gets(a[inumber].vender);printf("\n\t\

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論