版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 1 系統(tǒng)分析2</b></p><p> 1.1 課程設(shè)計(jì)內(nèi)容2</p><p> 1.2 系統(tǒng)功能需求分析2</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3</p><p><b>
2、; 2 系統(tǒng)設(shè)計(jì)3</b></p><p> 2.1 總體設(shè)計(jì)3</p><p> 2.2 詳細(xì)設(shè)計(jì)4</p><p><b> 4</b></p><p> 2.2.2 各功能模塊的設(shè)計(jì)6</p><p> 3 系統(tǒng)編碼設(shè)計(jì)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è)計(jì)內(nèi)容</p><p>
4、 商場(chǎng)商品信息管理系統(tǒng)</p><p> 1.2 系統(tǒng)功能需求分析</p><p> 本系統(tǒng)應(yīng)具有以下功能:</p><p><b> 文件操作功能</b></p><p> 文件操作:可建立、打開(kāi)、保存、關(guān)閉數(shù)據(jù)文件。如果是新建的文件,可輸入商品信息數(shù)據(jù):數(shù)據(jù)包括商品編號(hào)、商品名、商品類(lèi)別、商品數(shù)量、商品價(jià)格等
5、。</p><p><b> 2、數(shù)據(jù)輸入功能</b></p><p> 輸入進(jìn)貨信息:輸入商品編號(hào)、數(shù)量完成進(jìn)貨操作。</p><p> 輸入銷(xiāo)售信息:輸入商品編號(hào)、數(shù)量完成銷(xiāo)售操作,注意當(dāng)銷(xiāo)售數(shù)量大于商品數(shù)量時(shí),應(yīng)出現(xiàn)錯(cuò)誤提示。</p><p> 數(shù)據(jù)添加、修改、刪除功能</p><p&g
6、t; 添加:添加一種或多種新商品,并能輸入其商品信息。</p><p> 修改:修改商品信息,可包括商品編號(hào)、名稱(chēng)、種類(lèi)、數(shù)量和單價(jià)。</p><p> 刪除:刪除一類(lèi)或多類(lèi)商品的所有信息。</p><p><b> 計(jì)算功能</b></p><p> 可通過(guò)查詢商品信息功能,自動(dòng)計(jì)算并輸出需要進(jìn)貨的商品信息。
7、</p><p><b> 查詢功能</b></p><p> 可分別按商品編號(hào)、名稱(chēng)、類(lèi)別和需要進(jìn)貨的商品進(jìn)行查詢。</p><p><b> 排序功能</b></p><p> 可分別按商品編號(hào)、名稱(chēng)、類(lèi)別等進(jìn)行排序。</p><p><b> 數(shù)據(jù)顯
8、示功能</b></p><p> 可分別瀏覽輸入、查詢和排序后的商品信息。</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p> struct goods /*商品結(jié)構(gòu)體*/</p><p> { long int num; /*商品編號(hào)*/ </p><p> char name[20]
9、; /*商品名稱(chēng)*/</p><p> char sort[20]; /*商品類(lèi)別*/</p><p> long int count; /*商品庫(kù)存量*/</p><p> long int price; /*商品單價(jià)*/</p><p> }goods[200]; /*最多200個(gè)商品*/</p><p>
10、<b> 2 系統(tǒng)設(shè)計(jì)</b></p><p><b> 2.1 總體設(shè)計(jì)</b></p><p> 按系統(tǒng)分析的功能要求將系統(tǒng)劃分為以下幾個(gè)主要功能模塊:</p><p><b> 文件管理</b></p><p> 文件打開(kāi)、關(guān)閉:對(duì)于剛輸入或進(jìn)行操作后的商品信息
11、,在建立新的商品庫(kù)存量后,可以把其保存在一個(gè)文件中,并對(duì)該文件可進(jìn)行打開(kāi)和關(guān)閉操作。</p><p><b> 進(jìn)出貨管理</b></p><p> 商品進(jìn)貨: 輸入數(shù)據(jù)后商品信息能自動(dòng)更新進(jìn)行添加</p><p> 商品銷(xiāo)售: 輸入數(shù)據(jù)后商品信息能自動(dòng)更新進(jìn)行減少</p><p><b> 三、商品數(shù)
12、據(jù)管理</b></p><p> 增加/刪除商品: 添加或刪除某條商品的信息</p><p> 修改商品信息: 對(duì)某條商品的信息進(jìn)行修改</p><p> 四、瀏覽商品信息管理</p><p> 查詢商品信息:可分別按商品編號(hào)、名稱(chēng)、類(lèi)別或需要進(jìn)貨商品查詢</p><p> 排序商品信息: 可按商
13、品編號(hào)、名稱(chēng)、類(lèi)別分別排排序</p><p> 瀏覽商品信息:可瀏覽輸入、查詢或排序后的數(shù)據(jù)。</p><p> ?。ù颂幙捎脠D形描述功能模塊劃分,類(lèi)似下圖)</p><p><b> 2.2 詳細(xì)設(shè)計(jì)</b></p><p> 2.2.1 界面設(shè)計(jì)</p><p><b> 菜
14、單設(shè)計(jì)</b></p><p><b> 歡迎界面:</b></p><p><b> 系統(tǒng)提示:</b></p><p><b> 菜單設(shè)計(jì):</b></p><p><b> 輸入界面的設(shè)計(jì)</b></p><p
15、><b> 信息顯示界面的設(shè)計(jì)</b></p><p> 2.2.2 各功能模塊的設(shè)計(jì)</p><p> 根據(jù)劃分的功能模塊,定義以下函數(shù)實(shí)現(xiàn)各功能:(這部分應(yīng)介紹各函數(shù)的原型,各功能模塊實(shí)現(xiàn)所用的算法,可用流程圖描述)</p><p><b> 主函數(shù)main()</b></p><p&
16、gt; 定義主函數(shù)為空類(lèi)型(void);利用選擇結(jié)構(gòu)(switch)實(shí)現(xiàn)在在主函數(shù)中的調(diào)用各個(gè)子函數(shù),利用goto 和子函數(shù)中的return語(yǔ)句實(shí)現(xiàn)返回主菜單的循環(huán)。</p><p><b> 子函數(shù)</b></p><p> void input():< 輸入函數(shù) ></p><p> 確定新的庫(kù)存量n,輸入商品信息,用f
17、or循環(huán)語(yǔ)句直到輸入商品種類(lèi)等于n,結(jié)束輸入;</p><p> void sequence():< 排序函數(shù) ></p><p> 對(duì)已有的商品進(jìn)行排序,可按商品編號(hào)、名稱(chēng)、類(lèi)別進(jìn)行排序;</p><p> void purchase():< 進(jìn)貨函數(shù) ></p><p> 進(jìn)貨函數(shù)主要是針對(duì)已有庫(kù)存的商品,
18、在原來(lái)的商品數(shù)量再增加:</p><p> void sale():< 銷(xiāo)售函數(shù) ></p><p> 要求用戶輸入所銷(xiāo)售的編號(hào),系統(tǒng)用for 循環(huán)查詢?cè)撋唐肥欠翊嬖冢淮嬖谝笤龠M(jìn)行輸入,直到輸入正確,輸出銷(xiāo)售商品:</p><p> void edit():< 添加/刪除商品 ></p><p> 因?yàn)樵谶M(jìn)
19、貨函數(shù)已經(jīng)實(shí)現(xiàn)對(duì)已有商品的數(shù)量的增加,此模塊函數(shù)主要實(shí)現(xiàn)對(duì)新商品的添加或?qū)εf商品的刪除,并自動(dòng)處理數(shù)據(jù),可以在瀏覽中輸出,用選擇語(yǔ)句switch進(jìn)行倆者操作的選擇:</p><p> void correct():< 修改數(shù)據(jù)函數(shù) ></p><p> 對(duì)有錯(cuò)誤信息商品進(jìn)行修改,輸入需要修改的商品編號(hào),用for 循環(huán)與if語(yǔ)句找到此商品,重新輸入該商品的新信息,并輸出:&l
20、t;/p><p> void search():< 查詢函數(shù) ></p><p> 用switch(k)語(yǔ)句可分別按商品編號(hào)、名稱(chēng)、類(lèi)別或需要進(jìn)貨商品查詢;每個(gè)case選擇中均用for語(yǔ)句查找要查詢的商品,并輸出查詢結(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]用來(lái)存放文件保存路徑以及文件名,進(jìn)行清屏,輸入文件路徑及文件名,利用fp=fopen("file","w+"
22、)實(shí)現(xiàn)創(chuàng)建并打開(kāi)一個(gè)文件,并得到該文件的地址的功能,顯示fprintf(fp,"商品編號(hào)\t商品名 \t商品類(lèi)別\t商品數(shù)量\t商品價(jià)格\n"); 最后輸出已保存文件,程序中是由PR("商品編號(hào)\t商品名 \t商品類(lèi)別\t商品數(shù)量\t商品價(jià)格\n");語(yǔ)句執(zhí)行。</p><p><b> 3 系統(tǒng)編碼設(shè)計(jì)</b></p><p&g
23、t; (這部分將代碼列出,注意,每個(gè)函數(shù)開(kāi)始處要介紹函數(shù)的功能,重要的代碼應(yīng)有注釋?zhuān)a格式按鋸齒式編排)</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 →商品編號(hào)、數(shù)量、單價(jià):采用十進(jìn)制數(shù),規(guī)定長(zhǎng)度最長(zhǎng)為8位;\n\n →商品名稱(chēng)為26位字母組成字符串,長(zhǎng)度最長(zhǎng)為20位;\n\n\t
34、 →商品類(lèi)別:以26個(gè)小寫(xiě)字母分別代表著26種商品類(lèi)別;\n\n\t →該商品需要進(jìn)貨的庫(kù)存量: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 →輸入銷(xiāo)售信息\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請(qǐng)選擇您所要的操作(或選擇(0)退出):");</p><p> SC("%d",&k);</p><p> system("cls");</p><p> switch(k) /*用switch語(yǔ)句實(shí)現(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…………謝謝使用,歡迎再來(lái),再見(jiàn)O(∩_∩)O…………");exit(0); /*退出系統(tǒng)*/</p><p> default: puts("輸入錯(cuò)誤,請(qǐng)按任意健返回主菜單:\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 請(qǐng)輸入需要建立新庫(kù)存的商品種類(lèi)數(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)實(shí)現(xiàn)輸入n個(gè)商品*/</p><p><b> {</b></p><p> PR("\n\t*請(qǐng)輸入商品的
46、編號(hào):");</p><p> SC("%ld",&goods[i].num); </p><p> PR("\n\t 請(qǐng)輸入商品的名稱(chēng):");</p><p> SC("%s",goods[i].name);</p><p> PR("\n\t
47、請(qǐng)輸入商品的種類(lèi):");</p><p> SC("%s",goods[i].sort);</p><p> PR("\n\t 請(qǐng)輸入商品的數(shù)量:");</p><p> SC("%d",&goods[i].count);</p><p> PR("
48、;\n\t 請(qǐng)輸入商品的單價(jià):");</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): 按編號(hào)排序*/<
51、/p><p> for(i=0;i<n-k-1;i++) /*用起泡法排序*/</p><p> if(goods[i].num>goods[i+1].num) /*按編號(hào)由小到大排序*/</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按商品編號(hào)排序后的商品信息\n\n");</p><p> PR("
55、\t商品編號(hào) 商品名稱(chēng) 商品類(lèi)別 商品數(shù)量 商品單價(jià)\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): 按商品名稱(chēng)排序*/</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按商品名稱(chēng)排序后的商品信息\n");</p><p> PR("\n\t商品名稱(chēng) 商品編號(hào) 商品類(lèi)別
61、 商品數(shù)量 商品單價(jià)\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): 按商品類(lèi)別排序*/</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按商品類(lèi)別排序后的商品信息\n\n");</p><p> PR("\t商品類(lèi)別 商品編號(hào) 商品名稱(chēng) 商品數(shù)量
67、 商品單價(jià)\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; /*定義臨時(shí)變量表示剛進(jìn)貨的商品編號(hào)*/</p><p><b> int
71、j;</b></p><p> PR("\n\t\5請(qǐng)輸入剛進(jìn)貨的商品編號(hào):");</p><p> SC("%ld",&temp);</p><p> PR("\n\t\5請(qǐng)輸入剛進(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; /*自動(dòng)更改商品數(shù)量*/</p><p> PR(
74、"\n\t商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格");</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:銷(xiāo)售商品信息*/</p><p><b>
77、 {</b></p><p> long temp; /*定義臨時(shí)變量temp表示剛銷(xiāo)售的商品編號(hào)*/</p><p><b> int j;</b></p><p> PR("\n\t\5請(qǐng)輸入剛銷(xiāo)售的商品編號(hào):");</p><p> SC("%ld"
78、;,&temp);</p><p> PR("\n\t\5請(qǐng)輸入剛銷(xiāo)售的商品數(shù)量:");</p><p> SC("%d",&j);</p><p> for(i=0;i<n;i++) /*循環(huán),找到剛銷(xiāo)售的商品信息*/</p><p><b> {</b
79、></p><p> if(temp==goods[i].num)</p><p><b> {</b></p><p> for(;j>goods[i].count;) /*如果銷(xiāo)售額大于庫(kù)存量,則出現(xiàn)錯(cuò)誤提示*/</p><p><b> {</b></p>
80、<p> PR("\n\t售出數(shù)量大于商品原有數(shù)量,出現(xiàn)錯(cuò)誤,請(qǐng)重新輸入:");</p><p> SC("%d",&j);</p><p><b> }</b></p><p> goods[i].count=goods[i].count-j; /*完成自動(dòng)更改商品數(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 *銷(xiāo)售后商品信息:");</p><p> PR("\n\t商品類(lèi)別 商品編號(hào) 商品名稱(chēng) 商品數(shù)量 商品單價(jià)\n");</p><p> for(i=
83、0;i<n;i++) /*循環(huán),輸出銷(xiāo)售后商品信息*/</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請(qǐng)選擇:1.添加商品信息; 2.刪除商品信息;");</p><p> PR("\t*請(qǐng)輸入 1或2 繼續(xù):");</p><p> SC("
87、%d",&k);</p><p> switch(k) /*用switch語(yǔ)句實(shí)現(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*請(qǐng)輸入所添加商品的商品編號(hào):");</p><p> SC("%ld",&goods[n].num);</p><p> PR("\n\t請(qǐng)輸入所添加商品的名稱(chēng):");</p><p&
90、gt; SC("%s",goods[n].name);</p><p> PR("\n\t請(qǐng)輸入所添加商品的類(lèi)別:");</p><p> SC("%s",goods[n].sort);</p><p> PR("\n\t請(qǐng)輸入所添加商品的數(shù)量:");</p>&l
91、t;p> SC("%d",&goods[n].count);</p><p> PR("\n\t請(qǐng)輸入所添加商品的價(jià)格:");</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商品編號(hào) 商品名 商品類(lèi)別
94、商品數(shù)量 商品價(jià)格");</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*請(qǐng)輸入要?jiǎng)h除的商品編號(hào):");</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; /*商品總庫(kù)存量減少*/</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商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格"); /*輸出刪除后的商品信息*/</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請(qǐng)輸入要修改的商品的編號(hào):"); </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請(qǐng)輸入一個(gè)新的的商品編號(hào):");</p><p> SC("%ld",&goods[i].num);</p><p> PR("\n\t請(qǐng)輸入新的商品的名稱(chēng):");</p><p> SC("%s"
106、;,goods[i].name);</p><p> PR("\n\t請(qǐng)輸入新的商品的類(lèi)別:");</p><p> SC("%s",goods[i].sort);</p><p> PR("\n\t請(qǐng)輸入新的商品的數(shù)量:");</p><p> SC("%d&qu
107、ot;,&goods[i].count);</p><p> PR("\n\t請(qǐng)輸入新的商品價(jià)格:");</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新的商品名稱(chēng) 商品編號(hào) 商品類(lèi)別 商品數(shù)量 商品單價(jià)\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按商品編號(hào)查詢,請(qǐng)按1\t\t\t\5按商品名查詢,請(qǐng)按2\n\t\5按商品類(lèi)別查詢,請(qǐng)按3\t\t\t\5查需要進(jìn)貨的商品,請(qǐng)按4\n");</p><p> PR("\n\n\n
113、\t\t\t請(qǐng)輸入數(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) /*實(shí)現(xiàn)查詢方式的選擇*/</p><p><b> {</b></p><p><b> case 1: </b>
115、</p><p> { PR("\n\n\n\n\n\t\t請(qǐng)輸入要查詢的商品的編號(hào):"); /*按商品編號(hào)查詢*/ </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商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格");</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語(yǔ)句*/</p><p><b> case 2: </b></p><p&g
119、t; { PR("\n\n\n\n\n\t\t請(qǐng)輸入要查詢的商品名:"); /*按商品名查詢數(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、商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格");</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語(yǔ)句*/</p><p><b> case 3: </b></p><p> { PR("\n\n\n\n\n\t\t請(qǐng)輸入要查
123、詢的商品類(lèi)別:"); /*按商品類(lèi)別查詢數(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商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商
125、品價(jià)格");</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語(yǔ)句*/</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)有庫(kù)存量:%ld\n",goods[i].name,goods[i].count);<
128、/p><p><b> }</b></p><p> }break; /*跳出switch語(yǔ)句*/</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瀏覽輸入的商品信息,請(qǐng)按1\n\n\t瀏覽查詢的商品信息,請(qǐng)按2\n\n\t瀏覽排序后商品信息,請(qǐng)按3\n");</p><p> PR("請(qǐng)選擇:");</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商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格\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語(yǔ)句*/<
135、/p><p><b> case 2:</b></p><p> { PR("\t\t\t瀏覽查詢的商品信息\n");</p><p> PR("\t商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格\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語(yǔ)句*/</p><p><b> case 3:</b></p><p> { PR("\t\t\t瀏覽按商品編號(hào)排序的商品信息\n")
139、;</p><p> PR("\t商品編號(hào) 商品名 商品類(lèi)別 商品數(shù)量 商品價(jià)格\n");/*輸出瀏覽商品信息*/ </p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> PR("\t%5ld
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)-商場(chǎng)商品信息管理系統(tǒng)
- 小型商品信息管理系統(tǒng)課程設(shè)計(jì)
- 商品信息管理課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--大學(xué)生超市商品信息管理系統(tǒng)
- 商品信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 教師信息管理系統(tǒng)(c語(yǔ)言課程設(shè)計(jì))
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)——歌曲信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)職工信息管理系統(tǒng)
- c語(yǔ)言課程信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告課程信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論