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

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)</p><p>  題目: 運(yùn)動會分?jǐn)?shù)統(tǒng)計(jì)</p><p><b>  目 錄</b></p><p>  一、概要……..……………………………………………….3</p><p><b>  1 題目</b></p><p>&

2、lt;b>  2 要求</b></p><p>  二、分析……..……………………………………………….4</p><p><b>  1 總體設(shè)計(jì)</b></p><p><b>  2 數(shù)據(jù)結(jié)構(gòu)的選擇</b></p><p>  三、設(shè)計(jì)……..………………………………………

3、……….5</p><p><b>  1 模塊設(shè)計(jì)</b></p><p><b>  2 總體流程圖</b></p><p>  3 重點(diǎn)模塊或算法流程圖</p><p>  四、調(diào)試分析和測試結(jié)果…………………………………..8</p><p><b>  1

4、 程序測試過程</b></p><p><b>  2 程序調(diào)試過程</b></p><p>  五、算法效率分析………………………………………….11</p><p>  六、心得體會……..………………………………………...12</p><p>  七、源程序……..…………………………………………..

5、.13</p><p><b>  一、概要</b></p><p>  1題目:運(yùn)動會分?jǐn)?shù)統(tǒng)計(jì)</p><p><b>  2要求:</b></p><p>  任務(wù):參加運(yùn)動會有n個(gè)學(xué)校,學(xué)校編號為1……n。比賽分成m個(gè)男子項(xiàng)目,和w個(gè)女子項(xiàng)目。項(xiàng)目編號為男子1……m,女子m+1……m+w。不同

6、的項(xiàng)目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名由學(xué)生自己設(shè)定。(m<=20,n<=20)</p><p><b>  功能要求:</b></p><p>  1)可以輸入各個(gè)項(xiàng)目的前三名或前五名的成績;</p><p>  2)能統(tǒng)計(jì)各學(xué)校總分,</p

7、><p>  3)可以按學(xué)校編號或名稱、學(xué)??偡?、男女團(tuán)體總分排序輸出;</p><p>  4)可以按學(xué)校編號查詢學(xué)校某個(gè)項(xiàng)目的情況;可以按項(xiàng)目編號查詢?nèi)〉们叭蚯拔迕膶W(xué)校。</p><p>  5)數(shù)據(jù)存入文件并能隨時(shí)查詢 </p><p>  6)規(guī)定:輸入數(shù)據(jù)形式和范圍:可以輸入學(xué)校的名稱,運(yùn)動項(xiàng)目的名稱</p><

8、p>  輸出形式:有中文提示,各學(xué)校分?jǐn)?shù)為整形</p><p>  界面要求:有合理的提示,每個(gè)功能可以設(shè)立菜單,根據(jù)提示,可以完成相關(guān)的功能要求。</p><p>  存儲結(jié)構(gòu):學(xué)生自己根據(jù)系統(tǒng)功能要求自己設(shè)計(jì),但是要求運(yùn)動會的相關(guān)數(shù)據(jù)要存儲在數(shù)據(jù)文件中。(數(shù)據(jù)文件的數(shù)據(jù)讀寫方法等相關(guān)內(nèi)容在c語言程序設(shè)計(jì)的書上,請自學(xué)解決)請?jiān)谧詈蟮纳辖毁Y料中指明你用到的存儲結(jié)構(gòu);</p&g

9、t;<p>  測試數(shù)據(jù):要求使用1、全部合法數(shù)據(jù);2、整體非法數(shù)據(jù);3、局部非法數(shù)據(jù)。進(jìn)行程序測試,以保證程序的穩(wěn)定。測試數(shù)據(jù)及測試結(jié)果請?jiān)谏辖坏馁Y料中寫明。</p><p><b>  二、分析</b></p><p><b>  1總體設(shè)計(jì)</b></p><p>  參賽人數(shù)即為順序表表長,在順序表節(jié)

10、點(diǎn)中有成績,在建立學(xué)生信息時(shí)可直接輸入成績,輸入學(xué)生信息時(shí)編碼是自動加的,統(tǒng)計(jì)學(xué)??偡只蚰信?xiàng)目總分時(shí)都用2個(gè)for循環(huán)來實(shí)現(xiàn),統(tǒng)計(jì)出來的得分都可放入另一個(gè)順序表中以便于排序,在查詢時(shí)用戶輸入要查詢的學(xué)校代號或項(xiàng)目代號即可查詢,在建立信息時(shí)會調(diào)用保存在文件的函數(shù)來實(shí)現(xiàn)學(xué)生信息的保存。</p><p><b>  2數(shù)據(jù)結(jié)構(gòu)的選擇</b></p><p>  運(yùn)動會分?jǐn)?shù)

11、統(tǒng)計(jì)程序用到的是順序表的數(shù)據(jù)類型,由于一開始參賽人數(shù)就是確定下來的,參賽人數(shù)即為順序表表長,故順序表的表長也就確定下來了,順序表的主要內(nèi)容有學(xué)校數(shù)、男子項(xiàng)目數(shù)、女子項(xiàng)目數(shù)、總的參賽人數(shù)。節(jié)點(diǎn)主要內(nèi)容包括:學(xué)生的姓名、學(xué)校代號、項(xiàng)目代號以及學(xué)生的成績。 </p><p><b>  順序表類型如下:</b></p><p>  typedef struct {

12、 //節(jié)點(diǎn)</p><p>  char name[100]; //姓名 </p><p>  int xuexiao; //學(xué)校代號</p><p>  int xiangmu; //項(xiàng)目代號 </p><p>  int score;

13、//成績 </p><p>  }schooltype;</p><p>  typedef struct{</p><p>  schooltype sc[size]; //順序表</p><p>  int n ; //學(xué)校數(shù)</p><p>  int m;

14、//男子項(xiàng)目數(shù)</p><p>  int w;//女子項(xiàng)目數(shù)</p><p>  int r; //總參賽人數(shù)</p><p><b>  }seqlist;</b></p><p>  該程序要求統(tǒng)計(jì)各個(gè)學(xué)校的總分及男女項(xiàng)目總分,為便于排序,另用一順序表將計(jì)算出來的總分放于其中,節(jié)點(diǎn)內(nèi)容包括關(guān)

15、鍵字key(即算出來的總分)xiaohao(用來放學(xué)校的代號)解決了排序后能輸出確定的學(xué)校代號及總分。</p><p><b>  順序表類型如下:</b></p><p>  typedef struct {//節(jié)點(diǎn)</p><p>  int key;//放分</p><p>  int xiaoh

16、ao;//放學(xué)校代號</p><p>  }recordtype;</p><p>  typedef struct{//順序表為方便排序而建立的</p><p>  recordtype r[size]; //工作單元</p><p><b>  }list;</b></p>&

17、lt;p><b>  三、設(shè)計(jì)</b></p><p><b>  1模塊設(shè)計(jì)</b></p><p><b>  結(jié)構(gòu)圖如下:</b></p><p>  成員函數(shù)名及功能介紹如下:</p><p><b>  2總體流程圖</b></p&g

18、t;<p>  3 重點(diǎn)模塊或算法流程圖</p><p><b>  (1)查詢</b></p><p>  void search1(seqlist *L){ //按學(xué)校代號查某個(gè)項(xiàng)目的情況</p><p>  int i,j,n;</p><p>  printf("輸入學(xué)號以及要查的

19、項(xiàng)目代號:\n");</p><p>  scanf("%d%d",&i,&n);</p><p>  for(j=1;j<=L->r;j++){//按編號循環(huán)</p><p>  if(L->sc[j].xuexiao==i&&L->sc[j].xiangmu==n) //判

20、斷學(xué)校代號、項(xiàng)目代號和輸入要查的學(xué)校代號項(xiàng)目代號是否相等</p><p>  printf("該學(xué)校在該項(xiàng)目姓名為%s取得成績%d\n",L->sc[j].name,L->sc[j].score);}</p><p><b>  }</b></p><p>  按項(xiàng)目代號查取得成績的學(xué)校是也是按編號查詢,只要學(xué)校

21、項(xiàng)目代號與輸入要查的項(xiàng)目相同并且有成績就輸出。函數(shù)如下:</p><p>  void search2(seqlist *L){ //按項(xiàng)目代號查取得成績的學(xué)校</p><p><b>  int j,k;</b></p><p>  printf("輸入所要查的項(xiàng)目代號:\

22、n");</p><p>  scanf("%d",&k);</p><p>  for(j=1;j<=L->r;j++){ </p><p>  if(L->sc[j].xiangmu==k&&L->sc[j].score!=0)</p><p>  printf

23、("學(xué)校代號%d在該項(xiàng)目姓名%s取得成績%d\n",L->sc[j].xuexiao,L->sc[j].name,L->sc[j].score);</p><p><b>  }</b></p><p><b>  } </b></p><p><b> ?。?)統(tǒng)計(jì)<

24、/b></p><p>  在統(tǒng)計(jì)學(xué)??偡趾透鲗W(xué)校男女項(xiàng)目總分時(shí)思路大致相同,在統(tǒng)計(jì)男(女)項(xiàng)目總分時(shí)只需確定下是否是男(女)子項(xiàng)目,如果是就加,判斷方法就是男子項(xiàng)目的項(xiàng)目代號小于等于男子項(xiàng)目數(shù)(即:L->sc[j].xiangmu)<(L->m))而女子項(xiàng)目則大于男子項(xiàng)目數(shù)(即L->sc[j].xiangmu)>(L->m))</p><p> 

25、 統(tǒng)計(jì)各學(xué)校總分函數(shù)介紹如下:</p><p>  void tongfen(seqlist *L,list *s){ //統(tǒng)計(jì)各學(xué)??偡?lt;/p><p>  int i,j,sum;</p><p>  for(i=1;i<=L->n;i++){</p><p><b>  sum=0;&

26、lt;/b></p><p>  for(j=1;j<=L->r;j++){ //第一個(gè)for循環(huán)用來循環(huán)學(xué)校代號</p><p>  if(L->sc[j].xuexiao==i){ //順序表中學(xué)校代號與i是否相等</p><p>  sum=sum+L->sc[j].score;} /

27、/總分就與該學(xué)校順序表中的成績相加</p><p><b>  }</b></p><p>  s->r[i].xiaohao=i;//將學(xué)校代號放入新申請用來排序的順序表賦給xiaohao</p><p>  s->r[i].key=sum; //將總分依次放入順序表賦給關(guān)鍵字key</p><

28、p>  printf("學(xué)校代號為%d的學(xué)校取得的總分為%d\n",i,sum);</p><p><b>  }</b></p><p><b>  }</b></p><p>  四、調(diào)試分析和測試結(jié)果</p><p><b>  1、程序測試過程</b

29、></p><p><b> ?。?)主界面:</b></p><p>  (2)建立參賽者信息</p><p><b> ?。?)查詢</b></p><p><b> ?。?)排名</b></p><p><b> ?。?)輸出<

30、;/b></p><p><b>  2、程序調(diào)試過程</b></p><p>  1、調(diào)試中遇到問題及解決方法</p><p>  1)、程序調(diào)試過程中常會出現(xiàn)一些小錯(cuò)誤,如i,j混淆少括號少分號等小問題都可以按照提示找到,然后改正。</p><p>  2)、語句錯(cuò)誤語句使用不當(dāng)造成程序無法運(yùn)行出正常的結(jié)果。&

31、lt;/p><p>  3)、在排序過程中輸出的結(jié)果是按總分順序排序的,但是卻不能夠正確的輸出是哪個(gè)學(xué)校的總分,解決方法是在新申請的順序表的節(jié)點(diǎn)中加入了一個(gè)紀(jì)錄學(xué)校代號的內(nèi)容,在輸出的同時(shí)就可以把學(xué)校代號也正確的輸出來了。</p><p><b>  五、算法效率分析</b></p><p>  在排序時(shí)用到了直接插入排序,從算法描述中可以看到,在

32、搜索插入位置時(shí),遇到關(guān)鍵字相等的元素就停止比較和移動元素,可以確定該算法是穩(wěn)定的排序算法。從空間角度上看,它只需要一個(gè)元素的輔助空間r[0]。從時(shí)間角度上看,主要時(shí)間耗費(fèi)在關(guān)鍵字的比較和移動元素上。n為順序表表長,平均時(shí)間復(fù)雜度為O(n2)最壞時(shí)間復(fù)雜度為O(n2)輔助存儲空間r[0]。</p><p><b>  六、心得體會</b></p><p>  通過這次課

33、程設(shè)計(jì)使我進(jìn)一步達(dá)到理論與實(shí)際相結(jié)合,提高了自己組織數(shù)據(jù)及編寫程序的能力,使我們能夠根據(jù)問題要求和數(shù)據(jù)對象的特性,學(xué)會數(shù)據(jù)組織的方法,把現(xiàn)實(shí)世界中的實(shí)際問題在計(jì)算機(jī)內(nèi)部表示出來并用軟件解決問題,培養(yǎng)良好的程序設(shè)計(jì)技能,掌握設(shè)計(jì)程序的思路,學(xué)會用計(jì)算機(jī)語言編寫程序,以實(shí)現(xiàn)所需處理的任務(wù),鍛煉自己的動腦能力,學(xué)會用自己的思路解決現(xiàn)實(shí)中的實(shí)際問題,雖然一開始也走了一些彎路不過在同學(xué)和老師的點(diǎn)撥下完成了該程序,這次課程設(shè)計(jì)中遇到了很多問題,一開

34、始準(zhǔn)備用二維數(shù)組存放的可考慮到同一個(gè)學(xué)校同一個(gè)項(xiàng)目有好幾個(gè)人參加,就不能用二維數(shù)組了,如果每個(gè)學(xué)校都申請一個(gè)二維數(shù)組也非常不方便,還是用順序表方便也不浪費(fèi)空間,在這次課程設(shè)計(jì)的過程中雖然很多次都參照了課本及資料,不過這使我更加熟悉了順序表以及結(jié)構(gòu)體的定義及實(shí)現(xiàn),調(diào)試過程中也遇到了一些問題也都是自己獨(dú)立思考完成的,還有一個(gè)體會是,遇到不會的地方可以參考課本也可以去圖書館或網(wǎng)上查資料,當(dāng)然主要思路有了也就簡單點(diǎn)了,一開始思路不是很清楚就開始

35、在敲程序了,浪費(fèi)了很多時(shí)間,在老師的指導(dǎo)下,把自己的思路理清楚了再來敲程序果真是事半功倍,這真是個(gè)很好的收獲。</p><p><b>  源程序</b></p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  #inc

36、lude<malloc.h></p><p>  #define NULL 0</p><p>  #define size 100</p><p>  typedef struct { //節(jié)點(diǎn)</p><p>  char name[100]; //姓名 </p><p>  int

37、 xuexiao;//學(xué)校代號</p><p>  int xiangmu; //項(xiàng)目代號 </p><p>  int score; //成績 </p><p>  }schooltype;</p><p>  typedef struct{//順序表</p><p>  schooltype

38、 sc[size];//工作單元</p><p>  int n;//學(xué)校數(shù)</p><p>  int m;//男子項(xiàng)目數(shù)</p><p>  int w;//女子項(xiàng)目數(shù)</p><p>  int r;//總參賽人數(shù)</p><p>  //int length;</p><p><

39、b>  }seqlist;</b></p><p>  typedef struct {//節(jié)點(diǎn)</p><p>  int key;//放分</p><p>  int xiaohao;//放校代號</p><p>  }recordtype;</p><p>  typedef struct{//

40、順序表為方便排序而建立的</p><p>  recordtype r[size];//工作單元</p><p><b>  }list;</b></p><p>  void savefile(seqlist *);</p><p>  void set(seqlist *L){</p><p>

41、;<b>  int i;</b></p><p>  for(i=1;i<=L->r;i++){</p><p>  printf("依次輸入校代號,項(xiàng)目號,姓名,成績:\n");</p><p>  scanf("%d%d%s%d",&L->sc[i].xuexiao,&am

42、p;L->sc[i].xiangmu,&L->sc[i].name,&L->sc[i].score);</p><p><b>  }</b></p><p>  savefile(L);</p><p>  printf("建立成功!:");</p><p><

43、;b>  }</b></p><p>  void search1(seqlist *L){//按學(xué)校代號查某個(gè)項(xiàng)目的情況</p><p>  int i,j,n;</p><p>  printf("輸入學(xué)號以及要查的項(xiàng)目代號:\n");</p><p>  scanf("%d%d"

44、,&i,&n);</p><p>  for(j=1;j<=L->r;j++){</p><p>  if(L->sc[j].xuexiao==i&&L->sc[j].xiangmu==n)</p><p>  printf("該學(xué)校在該項(xiàng)目姓名為%s取得成績%d\n",L->sc[j

45、].name,L->sc[j].score);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void search2(seqlist *L){//按項(xiàng)目代號查取得成績的學(xué)校</p><p><b>  int j,k;</

46、b></p><p>  printf("輸入所要查的項(xiàng)目代號:\n");</p><p>  scanf("%d",&k);</p><p>  for(j=1;j<=L->r;j++){ </p><p>  if(L->sc[j].xiangmu==k&&a

47、mp;L->sc[j].score!=0)</p><p>  printf("學(xué)校代號%d在該項(xiàng)目姓名%s取得成績%d\n",L->sc[j].xuexiao,L->sc[j].name,L->sc[j].score);</p><p><b>  }</b></p><p><b>  

48、}</b></p><p>  void tongfen(seqlist *L,list *s){//統(tǒng)計(jì)各學(xué)??偡?lt;/p><p>  int i,j,sum;</p><p>  for(i=1;i<=L->n;i++){</p><p><b>  sum=0;</b></p>

49、<p>  for(j=1;j<=L->r;j++){</p><p>  if(L->sc[j].xuexiao==i){</p><p>  sum=sum+L->sc[j].score;}</p><p><b>  }</b></p><p>  s->r[i].xiao

50、hao=i;</p><p>  s->r[i].key=sum;</p><p>  printf("學(xué)校代號為%d的學(xué)校取得的總分為%d\n",i,sum);</p><p><b>  }</b></p><p><b>  }</b></p><

51、p>  void tongfenboy(seqlist *L,list *s){//統(tǒng)計(jì)各學(xué)校男子項(xiàng)目總分</p><p>  int i,j,sum;</p><p>  for(i=1;i<=L->n;i++){</p><p><b>  sum=0;</b></p><p>  for(j=1;

52、j<=L->r;j++){</p><p>  if(L->sc[j].xuexiao==i){</p><p>  if((L->sc[j].xiangmu)<(L->m)||(L->sc[j].xiangmu)==(L->m)){</p><p>  sum=sum+L->sc[j].score;}</

53、p><p><b>  }</b></p><p><b>  }</b></p><p>  s->r[i].xiaohao=i;</p><p>  s->r[i].key=sum;</p><p>  printf("學(xué)校代號為%d在男子項(xiàng)目取得的總分

54、為%d\n",i,sum);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void tongfengirl(seqlist *L,list *s){//統(tǒng)計(jì)各學(xué)校女子項(xiàng)目總分</p><p>  int i,j,sum;</p&

55、gt;<p>  for(i=1;i<=L->n;i++){</p><p><b>  sum=0;</b></p><p>  for(j=1;j<=L->r;j++){</p><p>  if(L->sc[j].xuexiao==i){</p><p>  if((L-

56、>sc[j].xiangmu)>(L->m)){</p><p>  sum=sum+L->sc[j].score;}</p><p><b>  }</b></p><p><b>  }</b></p><p>  s->r[i].xiaohao=i;</p&

57、gt;<p>  s->r[i].key=sum;</p><p>  printf("學(xué)校代號為%d在女子項(xiàng)目取得的總分為%d\n",i,sum);</p><p><b>  }</b></p><p><b>  }</b></p><p>  voi

58、d paixu(seqlist *L,list *s){//直接插入排序(有監(jiān)視哨)</p><p>  int i,j,k;</p><p>  for(i=1;i<=L->n;i++){</p><p>  s->r[0]=s->r[i];j=i-1;//將待插元素存到監(jiān)視哨r[0]中</p><p>  whil

59、e(s->r[0].key<s->r[j].key){//尋找插入位置</p><p>  s->r[j+1]=s->r[j];</p><p><b>  j=j-1;</b></p><p><b>  }</b></p><p>  s->r[j+1]=s-

60、>r[0]; //將待插入元素插入到已排序的序列中</p><p><b>  }</b></p><p>  printf("排序后輸出為:\n");</p><p>  for(k=1;k<=L->n;k++){</p><p>  printf("學(xué)校代號為%d總分為

61、%d:\n",s->r[k].xiaohao,s->r[k].key);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void output(seqlist *L){</p><p><b>  int j;

62、</b></p><p>  printf("學(xué)校代號 編號 項(xiàng)目號 姓名 成績:\n");</p><p>  for(j=1;j<=L->r;j++){</p><p>  printf("%d\t%d\t%d\t%s\t%d\n",L->sc[j].xuexiao,j,L->sc

63、[j].xiangmu,L->sc[j].name,L->sc[j].score);</p><p><b>  }</b></p><p><b>  };</b></p><p>  seqlist *loadfile()//提取函數(shù)</p><p><b>  {<

64、/b></p><p><b>  FILE *fp;</b></p><p>  char buf[100];</p><p>  fp=fopen("運(yùn)動員系統(tǒng).txt","r");</p><p>  seqlist *s;</p><p>  

65、s=(seqlist *)malloc(sizeof(seqlist));</p><p>  fscanf(fp,"%d%d%d%d",&s->r,&s->n,&s->m,&s->w);</p><p>  for(int i=1;i<=s->r;i++)</p><p>&l

66、t;b>  {</b></p><p>  fscanf(fp,"%s",buf);</p><p>  strcpy(s->sc[i].name,buf);</p><p>  fscanf(fp,"%d%d%d",&s->sc[i].xuexiao,&s->sc[i].x

67、iangmu,&s->sc[i].score);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  return s;</b></p><p><b>  }</b></p><p&

68、gt;  void savefile(seqlist *s)//保存函數(shù)</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("運(yùn)動員系統(tǒng).txt","a+"))==NULL)</p>

69、;<p><b>  {</b></p><p>  printf("Cannot open the file!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fpri

70、ntf(fp,"%d\t",s->r);</p><p>  fprintf(fp,"%d\t",s->n);</p><p>  fprintf(fp,"%d\t",s->m);</p><p>  fprintf(fp,"%d\n",s->w);</p&

71、gt;<p>  for(int i=1;i<=s->r;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s\t",s->sc[i].name);</p><p>  fprintf(fp,"%d\t",s->sc[i]

72、.xuexiao);</p><p>  fprintf(fp,"%d\t",s->sc[i].xiangmu);</p><p>  fprintf(fp,"%d\n",s->sc[i].score);</p><p><b>  }</b></p><p>  fc

73、lose(fp);</p><p><b>  }</b></p><p>  int menu_select( ){</p><p><b>  int i,sn;</b></p><p>  printf("------歡迎來到大學(xué)生運(yùn)動會管理系統(tǒng)------\n");&l

74、t;/p><p>  printf("請您先建立參賽者信息并記錄成績(1)\n");</p><p>  printf("查詢(按校查某個(gè)項(xiàng)目)(2)\n");</p><p>  printf("查詢(按項(xiàng)目查取得成績的學(xué)校)(3)\n");</p><p>  printf(&quo

75、t;統(tǒng)計(jì)各學(xué)??偡植⑴判蜉敵?4)\n");</p><p>  printf("統(tǒng)計(jì)各學(xué)校男子項(xiàng)目總分并排序輸出(5)\n");</p><p>  printf("統(tǒng)計(jì)各學(xué)校女子項(xiàng)目總分并排序輸出(6)\n");</p><p>  printf("輸出(7)\n");</p>

76、<p>  printf("退出(0)\n");</p><p>  printf("----------------請選擇------------------\n");</p><p>  for(i=0;i<100;i++ ){</p><p>  scanf( "%d", &s

77、n);</p><p>  if( sn<0|| sn>7 )</p><p>  printf("\n\t輸入錯(cuò)誤,重選0-7:\n"); </p><p>  else break;}</p><p>  return sn;</p><p><b>  }</b&

78、gt;</p><p>  void main(){</p><p>  int m,n,w,r;</p><p><b>  FILE *fp;</b></p><p>  seqlist S,*L=&S;</p><p>  list p,*s=&p;</p>&

79、lt;p>  if((fp=fopen("運(yùn)動員系統(tǒng).txt","r"))==NULL)</p><p><b>  {</b></p><p>  L=(seqlist*)malloc(sizeof(seqlist));</p><p>  printf("------歡迎來到大學(xué)生運(yùn)動

80、會管理系統(tǒng)------\n");</p><p>  printf("輸入?yún)①惖膶W(xué)校數(shù),男子項(xiàng)目數(shù),女子項(xiàng)目數(shù),總的參賽人數(shù):\n");</p><p>  scanf("%d%d%d%d",&n,&m,&w,&r);</p><p>  printf("\n");

81、</p><p>  L->n=n;L->m=m;L->w=w;L->r=r;</p><p><b>  }</b></p><p><b>  else</b></p><p>  L=loadfile();</p><p><b>  

82、for(;;){</b></p><p>  switch(menu_select( ) ){</p><p>  case 1:set(L);break;</p><p>  case 2:search1(L);break;</p><p>  case 3:search2(L);break;</p><p&

83、gt;  case 4:tongfen(L,s);paixu(L,s);break;</p><p>  case 5:tongfenboy(L,s);paixu(L,s);break;</p><p>  case 6:tongfengirl(L,s);paixu(L,s);break;</p><p>  case 7:output(L);break;</

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論