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

下載本文檔

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

文檔簡介

1、<p><b>  高新材料基地班</b></p><p>  計算機(jī)語言課程設(shè)計報告</p><p>  題 目: 銷售管理系統(tǒng) </p><p>  班 級: </p><p>  姓 名:

2、</p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: </p><p><b>  銷售管理系統(tǒng)</b></p><p><b>  摘 要</b></p><p>  在銷售

3、管理當(dāng)中,人工統(tǒng)計的速度慢,且容易出現(xiàn)差錯。本銷售管理系統(tǒng)的自動化加速了統(tǒng)計工作,提高管理效率。本程序主要采用對零散的紙條進(jìn)行自動讀取,然后按組分類將數(shù)據(jù)保存到數(shù)組,這樣的結(jié)構(gòu)化非常便于程序后續(xù)的統(tǒng)計工作。統(tǒng)計具體過程涉及到個人銷量排序與產(chǎn)品銷量排序等問題,將于正文中詳細(xì)介紹。本程序?qū)崿F(xiàn)了所有設(shè)計要求。</p><p>  關(guān)鍵詞:文件,排序,統(tǒng)計</p><p><b>  目

4、 錄 </b></p><p><b>  中文摘要Ⅰ</b></p><p><b>  1 題目要求1</b></p><p>  1.1 要求.1</p><p><b>  2 需求分析1</b></p><p>&

5、lt;b>  3 總體設(shè)計1</b></p><p><b>  詳細(xì)設(shè)計2</b></p><p><b>  4.1主函數(shù)2</b></p><p>  4.2各功能模塊設(shè)計5</p><p>  4.3 公共函數(shù)6</p><p>  5.

6、運行結(jié)果(附帶抓圖)7</p><p><b>  6.總結(jié)10</b></p><p><b>  7.參考文獻(xiàn)11</b></p><p><b>  1 題目要求</b></p><p><b>  1.1 要求</b></p>

7、<p>  某公司有四個銷售員(編號:1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當(dāng)日出售的每種產(chǎn)品各寫一張便條交上來。每張便條內(nèi)容包含:</p><p><b>  銷售員的代號</b></p><p><b>  產(chǎn)品的代號</b></p><p>  這種產(chǎn)品當(dāng)天的銷售額</p>

8、;<p>  每位銷售員每天可能上繳0-5張便條。假設(shè)手機(jī)到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上月的銷售情況(自己設(shè)定),進(jìn)行如下處理:</p><p>  計算上個月沒人每種產(chǎn)品的銷售額</p><p>  按銷售額對銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號)</p><p>  統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品從高到低的順序輸出結(jié)果(須輸

9、出產(chǎn)品的代號和銷售額)</p><p><b>  輸出統(tǒng)計報表</b></p><p><b>  2 系統(tǒng)分析</b></p><p>  本程序?qū)⒂玫轿募到y(tǒng),list.txt文件內(nèi)容作為數(shù)據(jù)源,其中單行內(nèi)容代表一張紙條。程序運行后首先將文件系統(tǒng)的原始數(shù)據(jù)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當(dāng)中,所以應(yīng)提供文件輸入的操作;

10、由于紙條數(shù)據(jù)零散,所以要對原始數(shù)據(jù)進(jìn)行分類操作并提供一個數(shù)組用于保存分類信息;在程序中要進(jìn)行統(tǒng)計工作,所以要提供顯示、排序等操作;另外應(yīng)提供鍵盤式選擇菜單實現(xiàn)功能選擇。</p><p><b>  總體設(shè)計</b></p><p>  根據(jù)上面的分析,可以將這個系統(tǒng)分為如下五大模塊:查看每人每種產(chǎn)品的銷售額 、按銷售額對銷售員排序、對每種產(chǎn)品總銷售額從高到低排序、輸出

11、統(tǒng)計報表和退出。其中主要模塊是前四個模塊。</p><p><b>  4 詳細(xì)設(shè)計</b></p><p><b>  主函數(shù)</b></p><p><b>  【數(shù)據(jù)結(jié)構(gòu)】</b></p><p>  原始數(shù)據(jù)有員工代號、產(chǎn)品代號和銷售額,所以定義一個全局結(jié)構(gòu)體數(shù)組sc

12、rip用于保存原始數(shù)據(jù)。然后定義全局變量n保存紙條數(shù)目,定義數(shù)組s用于保存分類后的信息。</p><p><b>  【數(shù)據(jù)結(jié)構(gòu)代碼】</b></p><p>  struct scrip</p><p><b>  {</b></p><p>  int sid; //銷售員代號</p&g

13、t;<p>  int pid; //產(chǎn)品代號</p><p>  int sn; //銷售額 </p><p>  }scrip[M];</p><p>  int n; //紙條數(shù)目</p><p>  int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{

14、0,0,0,0,0}}; //用于保存員工和產(chǎn)品信息</p><p>  注函數(shù)通過調(diào)用readdata()讀取文件數(shù)據(jù),然后使用foreach()函數(shù)初始化產(chǎn)生便于操作的保存數(shù)據(jù)的數(shù)組,初始化工作完成之后執(zhí)行menu()顯示主菜單。</p><p><b>  【程序】</b></p><p>  void main() //入口函數(shù)<

15、;/p><p><b>  {</b></p><p>  readdata(); //讀取文件數(shù)據(jù)</p><p>  foreach(); //根據(jù)文件初始數(shù)據(jù)初始化便于操作的數(shù)組</p><p>  menu(); //顯示主菜單</p><p><b>  }<

16、/b></p><p>  readdata()讀取文件數(shù)據(jù)</p><p>  readdata()函數(shù)從list.txt文件讀取數(shù)據(jù),將數(shù)據(jù)保存到程序的結(jié)構(gòu)體當(dāng)中。</p><p><b>  【程序】</b></p><p>  void readdata() //從文件讀取數(shù)據(jù)<

17、;/p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");<

18、;/p><p>  else for(n=0;!feof(fp);n++){fscanf(fp,"%d %d %d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);}; //保存文件數(shù)據(jù)到結(jié)構(gòu)體</p><p>  fclose(fp);</p><p><b>  }&

19、lt;/b></p><p>  4.1.2 foreach()根據(jù)文件初始數(shù)據(jù)初始化便于操作的數(shù)組</p><p>  foreach()從紙條讀取數(shù)據(jù)并按照銷售員和產(chǎn)品種類分類整理保存到一個二維數(shù)組,方便統(tǒng)計操作。</p><p><b>  【程序】</b></p><p>  void foreach()

20、 //從紙條讀取數(shù)據(jù)并分類整理</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<n;i++) //遍歷所有紙條</p><p><b>  {</b>&l

21、t;/p><p>  switch(scrip[i].pid) </p><p>  //按產(chǎn)品分大類,根據(jù)大類分銷售員小類,累加個人各產(chǎn)品銷售數(shù)量</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  switc

22、h(scrip[i].sid)</p><p>  {case 1:s[0][0]+=scrip[i].sn;break;</p><p>  case 2:s[1][0]+=scrip[i].sn;break;</p><p>  case 3:s[2][0]+=scrip[i].sn;break;</p><p>  case 4:s[3

23、][0]+=scrip[i].sn;break;}break;</p><p><b>  case 2:</b></p><p>  switch(scrip[i].sid)</p><p>  {case 1:s[0][1]+=scrip[i].sn;break;</p><p>  case 2:s[1][1]+=

24、scrip[i].sn;break;</p><p>  case 3:s[2][1]+=scrip[i].sn;break;</p><p>  case 4:s[3][1]+=scrip[i].sn;break;}break;</p><p><b>  case 3:</b></p><p>  switch(sc

25、rip[i].sid)</p><p>  {case 1:s[0][2]+=scrip[i].sn;break;</p><p>  case 2:s[1][2]+=scrip[i].sn;break;</p><p>  case 3:s[2][2]+=scrip[i].sn;break;</p><p>  case 4:s[3][2]

26、+=scrip[i].sn;break;}break;</p><p><b>  case 4:</b></p><p>  switch(scrip[i].sid)</p><p>  {case 1:s[0][3]+=scrip[i].sn;break;</p><p>  case 2:s[1][3]+=scri

27、p[i].sn;break;</p><p>  case 3:s[2][3]+=scrip[i].sn;break;</p><p>  case 4:s[3][3]+=scrip[i].sn;break;}break;</p><p><b>  case 5:</b></p><p>  switch(scrip[

28、i].sid)</p><p>  {case 1:s[0][4]+=scrip[i].sn;break;</p><p>  case 2:s[1][4]+=scrip[i].sn;break;</p><p>  case 3:s[2][4]+=scrip[i].sn;break;</p><p>  case 4:s[3][4]+=sc

29、rip[i].sn;break;};break; </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  4.1.3 menu()顯示主菜單</p><p>  

30、用于顯示菜單,獲取用戶選項進(jìn)入相應(yīng)模塊。</p><p><b>  【程序】</b></p><p>  void menu()</p><p><b>  {</b></p><p><b>  int w,c;</b></p><p><b&

31、gt;  do{</b></p><p>  puts("\t\t********************MENU*********************\n\n");</p><p>  puts("\t\t 1.查看每人每種產(chǎn)品的銷售額\n");</p><p>  puts("\t\t 2.按銷售

32、額對銷售員排序(銷售員代號)\n");</p><p>  puts("\t\t 3.對每種產(chǎn)品總銷售額從高到低排序(產(chǎn)品代號和銷售額)\n");</p><p>  puts("\t\t 4.輸出統(tǒng)計報表\n");</p><p>  puts("\t\t 5.退出\n");</p>

33、<p>  puts("\n\n\t\t*********************************************\n");</p><p>  printf("Choice your number(1-5):[ ]\b\b");</p><p>  scanf("%d",&c);</p

34、><p>  if(c<1||c>5) //錯誤輸入則重新獲取輸入</p><p><b>  {</b></p><p><b>  w=1;</b></p><p>  getchar();</p><p><b>  }</b><

35、/p><p><b>  else w=0;</b></p><p>  } while(w==1);</p><p>  switch(c) //根據(jù)輸入實現(xiàn)相應(yīng)函數(shù)調(diào)用</p><p><b>  {</b></p><p><b>  case 1:&

36、lt;/b></p><p><b>  detail();</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><b>  seller();</b></p>

37、<p><b>  break;</b></p><p><b>  case 3:</b></p><p>  product();</p><p><b>  break;</b></p><p><b>  case 4:</b></

38、p><p><b>  total();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p><b>  exit(0);</b></p><p><b&g

39、t;  }</b></p><p><b>  }</b></p><p><b>  各功能模塊設(shè)計</b></p><p>  查看每人每種產(chǎn)品的銷售額模塊</p><p>  由于在初始化當(dāng)中已經(jīng)進(jìn)行分類整理,所以現(xiàn)在只要通過遍歷s數(shù)組就可以將統(tǒng)計信息顯示出來。</p>

40、<p><b>  【程序】</b></p><p>  void detail() //顯示銷售情況</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  void

41、menu();</p><p>  for(i=0;i<4;i++) //遍歷銷售員</p><p><b>  {</b></p><p>  printf("\n\t\t%d號銷售員銷售情況:\n",i+1);</p><p>  for(j=0;j<5;j++)

42、 </p><p>  //按銷售員分類遍歷所有產(chǎn)品并顯示信息</p><p>  printf("\t\t%d號產(chǎn)品銷售數(shù)量:%d\n",j+1,s[i][j]);</p><p><b>  }</b></p><p><b>  wa

43、it();</b></p><p><b>  }</b></p><p>  按銷售額對銷售員排序</p><p>  計算每單個銷售員所有產(chǎn)品銷售數(shù)量,用一個FOR循環(huán)循環(huán)四次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小的排行。</p><p><b>

44、  【程序】</b></p><p>  void seller()</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  int sp[4]={0,0,0,0};</p><p>  for(i=0;i<4;i++)for(j=0

45、;j<5;j++)sp[i]+=s[i][j]; </p><p>  //計算每單個銷售員所有產(chǎn)品銷售數(shù)量</p><p>  for(i=0;i<4;i++) //比較四次,每次選出最大數(shù)</p><p>  { k=0; //用于標(biāo)記單輪最大數(shù)</p><p>  

46、for(j=0;j<4;j++)if(sp[k]<sp[j])k=j; //獲取最大數(shù)標(biāo)號</p><p>  printf("\t\t第%d名是%d號銷售員!\n",i+1,k+1);sp[k]=-1; </p><p>  //輸出最大數(shù)和排名,將最大數(shù)標(biāo)記為負(fù)</p><p><b>  }</b>

47、</p><p><b>  wait();</b></p><p><b>  }</b></p><p>  對每種產(chǎn)品總銷售額從高到低排序</p><p>  計算每單個產(chǎn)品銷售數(shù)量,用一個FOR循環(huán)循環(huán)五次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小

48、的排行。</p><p><b>  【程序】</b></p><p>  void product() //與seller()原理一樣,用于對產(chǎn)品進(jìn)行統(tǒng)計</p><p><b>  { </b></p><p>  int i,j,k;</p><p>

49、  void menu();</p><p>  int p[5]={0,0,0,0,0};</p><p>  for(j=0;j<5;j++)for(i=0;i<4;i++)p[j]+=s[i][j];</p><p>  for(j=0;j<5;j++)</p><p><b>  {k=0;</b&g

50、t;</p><p>  for(i=0;i<5;i++)</p><p>  if(p[k]<p[i])k=i;</p><p>  printf("\t\t第%d名是%d號產(chǎn)品!\t銷量為%d!\n",j+1,k+1,p[k]);p[k]=-1;</p><p><b>  }</b>

51、</p><p><b>  wait();</b></p><p><b>  }</b></p><p><b>  輸出統(tǒng)計報表</b></p><p>  輸出報表,將數(shù)組中的統(tǒng)計信息輸出到屏幕。</p><p><b>  【程序】&

52、lt;/b></p><p>  void total() //輸出報表</p><p><b>  {</b></p><p>  printf("\n\t銷售員\t產(chǎn)品\t銷量\n");</p><p>  for(int i=0;i<4;i++)for(int j=0;j<

53、;5;j++)printf("\t %d\t %d\t %d\n",i+1,j+1,s[i][j]);</p><p><b>  wait();</b></p><p><b>  }</b></p><p><b>  退出</b></p><p> 

54、 exit()為系統(tǒng)函數(shù),退出程序時使用。</p><p><b>  4.3 公共函數(shù)</b></p><p>  wait()函數(shù)用于輸出信息后的等待,通過getchar()等待用戶輸入并提示相關(guān)信息,完成后調(diào)用菜單函數(shù)menu()。detail()顯示銷售情況的函數(shù),通過遍歷數(shù)組按銷售員分類遍歷所有產(chǎn)品并顯示信息。</p><p><

55、;b>  【程序】</b></p><p>  void wait() //用于輸出信息后的等待</p><p><b>  {</b></p><p>  void menu();</p><p>  printf("\n\t\t按回車鍵返回主菜單...\n\n");&l

56、t;/p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  }</b></p><p>  5 運行結(jié)果(附帶抓圖)</p><p>  List.txt文件中數(shù)據(jù)如下:</p><p>

57、<b>  1 1 1</b></p><p><b>  2 2 2</b></p><p><b>  3 3 3</b></p><p><b>  4 4 4</b></p><p><b>  程序運行結(jié)果:</b><

58、/p><p>  查看每人每種產(chǎn)品的銷售額運行結(jié)果:</p><p>  按銷售額對銷售員排序運行結(jié)果:</p><p>  對每種產(chǎn)品銷售額從高到低排序運行結(jié)果:</p><p><b>  統(tǒng)計報表運行結(jié)果:</b></p><p><b>  6 總結(jié)</b></

59、p><p>  通過這次C程序設(shè)計,我掌握了模塊化設(shè)計方法,能夠深入的理解結(jié)構(gòu)化程序設(shè)計思想,熟練運用結(jié)構(gòu)化程序設(shè)計方法,提高了運用C語言進(jìn)行程序設(shè)計的能力。</p><p><b>  參考文獻(xiàn)</b></p><p>  1 C/C++程序設(shè)計,王連相等,中國科學(xué)技術(shù)出版社,2004</p><p>  2 C語言程

60、序設(shè)計,譚浩強(qiáng),清華大學(xué)出版社,1999</p><p>  3 C程序設(shè)計題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué)出版社,1999</p><p>  4 C語言實用程序薈萃,西安電子科技大學(xué)出版社,1993</p><p>  5 C語言函數(shù)手冊,機(jī)械工業(yè)出版社,1999</p><p>  6 C語言的實際應(yīng)用,安徽科學(xué)技術(shù)出版社,20

61、00</p><p><b>  致 謝</b></p><p><b>  附錄:</b></p><p><b>  源程序</b></p><p>  #include "stdio.h" </p><p>  #includ

62、e "stdlib.h" </p><p>  #include "string.h" </p><p>  #define M 4</p><p>  int shoudsave=0; /* */ </p><p>  struct scrip</p><p><b>

63、;  {</b></p><p>  int sid; //銷售員代號</p><p>  int pid; // 產(chǎn)品代號</p><p>  int sn; // 銷售額 </p><p>  }scrip[M];</p><p>  int n; //紙條數(shù)目</p>

64、<p>  int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; //用于保存員工和產(chǎn)品信息</p><p>  void readdata() //從文件讀取數(shù)據(jù)</p><p><b>  {</b></p><p><b> 

65、 FILE *fp;</b></p><p>  if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");</p><p>  else for(n=0;!feof(fp);n++){fscanf(fp,"%d %d %

66、d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);}; //保存文件數(shù)據(jù)到結(jié)構(gòu)體</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void foreach() //從紙條讀取數(shù)據(jù)并分類

67、整理</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<n;i++) //遍歷所有紙條</p><p><b>  {</b></p><p>  swit

68、ch(scrip[i].pid) </p><p>  //按產(chǎn)品分大類,根據(jù)大類分銷售員小類,累加個人各產(chǎn)品銷售數(shù)量</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  switch(scrip[i].sid)</p>

69、<p>  {case 1:s[0][0]+=scrip[i].sn;break;</p><p>  case 2:s[1][0]+=scrip[i].sn;break;</p><p>  case 3:s[2][0]+=scrip[i].sn;break;</p><p>  case 4:s[3][0]+=scrip[i].sn;break;}

70、break;</p><p><b>  case 2:</b></p><p>  switch(scrip[i].sid)</p><p>  {case 1:s[0][1]+=scrip[i].sn;break;</p><p>  case 2:s[1][1]+=scrip[i].sn;break;</p&

71、gt;<p>  case 3:s[2][1]+=scrip[i].sn;break;</p><p>  case 4:s[3][1]+=scrip[i].sn;break;}break;</p><p><b>  case 3:</b></p><p>  switch(scrip[i].sid)</p>&l

72、t;p>  {case 1:s[0][2]+=scrip[i].sn;break;</p><p>  case 2:s[1][2]+=scrip[i].sn;break;</p><p>  case 3:s[2][2]+=scrip[i].sn;break;</p><p>  case 4:s[3][2]+=scrip[i].sn;break;}brea

73、k;</p><p><b>  case 4:</b></p><p>  switch(scrip[i].sid)</p><p>  {case 1:s[0][3]+=scrip[i].sn;break;</p><p>  case 2:s[1][3]+=scrip[i].sn;break;</p>

74、<p>  case 3:s[2][3]+=scrip[i].sn;break;</p><p>  case 4:s[3][3]+=scrip[i].sn;break;}break;</p><p><b>  case 5:</b></p><p>  switch(scrip[i].sid)</p><p&

75、gt;  {case 1:s[0][4]+=scrip[i].sn;break;</p><p>  case 2:s[1][4]+=scrip[i].sn;break;</p><p>  case 3:s[2][4]+=scrip[i].sn;break;</p><p>  case 4:s[3][4]+=scrip[i].sn;break;};break;

76、 </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu()</p><p><b>  {</b></p>

77、<p><b>  int w,c;</b></p><p><b>  do{</b></p><p>  puts("\t\t********************MENU*********************\n\n");</p><p>  puts("\t\t 1.查

78、看每人每種產(chǎn)品的銷售額\n");</p><p>  puts("\t\t 2.按銷售額對銷售員排序(銷售員代號)\n");</p><p>  puts("\t\t 3.對每種產(chǎn)品總銷售額從高到低排序(產(chǎn)品代號和銷售額)\n");</p><p>  puts("\t\t 4.輸出統(tǒng)計報表\n"

79、);</p><p>  puts("\t\t 5.退出\n");</p><p>  puts("\n\n\t\t*********************************************\n");</p><p>  printf("Choice your number(1-5):[ ]\b\b&

80、quot;);</p><p>  scanf("%d",&c);</p><p>  if(c<1||c>5) //錯誤輸入則重新獲取輸入</p><p><b>  {</b></p><p><b>  w=1;</b></p><

81、;p>  getchar();</p><p><b>  }</b></p><p><b>  else w=0;</b></p><p>  } while(w==1);</p><p>  switch(c) //根據(jù)輸入實現(xiàn)相應(yīng)函數(shù)調(diào)用</p><p&

82、gt;<b>  {</b></p><p><b>  case 1:</b></p><p><b>  detail();</b></p><p><b>  break;</b></p><p><b>  case 2:</b&g

83、t;</p><p><b>  seller();</b></p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  product();</p><p><b>  break

84、;</b></p><p><b>  case 4:</b></p><p><b>  total();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p>&

85、lt;p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void detail() //顯示銷售情況</p><p><b>  {&

86、lt;/b></p><p><b>  int i,j;</b></p><p>  void menu();</p><p>  for(i=0;i<4;i++) //遍歷銷售員</p><p><b>  {</b></p><p>  pri

87、ntf("\n\t\t%d號銷售員銷售情況:\n",i+1);</p><p>  for(j=0;j<5;j++) </p><p>  //按銷售員分類遍歷所有產(chǎn)品并顯示信息</p><p>  printf("\t\t%d號產(chǎn)品銷售數(shù)量:%d\n",j+1

88、,s[i][j]);</p><p><b>  }</b></p><p><b>  wait();</b></p><p><b>  }</b></p><p>  void seller()</p><p><b>  {</b

89、></p><p>  int i,j,k;</p><p>  int sp[4]={0,0,0,0};</p><p>  for(i=0;i<4;i++)for(j=0;j<5;j++)sp[i]+=s[i][j]; </p><p>  //計算每單個銷售員所有產(chǎn)品銷售數(shù)量</p><p>

90、;  for(i=0;i<4;i++) //比較四次,每次選出最大數(shù)</p><p>  { k=0; //用于標(biāo)記單輪最大數(shù)</p><p>  for(j=0;j<4;j++)if(sp[k]<sp[j])k=j; //獲取最大數(shù)標(biāo)號</p><p>  printf("\t

91、\t第%d名是%d號銷售員!\n",i+1,k+1);sp[k]=-1; </p><p>  //輸出最大數(shù)和排名,將最大數(shù)標(biāo)記為負(fù)</p><p><b>  }</b></p><p><b>  wait();</b></p><p><b>  }</b>

92、;</p><p>  void product() //與seller()原理一樣,用于對產(chǎn)品進(jìn)行統(tǒng)計</p><p><b>  { </b></p><p>  int i,j,k;</p><p>  void menu();</p><p>  int p[5]={0,

93、0,0,0,0};</p><p>  for(j=0;j<5;j++)for(i=0;i<4;i++)p[j]+=s[i][j];</p><p>  for(j=0;j<5;j++)</p><p><b>  {k=0;</b></p><p>  for(i=0;i<5;i++)</

94、p><p>  if(p[k]<p[i])k=i;</p><p>  printf("\t\t第%d名是%d號產(chǎn)品!\t銷量為%d!\n",j+1,k+1,p[k]);p[k]=-1;</p><p><b>  }</b></p><p><b>  wait();</b>

95、</p><p><b>  }</b></p><p>  void total() //輸出報表</p><p><b>  {</b></p><p>  printf("\n\t銷售員\t產(chǎn)品\t銷量\n");</p><p>  for(i

96、nt i=0;i<4;i++)for(int j=0;j<5;j++)printf("\t %d\t %d\t %d\n",i+1,j+1,s[i][j]);</p><p><b>  wait();</b></p><p><b>  }</b></p><p>  void wait

97、() //用于輸出信息后的等待</p><p><b>  {</b></p><p>  void menu();</p><p>  printf("\n\t\t按回車鍵返回主菜單...\n\n");</p><p>  getchar();</p><p>&l

98、t;b>  menu();</b></p><p><b>  }</b></p><p>  void main() //入口函數(shù)</p><p><b>  {</b></p><p>  readdata(); //讀取文件數(shù)據(jù)</p><p> 

溫馨提示

  • 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

提交評論