版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 系統(tǒng)分析2</b></p><p> 1.1 課程設(shè)計內(nèi)容2</p><p> 1.2 系統(tǒng)功能需求分析2</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計3</p><p><b>
2、; 2 系統(tǒng)設(shè)計3</b></p><p> 2.1 總體設(shè)計3</p><p> 2.2 詳細(xì)設(shè)計4</p><p><b> 4</b></p><p> 2.2.2 各功能模塊的設(shè)計6</p><p> 3 系統(tǒng)編碼設(shè)計9</p><p&
3、gt; 3.1 main函數(shù)9</p><p><b> 4 系統(tǒng)運(yùn)行22</b></p><p><b> 5 總結(jié)26</b></p><p><b> 1 系統(tǒng)分析</b></p><p> 1.1 課程設(shè)計內(nèi)容</p><p>
4、 商場商品信息管理系統(tǒng)</p><p> 1.2 系統(tǒng)功能需求分析</p><p> 本系統(tǒng)應(yīng)具有以下功能:</p><p><b> 文件操作功能</b></p><p> 文件操作:可建立、打開、保存、關(guān)閉數(shù)據(jù)文件。如果是新建的文件,可輸入商品信息數(shù)據(jù):數(shù)據(jù)包括商品編號、商品名、商品類別、商品數(shù)量、商品價格等
5、。</p><p><b> 2、數(shù)據(jù)輸入功能</b></p><p> 輸入進(jìn)貨信息:輸入商品編號、數(shù)量完成進(jìn)貨操作。</p><p> 輸入銷售信息:輸入商品編號、數(shù)量完成銷售操作,注意當(dāng)銷售數(shù)量大于商品數(shù)量時,應(yīng)出現(xiàn)錯誤提示。</p><p> 數(shù)據(jù)添加、修改、刪除功能</p><p&g
6、t; 添加:添加一種或多種新商品,并能輸入其商品信息。</p><p> 修改:修改商品信息,可包括商品編號、名稱、種類、數(shù)量和單價。</p><p> 刪除:刪除一類或多類商品的所有信息。</p><p><b> 計算功能</b></p><p> 可通過查詢商品信息功能,自動計算并輸出需要進(jìn)貨的商品信息。
7、</p><p><b> 查詢功能</b></p><p> 可分別按商品編號、名稱、類別和需要進(jìn)貨的商品進(jìn)行查詢。</p><p><b> 排序功能</b></p><p> 可分別按商品編號、名稱、類別等進(jìn)行排序。</p><p><b> 數(shù)據(jù)顯
8、示功能</b></p><p> 可分別瀏覽輸入、查詢和排序后的商品信息。</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p> struct goods /*商品結(jié)構(gòu)體*/</p><p> { long int num; /*商品編號*/ </p><p> char name[20]
9、; /*商品名稱*/</p><p> char sort[20]; /*商品類別*/</p><p> long int count; /*商品庫存量*/</p><p> long int price; /*商品單價*/</p><p> }goods[200]; /*最多200個商品*/</p><p>
10、<b> 2 系統(tǒng)設(shè)計</b></p><p><b> 2.1 總體設(shè)計</b></p><p> 按系統(tǒng)分析的功能要求將系統(tǒng)劃分為以下幾個主要功能模塊:</p><p><b> 文件管理</b></p><p> 文件打開、關(guān)閉:對于剛輸入或進(jìn)行操作后的商品信息
11、,在建立新的商品庫存量后,可以把其保存在一個文件中,并對該文件可進(jìn)行打開和關(guān)閉操作。</p><p><b> 進(jìn)出貨管理</b></p><p> 商品進(jìn)貨: 輸入數(shù)據(jù)后商品信息能自動更新進(jìn)行添加</p><p> 商品銷售: 輸入數(shù)據(jù)后商品信息能自動更新進(jìn)行減少</p><p><b> 三、商品數(shù)
12、據(jù)管理</b></p><p> 增加/刪除商品: 添加或刪除某條商品的信息</p><p> 修改商品信息: 對某條商品的信息進(jìn)行修改</p><p> 四、瀏覽商品信息管理</p><p> 查詢商品信息:可分別按商品編號、名稱、類別或需要進(jìn)貨商品查詢</p><p> 排序商品信息: 可按商
13、品編號、名稱、類別分別排排序</p><p> 瀏覽商品信息:可瀏覽輸入、查詢或排序后的數(shù)據(jù)。</p><p> ?。ù颂幙捎脠D形描述功能模塊劃分,類似下圖)</p><p><b> 2.2 詳細(xì)設(shè)計</b></p><p> 2.2.1 界面設(shè)計</p><p><b> 菜
14、單設(shè)計</b></p><p><b> 歡迎界面:</b></p><p><b> 系統(tǒng)提示:</b></p><p><b> 菜單設(shè)計:</b></p><p><b> 輸入界面的設(shè)計</b></p><p
15、><b> 信息顯示界面的設(shè)計</b></p><p> 2.2.2 各功能模塊的設(shè)計</p><p> 根據(jù)劃分的功能模塊,定義以下函數(shù)實現(xiàn)各功能:(這部分應(yīng)介紹各函數(shù)的原型,各功能模塊實現(xiàn)所用的算法,可用流程圖描述)</p><p><b> 主函數(shù)main()</b></p><p&
16、gt; 定義主函數(shù)為空類型(void);利用選擇結(jié)構(gòu)(switch)實現(xiàn)在在主函數(shù)中的調(diào)用各個子函數(shù),利用goto 和子函數(shù)中的return語句實現(xiàn)返回主菜單的循環(huán)。</p><p><b> 子函數(shù)</b></p><p> void input():< 輸入函數(shù) ></p><p> 確定新的庫存量n,輸入商品信息,用f
17、or循環(huán)語句直到輸入商品種類等于n,結(jié)束輸入;</p><p> void sequence():< 排序函數(shù) ></p><p> 對已有的商品進(jìn)行排序,可按商品編號、名稱、類別進(jìn)行排序;</p><p> void purchase():< 進(jìn)貨函數(shù) ></p><p> 進(jìn)貨函數(shù)主要是針對已有庫存的商品,
18、在原來的商品數(shù)量再增加:</p><p> void sale():< 銷售函數(shù) ></p><p> 要求用戶輸入所銷售的編號,系統(tǒng)用for 循環(huán)查詢該商品是否存在,不存在要求再進(jìn)行輸入,直到輸入正確,輸出銷售商品:</p><p> void edit():< 添加/刪除商品 ></p><p> 因為在進(jìn)
19、貨函數(shù)已經(jīng)實現(xiàn)對已有商品的數(shù)量的增加,此模塊函數(shù)主要實現(xiàn)對新商品的添加或?qū)εf商品的刪除,并自動處理數(shù)據(jù),可以在瀏覽中輸出,用選擇語句switch進(jìn)行倆者操作的選擇:</p><p> void correct():< 修改數(shù)據(jù)函數(shù) ></p><p> 對有錯誤信息商品進(jìn)行修改,輸入需要修改的商品編號,用for 循環(huán)與if語句找到此商品,重新輸入該商品的新信息,并輸出:&l
20、t;/p><p> void search():< 查詢函數(shù) ></p><p> 用switch(k)語句可分別按商品編號、名稱、類別或需要進(jìn)貨商品查詢;每個case選擇中均用for語句查找要查詢的商品,并輸出查詢結(jié)果。</p><p> void scan():< 瀏覽商品函數(shù) ></p><p> 可分別進(jìn)行
21、瀏覽輸入的商品信息、查詢的商品信息、排序后商品信息,用switch 進(jìn)行這三種方式的選擇。</p><p> void reserve():< 保存文件 ></p><p> 建立文件FILE *fp;char file[15]用來存放文件保存路徑以及文件名,進(jìn)行清屏,輸入文件路徑及文件名,利用fp=fopen("file","w+"
22、)實現(xiàn)創(chuàng)建并打開一個文件,并得到該文件的地址的功能,顯示fprintf(fp,"商品編號\t商品名 \t商品類別\t商品數(shù)量\t商品價格\n"); 最后輸出已保存文件,程序中是由PR("商品編號\t商品名 \t商品類別\t商品數(shù)量\t商品價格\n");語句執(zhí)行。</p><p><b> 3 系統(tǒng)編碼設(shè)計</b></p><p&g
23、t; ?。ㄟ@部分將代碼列出,注意,每個函數(shù)開始處要介紹函數(shù)的功能,重要的代碼應(yīng)有注釋,代碼格式按鋸齒式編排)</p><p> 3.1 main函數(shù)</p><p> #include "stdio.h"</p><p> #include "string.h"</p><p> #includ
24、e "stdlib.h"</p><p> #define PR printf</p><p> #define SC scanf</p><p> struct goods</p><p> { long int num;</p><p> char name[20];</p>
25、;<p> char sort[20];</p><p> long int count;</p><p> long int price;</p><p> }goods[200];</p><p> int k,n,i;</p><p> void main ()</p>&
26、lt;p><b> { </b></p><p> void input();</p><p> void sequence();</p><p> void purchase();</p><p> void sell();</p><p> void edit();</
27、p><p> void correct();</p><p> void search();</p><p> void scan();</p><p> void reserve();</p><p> void exit();</p><p> PR("\n ***
28、***************************************************************\n *\t\t\t\t\t\t\t\t *\n");</p><p> PR(" * ▏▎▍ ▌ ▋ ▊ █ ▇ ▆ ▅ ▄ ▃ ▂ ▁ *");</p><p&g
29、t; PR("\n *\t\t\t\t\t\t\t\t *\n * Welcome\t\t\t\t\t\t *\n *\t\t\t\t\t\t\t\t *\n");</p><p> PR(" *\t\t to go into ....\t\t\t\t * ");</p>
30、;<p> PR("\n *\t\t\t\t\t\t\t\t *\n");</p><p> PR(" * -the Goods Information Manageaent System- *\n *\t\t\t\t\t\t\t\t *\n ");</p>
31、<p> PR(" * ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍▏ *\n");</p><p> PR(" *\t\t\t\t\t\t\t\t *\n *****************************************************************
32、*");</p><p> PR("\n\n\tPlease press any key to continue:");</p><p><b> getch(); </b></p><p> system("cls");</p><p> PR("\n
33、\n ---$-----$--------$----------$-----------$---------$-------$------$-----$---");</p><p> PR("\n 系統(tǒng)使用--溫馨提示:\n\n →商品編號、數(shù)量、單價:采用十進(jìn)制數(shù),規(guī)定長度最長為8位;\n\n →商品名稱為26位字母組成字符串,長度最長為20位;\n\n\t
34、 →商品類別:以26個小寫字母分別代表著26種商品類別;\n\n\t →該商品需要進(jìn)貨的庫存量:count<50;\n");</p><p> PR(" ---$-----$--------$----------$-----------$---------$-------$------$-----$---");</p><p> PR(
35、" \nplease press any key to continue");</p><p><b> getch();</b></p><p> system("cls"); /*清屏*/</p><p> lp: for(i=0;i<1;i++) </p><p&g
36、t; PR("\n\n——★—☆——★—☆——☆—★——☆—★——☆—☆——★—\n");</p><p> PR("\n\t\t\t 商品信息管理系統(tǒng)\t\n\n");</p><p> PR("\t 1 →輸入商品信息\n\n");</p><p> PR("\t 2 →排序
37、商品信息\n\n");</p><p> PR("\t 3 →輸入進(jìn)貨信息\t\t6 →修改商品信息\n\n");</p><p> PR("\t 4 →輸入銷售信息\t\t7 →查詢商品信息\n\n");</p><p> PR("\t 5 →增加/刪除商品\t\t8 →瀏覽商品信息\n\n&
38、quot;);</p><p> PR("\t\t\t\t\t9 →保存商品信息\n\n");</p><p> PR(" \t\t ——☆—★——☆—★——☆—☆——★—☆——★—☆——★—");/*菜單選擇界面*/ </p><p> PR("\n\n");</p><p&g
39、t; PR("\t請選擇您所要的操作(或選擇(0)退出):");</p><p> SC("%d",&k);</p><p> system("cls");</p><p> switch(k) /*用switch語句實現(xiàn)功能選擇*/</p><p><b&g
40、t; {</b></p><p> case 1: input();break;</p><p> case 2: sequence();break;</p><p> case 3: purchase();break;</p><p> case 4: sell();break;</p><p>
41、; case 5: edit();break;</p><p> case 6: correct();break;</p><p> case 7: search();break;</p><p> case 8: scan();break;</p><p> case 9: reserve();break; </p>
42、;<p> case 0: PR("\n\n\t / / / / / ^_^ \\ \\ \\ \\ \\ \n\n\t…………謝謝使用,歡迎再來,再見O(∩_∩)O…………");exit(0); /*退出系統(tǒng)*/</p><p> default: puts("輸入錯誤,請按任意健返回主菜單:\n"); break;</p>
43、;<p><b> }</b></p><p> system("cls"); /*清屏*/</p><p> goto lp; /*返回主界面*/</p><p><b> }</b></p><p> void input() /*功能1:輸入
44、商品信息*/</p><p><b> {</b></p><p> PR("\n 請輸入需要建立新庫存的商品種類數(shù)量:");</p><p> SC("%d",&n);</p><p> system("cls"); </p&g
45、t;<p> PR("\n …………………………………………………………………………………………………\n");</p><p> for(i=0;i<n;i++) /*用循環(huán)實現(xiàn)輸入n個商品*/</p><p><b> {</b></p><p> PR("\n\t*請輸入商品的
46、編號:");</p><p> SC("%ld",&goods[i].num); </p><p> PR("\n\t 請輸入商品的名稱:");</p><p> SC("%s",goods[i].name);</p><p> PR("\n\t
47、請輸入商品的種類:");</p><p> SC("%s",goods[i].sort);</p><p> PR("\n\t 請輸入商品的數(shù)量:");</p><p> SC("%d",&goods[i].count);</p><p> PR("
48、;\n\t 請輸入商品的單價:");</p><p> SC("%d",&goods[i].price);</p><p> PR("\n …………………………………………………………………………………………………\n");</p><p><b> }</b></p>
49、<p> PR("\tPlease press any key to continue:");</p><p><b> getch();</b></p><p> return; /*返回主界面*/</p><p><b> }</b></p><p&g
50、t; void sequence() /*功能2:排序商品信息*/</p><p><b> { </b></p><p> long temp;</p><p> char p1[30],p2[30];</p><p> for(k=0;k<n-1;k++) /*(1): 按編號排序*/<
51、/p><p> for(i=0;i<n-k-1;i++) /*用起泡法排序*/</p><p> if(goods[i].num>goods[i+1].num) /*按編號由小到大排序*/</p><p><b> {</b></p><p> temp=goods[i].num;</p>
52、<p> goods[i].num=goods[i+1].num;</p><p> goods[i+1].num=temp;</p><p> strcpy(p1,goods[i].name);</p><p> strcpy(goods[i].name,goods[i+1].name);</p><p> strc
53、py(goods[i+1].name,p1);</p><p> strcpy(p2,goods[i].sort);</p><p> strcpy(goods[i].sort,goods[i+1].sort);</p><p> strcpy(goods[i+1].sort,p2);</p><p><b> }</
54、b></p><p> PR("--------------------------------------------------------------------------------");</p><p> PR("\n\t\t按商品編號排序后的商品信息\n\n");</p><p> PR("
55、\t商品編號 商品名稱 商品類別 商品數(shù)量 商品單價\n"); /*輸出排序后商品信息*/</p><p> for(i=0;i<n;i++)</p><p><b> { </b></p><p> PR("\t %5ld %5s %5s
56、 %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> }</b></p><p> for(k=0;k<n-1;k++) /*(2): 按商品名稱排序*/</p>&
57、lt;p> for(i=0;i<n-k-1;i++)</p><p> if(strcmp(goods[i].name,goods[i+1].name)>0)</p><p><b> {</b></p><p> strcpy(p1,goods[i].name);</p><p> strc
58、py(goods[i].name,goods[i+1].name);</p><p> strcpy(goods[i+1].name,p1);</p><p> temp=goods[i].num;</p><p> goods[i].num=goods[i+1].num;</p><p> goods[i+1].num=temp;&
59、lt;/p><p> strcpy(p2,goods[i].sort);</p><p> strcpy(goods[i].sort,goods[i+1].sort);</p><p> strcpy(goods[i+1].sort,p2);</p><p><b> }</b></p><p&g
60、t; PR("--------------------------------------------------------------------------------");</p><p> PR("\n\t\t按商品名稱排序后的商品信息\n");</p><p> PR("\n\t商品名稱 商品編號 商品類別
61、 商品數(shù)量 商品單價\n"); /*輸出排序后商品信息*/</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\t %5s %5ld %5s %5ld %5ld\n&q
62、uot;,goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> }</b></p><p> for(k=0;k<n-1;k++) /*(3): 按商品類別排序*/</p><p> for(i=0;i<
63、n-k-1;i++) /*用起泡法排序*/</p><p> if(strcmp(goods[i].sort,goods[i+1].sort)>0)</p><p><b> {</b></p><p> strcpy(p2,goods[i].sort);</p><p> strcpy(goods[i
64、].sort,goods[i+1].sort);</p><p> strcpy(goods[i+1].sort,p2);</p><p> temp=goods[i].num;</p><p> goods[i].num=goods[i+1].num;</p><p> goods[i+1].num=temp;</p>
65、<p> strcpy(p1,goods[i].name);</p><p> strcpy(goods[i].name,goods[i+1].name);</p><p> strcpy(goods[i+1].name,p1);</p><p><b> }</b></p><p> PR(&qu
66、ot;--------------------------------------------------------------------------------");</p><p> PR("\n\t\t按商品類別排序后的商品信息\n\n");</p><p> PR("\t商品類別 商品編號 商品名稱 商品數(shù)量
67、 商品單價\n"); /*輸出排序后商品信息*/</p><p> for(i=0;i<n;i++) </p><p><b> {</b></p><p> PR("\t %5s %5ld %5s %5ld %5ld\n",goods
68、[i].sort,goods[i].num,goods[i].name,goods[i].count,goods[i].price);</p><p><b> }</b></p><p> PR("------------------------------------------------------------------------------
69、--");</p><p> PR("please press any key to continue:");</p><p><b> getch();</b></p><p> return; /*返回主界面*/</p><p><b> }</b>&l
70、t;/p><p> void purchase() /*功能3:進(jìn)貨商品信息*/ </p><p><b> {</b></p><p> long temp; /*定義臨時變量表示剛進(jìn)貨的商品編號*/</p><p><b> int
71、j;</b></p><p> PR("\n\t\5請輸入剛進(jìn)貨的商品編號:");</p><p> SC("%ld",&temp);</p><p> PR("\n\t\5請輸入剛進(jìn)貨的商品數(shù)量:");</p><p> SC("%d"
72、;,&j);</p><p> PR("\n\n\n\tpress any key to contiue:");</p><p><b> getch();</b></p><p> system("cls");</p><p> PR("\n\t輸出進(jìn)貨
73、后的商品信息:");</p><p> for(i=0;i<n;i++) /*循環(huán),尋找與進(jìn)貨相同的商品信息*/</p><p> if(temp==goods[i].num)</p><p> goods[i].count=goods[i].count+j; /*自動更改商品數(shù)量*/</p><p> PR(
74、"\n\t商品編號 商品名 商品類別 商品數(shù)量 商品價格");</p><p> for(i=0;i<n;i++) /*循環(huán),輸出進(jìn)貨后的商品信息*/</p><p><b> {</b></p><p> PR("\n\t %4ld %4s %4
75、s %ld %4ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> }</b></p><p> PR("\n\n\t\tPress any key to enter menu:")
76、; </p><p> getch(); /*返回功能選擇界面*/</p><p><b> return;</b></p><p><b> }</b></p><p> void sell() /*功能4:銷售商品信息*/</p><p><b>
77、 {</b></p><p> long temp; /*定義臨時變量temp表示剛銷售的商品編號*/</p><p><b> int j;</b></p><p> PR("\n\t\5請輸入剛銷售的商品編號:");</p><p> SC("%ld"
78、;,&temp);</p><p> PR("\n\t\5請輸入剛銷售的商品數(shù)量:");</p><p> SC("%d",&j);</p><p> for(i=0;i<n;i++) /*循環(huán),找到剛銷售的商品信息*/</p><p><b> {</b
79、></p><p> if(temp==goods[i].num)</p><p><b> {</b></p><p> for(;j>goods[i].count;) /*如果銷售額大于庫存量,則出現(xiàn)錯誤提示*/</p><p><b> {</b></p>
80、<p> PR("\n\t售出數(shù)量大于商品原有數(shù)量,出現(xiàn)錯誤,請重新輸入:");</p><p> SC("%d",&j);</p><p><b> }</b></p><p> goods[i].count=goods[i].count-j; /*完成自動更改商品數(shù)量的
81、功能*/</p><p><b> }</b></p><p><b> }</b></p><p> PR("\n\tpress any key to contiue:");</p><p><b> getch();</b></p>
82、<p> system("cls"); /*清屏*/</p><p> PR("\n\n *銷售后商品信息:");</p><p> PR("\n\t商品類別 商品編號 商品名稱 商品數(shù)量 商品單價\n");</p><p> for(i=
83、0;i<n;i++) /*循環(huán),輸出銷售后商品信息*/</p><p><b> {</b></p><p> PR("\t %4s %4ld %4s %4ld %4ld\n",goods[i].sort,goods[i].num,goods[i].name,good
84、s[i].count,goods[i].price);</p><p><b> }</b></p><p> PR("\n\tPress any key to enter menu:"); </p><p><b> getch();</b></p><p> re
85、turn; /*返回功能選擇界面*/</p><p><b> }</b></p><p> void edit() /*功能5:添加或刪除商品信息*/ </p><p><b> {</b></p><
86、;p> void add(); /*聲明子函數(shù)*/</p><p> void dele();</p><p> PR("\n\t請選擇:1.添加商品信息; 2.刪除商品信息;");</p><p> PR("\t*請輸入 1或2 繼續(xù):");</p><p> SC("
87、%d",&k);</p><p> switch(k) /*用switch語句實現(xiàn)功能選擇*/</p><p><b> {</b></p><p> case 1: add();break;</p><p> case 2: dele();break;</p><p>
88、;<b> }</b></p><p><b> getch();</b></p><p> return; /*返回主菜單*/</p><p><b> }</b></p><p> void add() /*添加商品信息*/ </p><p
89、> { /*定義子函數(shù)*/</p><p> PR("\t*請輸入所添加商品的商品編號:");</p><p> SC("%ld",&goods[n].num);</p><p> PR("\n\t請輸入所添加商品的名稱:");</p><p&
90、gt; SC("%s",goods[n].name);</p><p> PR("\n\t請輸入所添加商品的類別:");</p><p> SC("%s",goods[n].sort);</p><p> PR("\n\t請輸入所添加商品的數(shù)量:");</p>&l
91、t;p> SC("%d",&goods[n].count);</p><p> PR("\n\t請輸入所添加商品的價格:");</p><p> SC("%d",&goods[n].price);</p><p><b> n=n+1;</b></p
92、><p><b> PR("\n");</b></p><p> } </p><p> void dele() /*刪除商品信息*/</p><p> { /*定義子函數(shù)*/</p><p> int temp; /*定義局部變
93、量*/ </p><p><b> int j;</b></p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\n\t商品編號 商品名 商品類別
94、商品數(shù)量 商品價格");</p><p> PR("\n\t %5ld %5s %5s %5ld %5ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> PR
95、("\n");</b></p><p><b> }</b></p><p><b> PR("\n");</b></p><p> PR("\n*請輸入要刪除的商品編號:");</p><p> SC("%l
96、d",&temp);</p><p> PR("\n\n");</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(temp==goods[i].num)</p><p><b&
97、gt; {</b></p><p> for(j=i;j<n;j++)</p><p><b> {</b></p><p> goods[j].num=goods[j+1].num;</p><p> strcpy(goods[j].name,goods[j+1].name);</p&
98、gt;<p> strcpy(goods[j].sort,goods[j+1].sort);</p><p> goods[j].count=goods[j+1].count;</p><p> goods[j].price=goods[j+1].price;</p><p><b> }</b></p>&
99、lt;p> n=n-1; /*商品總庫存量減少*/</p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p&
100、gt; PR("\n\t商品編號 商品名 商品類別 商品數(shù)量 商品價格"); /*輸出刪除后的商品信息*/</p><p> PR("\n\t %5ld %5s %5s %5ld %5ld",goods[i].num,goods[i].name,goods[i].sort,goods[i
101、].count,goods[i].price);</p><p><b> PR("\n");</b></p><p><b> }</b></p><p> PR("Please press any key to continue:");</p><p&g
102、t;<b> getch(); </b></p><p> return; /*返回主界面*/</p><p><b> }</b></p><p> void correct() /*功能6:修改商品信息*/ </p>&l
103、t;p><b> {</b></p><p> long temp; /*定義局部變量*/</p><p> PR("\n\t請輸入要修改的商品的編號:"); </p><p> SC("%ld",&temp); /*輸入新的商品信息*/</p><p&g
104、t;<b> PR("\n");</b></p><p> for(i=0;i<n;i++) /*保存新的商品信息*/</p><p><b> {</b></p><p> if(temp==goods[i].num)</p><p><b> {
105、</b></p><p> PR("\t請輸入一個新的的商品編號:");</p><p> SC("%ld",&goods[i].num);</p><p> PR("\n\t請輸入新的商品的名稱:");</p><p> SC("%s"
106、;,goods[i].name);</p><p> PR("\n\t請輸入新的商品的類別:");</p><p> SC("%s",goods[i].sort);</p><p> PR("\n\t請輸入新的商品的數(shù)量:");</p><p> SC("%d&qu
107、ot;,&goods[i].count);</p><p> PR("\n\t請輸入新的商品價格:");</p><p> SC("%d",&goods[i].price);</p><p> PR("\n");</p><p><b> }<
108、;/b></p><p><b> }</b></p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\n\t新的商品名稱 商品編號 商品類別 商品數(shù)量 商品單價\n&qu
109、ot;);</p><p> PR("\t %4s %4ld %4s %4ld %4ld",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> PR(&qu
110、ot;\n");</b></p><p><b> }</b></p><p> PR("Please press any key to continue:"); /*返回功能選擇界面*/</p><p><b> getch(); </b></p><
111、p> return; /*返回主菜單*/</p><p><b> }</b></p><p> void search() /*功能7:查詢商品信息*/</p><p><b> {</b></p><p> int k; /*定義局部變量*/</p>&l
112、t;p> long temp1;</p><p> char temp2[30],temp3[20];</p><p> PR("\n\t\5按商品編號查詢,請按1\t\t\t\5按商品名查詢,請按2\n\t\5按商品類別查詢,請按3\t\t\t\5查需要進(jìn)貨的商品,請按4\n");</p><p> PR("\n\n\n
113、\t\t\t請輸入數(shù)字確定查詢方式:");</p><p> SC("%d",&k);</p><p><b> PR("\n");</b></p><p> PR("Press any key to continue:");</p><p&
114、gt;<b> getch();</b></p><p> system("cls");</p><p> switch(k) /*實現(xiàn)查詢方式的選擇*/</p><p><b> {</b></p><p><b> case 1: </b>
115、</p><p> { PR("\n\n\n\n\n\t\t請輸入要查詢的商品的編號:"); /*按商品編號查詢*/ </p><p> SC("%ld",&temp1);</p><p> system("cls"); /*清屏*/</p><p> for(i
116、=0;i<n;i++)</p><p><b> {</b></p><p> if(temp1==goods[i].num)</p><p><b> {</b></p><p> PR("\n"); &l
117、t;/p><p> PR("\n\t商品編號 商品名 商品類別 商品數(shù)量 商品價格");</p><p> PR("\n\t %5ld %5s %5s %5ld %5ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].cou
118、nt,goods[i].price);</p><p><b> }</b></p><p><b> }</b></p><p> }break; /*跳出switch語句*/</p><p><b> case 2: </b></p><p&g
119、t; { PR("\n\n\n\n\n\t\t請輸入要查詢的商品名:"); /*按商品名查詢數(shù)據(jù)*/</p><p> SC("%s",temp2);</p><p> system("cls");</p><p> for(i=0;i<n;i++)</p><p>
120、<b> {</b></p><p> if(strcmp(temp2,goods[i].name)==0)</p><p><b> { </b></p><p><b> PR("\n");</b></p><p> PR("\n\t
121、商品編號 商品名 商品類別 商品數(shù)量 商品價格");</p><p> PR("\n\t %5ld %5s %5s %5ld %5ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><
122、;p><b> }</b></p><p><b> }</b></p><p> }break; /*跳出switch語句*/</p><p><b> case 3: </b></p><p> { PR("\n\n\n\n\n\t\t請輸入要查
123、詢的商品類別:"); /*按商品類別查詢數(shù)據(jù)*/</p><p> SC("%s",temp3);</p><p> system("cls");</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p>
124、;<p> if(strcmp(temp3,goods[i].sort)==0)</p><p><b> {</b></p><p><b> PR("\n");</b></p><p> PR("\n\t商品編號 商品名 商品類別 商品數(shù)量 商
125、品價格");</p><p> PR("\n\t %5ld %5s %5s %5ld %5ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> }</b><
126、/p><p><b> }</b></p><p> }break; /*跳出switch語句*/</p><p><b> case 4: </b></p><p> { int a=50; </p><p> for(i=0;i&l
127、t;n;i++) /*查詢需要進(jìn)貨的商品名*/</p><p><b> {</b></p><p> if(goods[i].count<a)</p><p> PR("\n\t\t\4需要進(jìn)貨的商品名:%s 現(xiàn)有庫存量:%ld\n",goods[i].name,goods[i].count);<
128、/p><p><b> }</b></p><p> }break; /*跳出switch語句*/</p><p><b> }</b></p><p> PR("\n\n\t\tPress any key to enter menu:"); </p><
129、p><b> getch();</b></p><p> return; /*返回主界面*/</p><p><b> }</b></p><p> void scan() /*功能8:瀏覽商品信息*/ &
130、lt;/p><p><b> {</b></p><p> PR("\n\t瀏覽輸入的商品信息,請按1\n\n\t瀏覽查詢的商品信息,請按2\n\n\t瀏覽排序后商品信息,請按3\n");</p><p> PR("請選擇:");</p><p> SC("%d&qu
131、ot;,&k);</p><p><b> switch(k)</b></p><p><b> {</b></p><p><b> case 1: </b></p><p> { PR("\t\t\t瀏覽輸入的商品信息\n");</
132、p><p> PR("\t商品編號 商品名 商品類別 商品數(shù)量 商品價格\n");/*輸出瀏覽商品信息*/ </p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\t%5ld
133、 %5s %5s %5ld %ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);</p><p><b> PR("\n");</b></p><p><b> }</b>
134、;</p><p> PR("Press any key to enter menu:");</p><p><b> getch(); </b></p><p><b> return;</b></p><p> } break; /*跳出switch語句*/<
135、/p><p><b> case 2:</b></p><p> { PR("\t\t\t瀏覽查詢的商品信息\n");</p><p> PR("\t商品編號 商品名 商品類別 商品數(shù)量 商品價格\n");/*輸出瀏覽商品信息*/ </p><p&
136、gt; for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\t%5ld %5s %5s %5ld %ld",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].pr
137、ice);</p><p><b> PR("\n");</b></p><p><b> } </b></p><p> PR("\nPress any key to enter menu:");</p><p><b> getch();
138、 </b></p><p><b> return; </b></p><p> } break; /*跳出switch語句*/</p><p><b> case 3:</b></p><p> { PR("\t\t\t瀏覽按商品編號排序的商品信息\n")
139、;</p><p> PR("\t商品編號 商品名 商品類別 商品數(shù)量 商品價格\n");/*輸出瀏覽商品信息*/ </p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\t%5ld
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計-商場商品信息管理系統(tǒng)
- 小型商品信息管理系統(tǒng)課程設(shè)計
- 商品信息管理課程設(shè)計報告
- 課程設(shè)計--大學(xué)生超市商品信息管理系統(tǒng)
- 商品信息管理系統(tǒng)
- c語言課程設(shè)計--職工信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--- 學(xué)生信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設(shè)計
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計——學(xué)生信息管理系統(tǒng)
- 教師信息管理系統(tǒng)(c語言課程設(shè)計)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計
- c語言課程設(shè)計——歌曲信息管理系統(tǒng)
- c語言課程設(shè)計職工信息管理系統(tǒng)
- c語言課程信息管理系統(tǒng)課程設(shè)計報告
- c語言課程設(shè)計報告課程信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論