2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論