數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)結(jié)構(gòu)課程設(shè)計</b></p><p><b>  需求分析</b></p><p><b>  1問題描述</b></p><p><b>  運動會分?jǐn)?shù)統(tǒng)計</b></p><p>  參加運動會有n個學(xué)校,學(xué)校編號為1

2、……n。比賽分成m個男子項目,和w個女子項目。項目編號為男子1~m,女子m+1~m+w。不同的項目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些項目取前五名或前三名由學(xué)生自己設(shè)定。(m<=20,n<=20)</p><p><b>  2. 基本要求:</b></p><p>  1) 可以輸入各個項目

3、的前三名或前五名的成績; 2) 能統(tǒng)計各學(xué)??偡?; 3) 可以按學(xué)校編號、學(xué)??偡帧⒛信畧F(tuán)體總分排序輸出; 4) 可以按學(xué)校編號查詢學(xué)校某個項目的情況;</p><p>  5) 可以按項目編號查詢?nèi)〉们叭蚯拔迕膶W(xué)校。</p><p><b>  3.測試數(shù)據(jù)</b></p><p>  1)首先進(jìn)入成績錄入界面,先

4、輸入學(xué)校編號1,再輸入學(xué)校1各個項目成績0或1(‘0’表示沒獲得該項目的該名次,‘1’表示獲得了該項目的該名次);</p><p>  然后再輸入第二個學(xué)校編號2,再輸入成績;當(dāng)輸入其他的學(xué)校編號和成績會提示錯誤輸入,重新輸入。</p><p>  2)然后進(jìn)入總目錄,輸入 :1 統(tǒng)計各學(xué)??偡植⑤敵觯?lt;/p><p>  3)輸入:2 按學(xué)校編號排序輸出;<

5、/p><p>  4)輸入:3 按學(xué)??偡峙判蜉敵觯?lt;/p><p>  5)輸入:4 按男團(tuán)體總分排序輸出;</p><p>  6)輸入: 5 按女團(tuán)體總分排序輸出;</p><p>  7) 輸入:6 按學(xué)校編號查詢學(xué)校某個項目情況;</p><p>  8)輸入:7 按項目編號查詢?nèi)〉妹蔚膶W(xué)校;</p&g

6、t;<p>  9)輸入:0 退出系統(tǒng);</p><p>  10)輸入其他數(shù)據(jù)會提示錯誤輸入,重新輸入。</p><p><b>  二、概要設(shè)計 </b></p><p><b>  1 結(jié)構(gòu)體</b></p><p><b>  運動項目 </b></

7、p><p>  { 項目編號 ;名次;};</p><p><b>  學(xué)校</b></p><p>  { 學(xué)校編號;項目;團(tuán)體總分;男團(tuán)體總分;女團(tuán)體總分;};</p><p>  2 主程序(main)</p><p>  包括登陸歡迎程序,分?jǐn)?shù)錄入程序,查詢程序,退出程序</p&

8、gt;<p>  3 程序模塊機之間的調(diào)用關(guān)系 </p><p><b>  流程圖</b></p><p><b>  詳細(xì)設(shè)計</b></p><p><b>  1、宏定義:</b></p><p>  #define N 2</p><

9、p>  #define bm 4</p><p>  #define gm 3</p><p><b>  2、數(shù)據(jù)類型定義 </b></p><p>  (1)運動項目的定義:</p><p>  struct match</p><p><b>  {</b><

10、;/p><p>  int matchnum;</p><p>  int rank[3];</p><p>  }mat[bm+gm];</p><p><b>  學(xué)校的定義:</b></p><p>  struct school</p><p><b>  {

11、</b></p><p>  int schoolnum;</p><p>  struct match mat[bm+gm];</p><p>  int total;</p><p>  int boytotal;</p><p>  int girltotal;</p><p>

12、;<b>  }sch[N];</b></p><p><b>  函數(shù)之間的調(diào)用關(guān)系</b></p><p><b>  算法設(shè)計</b></p><p>  主要算法的設(shè)計思想:</p><p>  本程序主要是使用順序表來實現(xiàn)操作。一個運動會包括運動項目和參加運動會的學(xué)校

13、。因此構(gòu)造順序表match,school。為了操作的方便,設(shè)計了一個總目錄,選擇相應(yīng)序號進(jìn)入各個操作,并有錯誤提示,每完成一個操作程序會提示選擇返回目錄或退出程序,對于總分的排序使用了冒泡排序。為了使整個程序界面看起來更加愜意,又添加了背景和字體顏色設(shè)置的程序語句。每個操作前都有操作指南,易于使用。</p><p><b>  調(diào)試分析</b></p><p>  1

14、、由于剛開始程序比較簡單,雖能運行,但處理錯誤的能力很低,后來經(jīng)過反復(fù)的添加修改,使程序能處理了錯誤,提高了健壯性。</p><p>  2、開始編時由于不太規(guī)范,編譯出錯后由于程序長,很難找到錯誤,后來規(guī)范了格式,錯誤容易找到了,以后編程要規(guī)范。</p><p><b>  3、算法的時空分析</b></p><p>  線性表使用的是順序結(jié)

15、構(gòu),各種算法的時間復(fù)雜度相對比較合理</p><p>  4、本程序相對來說比較容易看明白,其中涉及到的一些函數(shù)相對來說比較容易。通過調(diào)試,運行,基本上達(dá)到了要求,但還存在一些缺點。如:不夠人性化等。</p><p><b>  測試結(jié)果 </b></p><p>  <1>數(shù)據(jù)輸入(輸入成績?nèi)鐖D)</p><p

16、><b>  輸入:</b></p><p><b>  請輸入學(xué)校編號:1</b></p><p>  項目編號1234567</p><p>  第<1>名: 1 0 0 1 1 0 0&l

17、t;/p><p>  第<2>名: 1 1 1 0 0 1 0</p><p>  第<3>名: 0 0 0 0 1 1 1</p><p>  請輸入學(xué)校編號: 2</p&

18、gt;<p>  項目編號 1 2 3 4 5 6 7</p><p>  第<1>名: 0 1 1 0 0 1 1</p><p>  第<2>名: 0

19、 0 0 1 1 0 1</p><p>  第<3>名: 1 1 1 1 0 0 0</p><p>  輸入成績后出現(xiàn)總目錄(下圖);</p><p><b>  輸入:1</b&g

20、t;</p><p><b>  輸出:</b></p><p>  輸入:1 返回總目錄,再輸入:2</p><p><b>  輸出:</b></p><p>  輸入:1 返回總目錄,再輸入:3</p><p><b>  輸出:</b></

21、p><p>  輸入:1 返回總目錄,再輸入:4</p><p><b>  輸出:</b></p><p>  輸入:1 返回總目錄,再輸入:5</p><p><b>  輸出:</b></p><p>  輸入:1 返回總目錄,再輸入:6,學(xué)校編號輸入:1,項目編號輸入:5

22、</p><p><b>  輸出:</b></p><p>  輸入:2,返回上一級,再輸入學(xué)校編號:2,項目編號:1</p><p><b>  輸出:</b></p><p>  輸入:1,返回總目錄;再輸入:7,輸入項目編號:7</p><p><b>  

23、輸出:</b></p><p>  如果輸入提示外的數(shù)字,例如輸入:4</p><p><b>  則輸出錯誤提示:</b></p><p><b>  輸入:0</b></p><p><b>  輸出:</b></p><p><b

24、>  用戶手冊 </b></p><p><b>  1、運行環(huán)境 </b></p><p>  Windows,VC++6.0</p><p><b>  2、用戶界面 </b></p><p><b>  操作過程</b></p><p

25、> ?。?)用戶進(jìn)入運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)程序歡迎界面</p><p>  (2)錄入成績,先輸入要輸入的學(xué)校編號,1或2;再輸入對應(yīng)學(xué)校的1-7項目的成績(成績用0或1:‘0’表示沒獲得該項目的該名次,‘1’表示獲得了該項目的該名次)當(dāng)成績錄入錯誤時會有錯誤提示。</p><p>  (3)進(jìn)入總目錄,按提示,輸入0--7中的一個數(shù);</p><p>  輸入:

26、0 則推出系統(tǒng);</p><p>  輸入:1 統(tǒng)計各學(xué)??偡植⑤敵?;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:2 按學(xué)校編號排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:3 按學(xué)??偡峙判蜉敵?;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’

27、表示返回總目錄);</p><p>  輸入:4 按男團(tuán)體總分排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:5 按女團(tuán)體總分排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:6 按學(xué)校編號查詢學(xué)校某個項目編號;選擇學(xué)校編號1或2;然后選擇項目編號1--

28、7;輸出項目成績;然后選擇0或1或2(‘0’表示退出系統(tǒng),‘1’表示返回總目錄,‘2’表示返回上一級);</p><p>  輸入:7 按項目編號查詢?nèi)〉妹蔚膶W(xué)校;選擇項目編號1--7;輸出成績;然后選擇0或1或2(‘0’表示退出系統(tǒng),‘1’表示返回總目錄,‘2’表示返回上一級);</p><p><b>  參考文獻(xiàn)</b></p><p>

29、;  《C程序設(shè)計》(第三版) 譚浩強 著 清華大學(xué)出版社</p><p>  《數(shù)據(jù)結(jié)構(gòu)》(C語言版)作者:嚴(yán)蔚敏,吳偉民 出版社:清華大學(xué)出版社</p><p>  《數(shù)據(jù)結(jié)構(gòu)題集》(C語言版)作者:嚴(yán)蔚敏,吳偉民 出版社:清華大學(xué)出版社</p><p><b>  附錄</b></p><p><b>

30、  源程序</b></p><p>  #include<stdio.h></p><p>  #include<process.h></p><p>  #define N 2 //學(xué)校個數(shù)</p><p>  #define bm 4 //男團(tuán)體個數(shù)</p><p> 

31、 #define gm 3 //女團(tuán)體個數(shù)</p><p>  void xuanze();</p><p>  void xunhuan();</p><p>  struct match //項目</p><p><b>  {</b></p><p>  int matchn

32、um;</p><p>  int rank[3];</p><p>  }mat[bm+gm];</p><p>  struct school //學(xué)校</p><p><b>  {</b></p><p>  int schoolnum;</p><p> 

33、 struct match mat[bm+gm];</p><p>  int total;</p><p>  int boytotal;</p><p>  int girltotal;</p><p><b>  }sch[N];</b></p><p>  void huanyingni(

34、) /*開始界面,歡迎使用*/</p><p><b>  {</b></p><p>  printf("\n\n 東華大學(xué)信息科學(xué)與技術(shù)學(xué)院電氣0910班 周濤濤\n\n\n");</p><p>  printf("\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^

35、^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^***\n\n");</p><p>  printf(" 歡迎使用運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)\n\n");</p><p>  printf("\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^

36、***\n\n ");</p><p><b>  }</b></p><p>  void input() //輸入成績</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  for(i=0;i<N;i++

37、) //初始化分?jǐn)?shù)</p><p><b>  {</b></p><p>  sch[i].total=0;</p><p>  sch[i].boytotal=0;</p><p>  sch[i].girltotal=0;</p><p>  for(k=0;k<bm+gm;k

38、++)</p><p><b>  {</b></p><p>  sch[i].mat[k].rank[0]=0;</p><p>  sch[i].mat[k].rank[1]=0;</p><p>  sch[i].mat[k].rank[2]=0;</p><p>  sch[i].mat

39、[k].matchnum=k+1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("*********輸入成績**********\n");</p><p>  printf("###輸入說明:\n

40、");</p><p>  printf(" 1.學(xué)校編號為1--%d; 項目編號為1--%d (1-%d為男子項目,%d-%d為女子項目).\n",N,bm+gm,bm,bm+1,bm+gm);</p><p>  printf(" 2. 成績只能是‘0’或‘1’\n(‘0’表示沒獲得該項目的該名次,‘1’表示獲得了該項目的該名次.以'Ta

41、b'鍵前進(jìn)。)\n",N);</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  printf("******請輸入學(xué)校編號: ");</p><p>  loop3:scanf("%d",&am

42、p;sch[i].schoolnum);</p><p>  if(sch[i].schoolnum<0||sch[i].schoolnum>N)</p><p><b>  {</b></p><p>  printf("輸入錯誤(只能是1-%d)請重新輸入:",N);</p><p>

43、  goto loop3;</p><p><b>  }</b></p><p>  printf("項目編號");</p><p>  for(k=0;k<bm+gm;k++)</p><p>  printf("%d",sch[i].mat[k].matchnum)

44、;</p><p>  printf("\n");</p><p>  for(j=0;j<3;j++) </p><p>  { </p><p>  loop: printf("第(%d)名:",j+1); </p><p>  for(k=0;k<

45、;bm+gm;k++)</p><p>  scanf("%d",&sch[i].mat[k].rank[j]);</p><p>  for(k=0;k<bm+gm;k++)</p><p>  if(sch[i].mat[k].rank[j]!=0&&sch[i].mat[k].rank[j]!=1)</

46、p><p><b>  {</b></p><p>  printf("輸入錯誤,請重新輸入,成績只能是‘0’或‘1’\n");</p><p>  goto loop;</p><p><b>  }</b></p><p><b>  }<

47、/b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void totaljisuan()</p><p><b>  {</b></p><p>  int i,k,b;</p>

48、<p>  for(i=0;i<N;i++)</p><p>  for(k=0,b=0;k<bm+gm;k++)</p><p><b>  { </b></p><p>  b=sch[i].mat[k].rank[0]*5+sch[i].mat[k].rank[1]*3+sch[i].mat[k].rank[2]

49、*2;</p><p>  sch[i].total=sch[i].total+b;</p><p><b>  if(k<bm)</b></p><p>  sch[i].boytotal=sch[i].boytotal+b;</p><p><b>  if(k>=bm)</b>&l

50、t;/p><p>  sch[i].girltotal=sch[i].girltotal+b;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void mulu(){</p><p>  printf("\n\n

51、 **系統(tǒng)目錄**\n"); //目錄</p><p>  printf("\t\t ************************************\n");</p><p>  printf("\t\t* 1.統(tǒng)計各學(xué)??偡?*\t \n&

52、quot;);</p><p>  printf("\t\t* 2.按學(xué)校編號排序輸出 *\t \n");</p><p>  printf("\t\t* 3.按學(xué)??偡峙判蜉敵?*\t \n");</p><p>  printf("\t\t* 4.按男團(tuán)

53、體總分排序輸出 *\t \n");</p><p>  printf("\t\t* 5.按女團(tuán)體總分排序輸出 *\t \n");</p><p>  printf("\t\t* 6.按學(xué)校編號查詢學(xué)校某個項目情況 *\t \n");</p><p>  printf(&

54、quot;\t\t* 7.按項目編號查詢?nèi)〉妹蔚膶W(xué)校 *\t \n");</p><p>  printf("\t\t* 0.退出 *\t \n");</p><p>  printf("\t\t ************************************\n"

55、);</p><p><b>  }</b></p><p>  void funct0() //退出系統(tǒng)</p><p><b>  {</b></p><p>  printf("\n\t\t******* 謝謝使用! ******

56、*\n");</p><p>  printf("\n\t\t******* 謝謝使用! *******\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  void funct1()

57、 //統(tǒng)計各學(xué)??偡?lt;/p><p>  { int i,q;</p><p>  printf("**********統(tǒng)計各學(xué)??偡?*********\n");</p><p>  printf("**學(xué)校編號**\t\t\t\t**總分**\n");</p><p>  for(i

58、=0;i<N;i++)</p><p>  printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p><p>  printf("\n");printf("\n");</p><p>  printf("##########

59、 0:退出;1:返回目錄。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q==0) funct0();</p><p>  if(q==1) xunhuan();

60、</p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1),請重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b></p><p><b>  

61、}</b></p><p>  void funct2() //按學(xué)校編號排序</p><p><b>  {</b></p><p>  struct school sch1;</p><p>  int i,j,q;</p><p>  for(j=

62、0;j<N-1;j++)</p><p>  for(i=0;i<N-j-1;i++)</p><p>  if(sch[i].schoolnum>sch[i+1].schoolnum)</p><p><b>  {</b></p><p>  sch1=sch[i];</p><

63、p>  sch[i]=sch[i+1];</p><p>  sch[i+1]=sch1;</p><p><b>  }</b></p><p>  printf("**********按學(xué)校編號排序**********\n");</p><p>  printf("**學(xué)校

64、編號**\t\t\t\t**總分**\n");</p><p>  for(i=0;i<N;i++)</p><p>  printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p><p>  printf("\n");printf("\

65、n");</p><p>  printf("########## 0:退出;1:返回目錄。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q=

66、=0) funct0();</p><p>  if(q==1) xunhuan(); </p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1),請重新輸入:");</p><p>  goto loop2;</p><p&g

67、t;<b>  }</b></p><p><b>  }</b></p><p>  void funct3() //按學(xué)??偡峙判?lt;/p><p><b>  {</b></p><p>  struct school sch1;</p&g

68、t;<p>  int i,j,q;</p><p>  for(j=0;j<N-1;j++)</p><p>  for(i=0;i<N-j-1;i++)</p><p>  if(sch[i].total<sch[i+1].total)</p><p><b>  {</b></

69、p><p>  sch1=sch[i];</p><p>  sch[i]=sch[i+1];</p><p>  sch[i+1]=sch1;</p><p><b>  }</b></p><p>  printf("**********按學(xué)校總分排序**********\n&quo

70、t;);</p><p>  printf("**學(xué)校編號**\t\t\t\t**總分**\n");</p><p>  for(i=0;i<N;i++)</p><p>  printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p>&l

71、t;p>  printf("\n");printf("\n");</p><p>  printf("########## 0:退出;1:返回目錄。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("

72、;%d",&q);</p><p>  if(q==0) funct0();</p><p>  if(q==1) xunhuan(); </p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1),請重新輸入:");</p&

73、gt;<p>  goto loop2;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void funct4() //按男團(tuán)體總分排序</p><p><b>  {</b&g

74、t;</p><p>  struct school sch1;</p><p>  int i,j,q;</p><p>  for(j=0;j<N-1;j++)</p><p>  for(i=0;i<N-j-1;i++)</p><p>  if(sch[i].boytotal<sch[i+1]

75、.boytotal)</p><p><b>  {</b></p><p>  sch1=sch[i];</p><p>  sch[i]=sch[i+1];</p><p>  sch[i+1]=sch1;</p><p><b>  }</b></p>&

76、lt;p>  printf("**********按男團(tuán)體總分排序**********\n");</p><p>  printf(" **學(xué)校編號**\t\t**總分**\n");</p><p>  for(i=0;i<N;i++)</p><p>  printf("\t%d\t\

77、t\t\t%d\n",sch[i].schoolnum,sch[i].boytotal);</p><p>  printf("\n");printf("\n");</p><p>  printf("########## 0:退出;1:返回目錄。\n");</p><p>  printf(

78、"****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q==0) funct0();</p><p>  if(q==1) xunhuan(); </p><p><b>  else {</b></p

79、><p>  printf("輸入錯誤(只能是0或1),請重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void funct5()

80、 //按女團(tuán)體總分排序</p><p><b>  {</b></p><p>  struct school sch1;</p><p>  int i,j,q;</p><p>  for(j=0;j<N-1;j++)</p><p>  for(i=0;i<N-j-

81、1;i++)</p><p>  if(sch[i].girltotal<sch[i+1].girltotal)</p><p><b>  {</b></p><p>  sch1=sch[i];</p><p>  sch[i]=sch[i+1];</p><p>  sch[i+1]=

82、sch1;</p><p><b>  }</b></p><p>  printf("**********按女團(tuán)體總分排序**********\n");</p><p>  printf(" **學(xué)校編號**\t\t**總分**\n");</p><p>  f

83、or(i=0;i<N;i++)</p><p>  printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].girltotal);</p><p>  printf("\n");printf("\n");</p><p>  printf("###

84、####### 0:退出;1:返回目錄。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q==0) funct0();</p><p>  if(q==1) xunhu

85、an();</p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1),請重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b></p><p><b&

86、gt;  }</b></p><p>  void funct6() //按學(xué)校編號查詢學(xué)校某個項目情況</p><p><b>  {</b></p><p>  int i,n,m,q;</p><p>  printf("**********按學(xué)校編號查詢學(xué)校某個項目

87、情況**********\n");</p><p>  loop1:printf("*******請輸入所要查詢的學(xué)校編號: ");</p><p>  scanf("%d",&n);</p><p>  if(n!=1&&n!=2)</p><p><b>

88、;  {</b></p><p>  printf("!!!!!輸入錯誤,學(xué)校編號只能是“0”或“1”,請重新輸入!?。。n");</p><p>  goto loop1;</p><p><b>  }</b></p><p>  printf("*******請輸入所要查

89、詢的項目編號: ");</p><p>  scanf("%d",&m);</p><p>  for(i=0;i<N;i++)</p><p>  if(n==sch[i].schoolnum)</p><p><b>  { </b></p><p&

90、gt;  printf("學(xué)校編號: %d 項目編號: %d\n",n,m);</p><p>  if(sch[i].mat[m].rank[0]==1)</p><p>  printf("第一名(獲得) ");</p><p>  if(sch[i].mat[m].rank[1]==

91、1)</p><p>  printf("第二名(獲得) ");</p><p>  if(sch[i].mat[m].rank[2]==1)</p><p>  printf("第三名(獲得) ");</p><p><b>  else</b></p>&

92、lt;p>  printf("本校該項目未進(jìn)入前三名");</p><p><b>  }</b></p><p>  printf("\n");printf("\n");</p><p>  printf("########## 0:退出;1:返回目錄;2:返回上一

93、級。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q==1) xunhuan();</p><p>  if(q==0) funct0();</p>&

94、lt;p>  if(q==2) goto loop1;</p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1或2),請重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b>

95、</p><p><b>  }</b></p><p>  void funct7() //按項目編號查詢?nèi)〉妹蔚膶W(xué)校</p><p><b>  { </b></p><p>  int i,t,q;</p><p>  printf(&q

96、uot;**********按項目編號查詢?nèi)〉妹蔚膶W(xué)校**********\n");</p><p>  loop1: printf("*****請輸入所要查詢的項目編號: ") ;</p><p>  scanf("%d",&t);</p><p>  printf("項目編號:%d\n&qu

97、ot;,t) ;</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  if(sch[i].mat[t-1].rank[0]==1)</p><p>  printf("獲得第一名的學(xué)校編號是:%d \n",sch[i].schooln

98、um);</p><p>  if(sch[i].mat[t-1].rank[1]==1)</p><p>  printf("獲得第二名的學(xué)校編號是:%d \n",sch[i].schoolnum);</p><p>  if(sch[i].mat[t-1].rank[2]==1)</p><p>  printf(&q

99、uot;獲得第三名的學(xué)校編號是:%d \n",sch[i].schoolnum);</p><p><b>  }</b></p><p>  printf("\n");printf("\n");</p><p>  printf("########## 0:退出;1:返回目錄;2:

100、返回上一級。\n");</p><p>  printf("****請選擇: ");</p><p>  loop2:scanf("%d",&q);</p><p>  if(q==1) xunhuan();</p><p>  if(q==0) funct0();</p>

101、;<p>  if(q==2) goto loop1;</p><p><b>  else {</b></p><p>  printf("輸入錯誤(只能是0或1或2),請重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b

102、></p><p><b>  }</b></p><p>  void xunhuan() //返回目錄</p><p><b>  {</b></p><p><b>  int t;</b></p><p><b&

103、gt;  mulu();</b></p><p>  printf("\t\t請選擇(輸入0--7)序號:\t");</p><p>  scanf("%d",&t);</p><p>  while(t!=0&&t!=1&&t!=2&&t!=3&&a

104、mp;t!=4&&t!=5&&t!=6&&t!=7)</p><p><b>  {</b></p><p>  printf("輸入有誤,請重新選擇:");</p><p>  scanf("%d",&t);</p><p>

105、;<b>  }</b></p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  case 0:funct0();break;</p><p>  case 1:funct1();break;</p>&

106、lt;p>  case 2:funct2();break;</p><p>  case 3:funct3();break;</p><p>  case 4:funct4();break;</p><p>  case 5:funct5();break;</p><p>  case 6:funct6();break;</p&g

107、t;<p>  case 7:funct7();break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>

108、;  system("Color 1e"); //改變背景,前景色</p><p>  huanyingni();</p><p><b>  input();</b></p><p>  totaljisuan();</p><p>  xunhuan();</p><

109、p><b>  }</b></p><p><b>  九、課程設(shè)計體會</b></p><p>  本次課程設(shè)計檢驗了我的實踐能力,感覺自己還有許多東西要學(xué)習(xí),并不僅限于課本上的知識,實踐才是真理,在學(xué)習(xí)中實踐,實踐中去學(xué)習(xí)。學(xué)習(xí)的路很長。</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

提交評論