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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

8、gt;<p>  3 程序模塊機(jī)之間的調(diào)用關(guān)系 </p><p><b>  流程圖</b></p><p><b>  詳細(xì)設(shè)計(jì)</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)運(yùn)動(dòng)項(xiàng)目的定義:</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è)計(jì)</b></p><p>  主要算法的設(shè)計(jì)思想:</p><p>  本程序主要是使用順序表來(lái)實(shí)現(xiàn)操作。一個(gè)運(yùn)動(dòng)會(huì)包括運(yùn)動(dòng)項(xiàng)目和參加運(yùn)動(dòng)會(huì)的學(xué)校

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

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

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

16、><b>  輸入:</b></p><p><b>  請(qǐng)輸入學(xué)校編號(hào):1</b></p><p>  項(xiàng)目編號(hào)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>  請(qǐng)輸入學(xué)校編號(hào): 2</p&

18、gt;<p>  項(xiàng)目編號(hào) 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>  輸入成績(jī)后出現(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é)校編號(hào)輸入:1,項(xiàng)目編號(hào)輸入:5

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

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

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

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

26、0 則推出系統(tǒng);</p><p>  輸入:1 統(tǒng)計(jì)各學(xué)校總分并輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:2 按學(xué)校編號(hào)排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p>  輸入:3 按學(xué)??偡峙判蜉敵觯蝗缓筮x擇‘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é)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目編號(hào);選擇學(xué)校編號(hào)1或2;然后選擇項(xiàng)目編號(hào)1--

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

29、;  《C程序設(shè)計(jì)》(第三版) 譚浩強(qiáng) 著 清華大學(xué)出版社</p><p>  《數(shù)據(jù)結(jié)構(gòu)》(C語(yǔ)言版)作者:嚴(yán)蔚敏,吳偉民 出版社:清華大學(xué)出版社</p><p>  《數(shù)據(jù)結(jié)構(gòu)題集》(C語(yǔ)言版)作者:嚴(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é)校個(gè)數(shù)</p><p>  #define bm 4 //男團(tuán)體個(gè)數(shù)</p><p> 

31、 #define gm 3 //女團(tuán)體個(gè)數(shù)</p><p>  void xuanze();</p><p>  void xunhuan();</p><p>  struct match //項(xiàng)目</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、) /*開(kāi)始界面,歡迎使用*/</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(" 歡迎使用運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)\n\n");</p><p>  printf("\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^

36、***\n\n ");</p><p><b>  }</b></p><p>  void input() //輸入成績(jī)</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("*********輸入成績(jī)**********\n");</p><p>  printf("###輸入說(shuō)明:\n

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

41、b'鍵前進(jìn)。)\n",N);</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  printf("******請(qǐng)輸入學(xué)校編號(hào): ");</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("輸入錯(cuò)誤(只能是1-%d)請(qǐng)重新輸入:",N);</p><p>

43、  goto loop3;</p><p><b>  }</b></p><p>  printf("項(xiàng)目編號(hào)");</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("輸入錯(cuò)誤,請(qǐng)重新輸入,成績(jī)只能是‘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)計(jì)各學(xué)??偡?*\t \n&

52、quot;);</p><p>  printf("\t\t* 2.按學(xué)校編號(hào)排序輸出 *\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é)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 *\t \n");</p><p>  printf(&

54、quot;\t\t* 7.按項(xiàng)目編號(hào)查詢?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)計(jì)各學(xué)??偡?lt;/p><p>  { int i,q;</p><p>  printf("**********統(tǒng)計(jì)各學(xué)??偡?*********\n");</p><p>  printf("**學(xué)校編號(hào)**\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("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b></p><p><b>  

61、}</b></p><p>  void funct2() //按學(xué)校編號(hào)排序</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é)校編號(hào)排序**********\n");</p><p>  printf("**學(xué)校

64、編號(hào)**\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("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</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é)校編號(hào)**\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("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</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é)校編號(hào)**\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、"****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</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é)校編號(hào)**\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("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b></p><p><b&

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

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

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

89、詢的項(xiàng)目編號(hào): ");</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é)校編號(hào): %d 項(xiàng)目編號(hào): %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("本校該項(xiàng)目未進(jìn)入前三名");</p><p><b>  }</b></p><p>  printf("\n");printf("\n");</p><p>  printf("########## 0:退出;1:返回目錄;2:返回上一

93、級(jí)。\n");</p><p>  printf("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1或2),請(qǐng)重新輸入:");</p><p>  goto loop2;</p><p><b>  }</b>

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

96、uot;**********按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校**********\n");</p><p>  loop1: printf("*****請(qǐng)輸入所要查詢的項(xiàng)目編號(hào): ") ;</p><p>  scanf("%d",&t);</p><p>  printf("項(xiàng)目編號(hào):%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é)校編號(hào)是:%d \n",sch[i].schooln

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

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

100、返回上一級(jí)。\n");</p><p>  printf("****請(qǐng)選擇: ");</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("輸入錯(cuò)誤(只能是0或1或2),請(qǐng)重新輸入:");</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請(qǐng)選擇(輸入0--7)序號(hào):\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("輸入有誤,請(qǐng)重新選擇:");</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è)計(jì)體會(huì)</b></p><p>  本次課程設(shè)計(jì)檢驗(yàn)了我的實(shí)踐能力,感覺(jué)自己還有許多東西要學(xué)習(xí),并不僅限于課本上的知識(shí),實(shí)踐才是真理,在學(xué)習(xí)中實(shí)踐,實(shí)踐中去學(xué)習(xí)。學(xué)習(xí)的路很長(zhǎng)。</p><p>  再有要多問(wèn),幾個(gè)人共同討論會(huì)有意想不到的效果</

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論