運動會分?jǐn)?shù)統(tǒng)計數(shù)據(jù)結(jié)構(gòu)課程設(shè)計含源代碼概要_第1頁
運動會分?jǐn)?shù)統(tǒng)計數(shù)據(jù)結(jié)構(gòu)課程設(shè)計含源代碼概要_第2頁
運動會分?jǐn)?shù)統(tǒng)計數(shù)據(jù)結(jié)構(gòu)課程設(shè)計含源代碼概要_第3頁
運動會分?jǐn)?shù)統(tǒng)計數(shù)據(jù)結(jié)構(gòu)課程設(shè)計含源代碼概要_第4頁
運動會分?jǐn)?shù)統(tǒng)計數(shù)據(jù)結(jié)構(gòu)課程設(shè)計含源代碼概要_第5頁
免費預(yù)覽已結(jié)束,剩余34頁可下載查看

下載本文檔

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

文檔簡介

1、湖之理上怫計算機學(xué)院信管專業(yè)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計題目:運動會分?jǐn)?shù)統(tǒng)計班級:姓名:學(xué)號:同組人姓名:起迄日期:課程設(shè)計地點:指導(dǎo)教師:評閱意見:成績評定:日期:評閱人:完成日期:2013年12月目錄1、需求分析022、概要設(shè)計033、詳細(xì)設(shè)計044、調(diào)試分析和測試結(jié)果055、總結(jié)136、參考文獻147、致謝148、附錄141、需求分析(1)任務(wù):參加運動會有n個學(xué)校,學(xué)校編號為1n0比賽分成m個男子項目,和w個女子項目。項目編號為男子1m,女子m+1m+wo不同的項目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名由學(xué)生自己設(shè)定。(

2、m<=20,n<=20)(2)功能要求:a) .可以輸入各個項目的前三名或前五名的成績;b) .能統(tǒng)計各學(xué)??偡?,c) .可以按學(xué)校編號、學(xué)校總分、男女團體總分排序輸出;d) .可以按學(xué)校編號查詢學(xué)校某個項目的情況;可以按項目編號查詢?nèi)〉们叭蚯拔迕膶W(xué)校。(3)規(guī)定:輸入數(shù)據(jù)形式和范圍:20以內(nèi)的整數(shù)(如果做得更好可以輸入學(xué)校的名稱,運動項目的名稱)(4)輸出形式:有中文提示,各學(xué)校分?jǐn)?shù)為整形(5)界面要求:有合理的提示,每個功能可以設(shè)立菜單,根據(jù)提示,可以完成相關(guān)的功能要求。(6)存儲結(jié)構(gòu):學(xué)生自己根據(jù)系統(tǒng)功能要求自己設(shè)計,但是要求運動會的相關(guān)數(shù)據(jù)要存儲在數(shù)據(jù)文件中。(7)測試

3、數(shù)據(jù):要求使用1、全部合法數(shù)據(jù);2、整體非法數(shù)據(jù);3、局部非法數(shù)據(jù)。進行程序測試,以保證程序的穩(wěn)定。測試數(shù)據(jù)及測試結(jié)果請在上交的資料中寫明;2、概要設(shè)計(1)文字分析本課設(shè)要求輸入信息,統(tǒng)計分?jǐn)?shù),執(zhí)行排序與查找功能,在要求中沒有在建立數(shù)據(jù)之后進行插入和刪除操作,而在排序和查找過程中有許多的隨機讀取數(shù)據(jù)操作,因此使用順序結(jié)構(gòu)而不用鏈表。由于各個要求屬性具有一定的聯(lián)系,在定義數(shù)據(jù)時使用結(jié)構(gòu)體和結(jié)構(gòu)體數(shù)組來存儲信息數(shù)據(jù)。考慮到程序的要求在設(shè)計函數(shù)時將學(xué)校個數(shù)和項目個數(shù)設(shè)計為可變的數(shù)據(jù),為方便使用設(shè)計菜單函數(shù)(men。,而由于要求將信息存儲在文件中故設(shè)計文件的存儲(savetofile)與讀取函數(shù)(r

4、eadfromfile),信息輸入函數(shù)(input)在輸入基本信息后由系統(tǒng)統(tǒng)計總分的內(nèi)容并全部存入文件file中,在接下來的函數(shù)中開始都需要讀取文件中的信息,信息的輸出(output)輸出輸入函數(shù)中統(tǒng)計后的各項信息,在排序輸出(sortput)中使用冒泡排序法進行不同關(guān)鍵字的排序,查詢函數(shù)(search)采用順序表的查找來完成。3、詳細(xì)設(shè)計(1)項目數(shù)據(jù)表:運動會系統(tǒng)先制定本次運動會所需的參賽項目。本數(shù)據(jù)表根據(jù)要求設(shè)計存儲每個項目的編號、要取的名次、各個名次名稱及各名次對應(yīng)的分?jǐn)?shù)。用于對以后項目情況的統(tǒng)計已及查詢。其中inum,top,range由輸入信息輸入,而mark有range和top決

5、定。typedefstruct(intinum;/*項目編號*/inttop;/*取名次的數(shù)目*/intrange5;/*名次*/intmark5;/*分?jǐn)?shù)*/itemnode;/*存放項目信息*/(2)學(xué)校數(shù)據(jù)表:本數(shù)據(jù)表根據(jù)要求儲存了各個參賽學(xué)校的總體情況,包括學(xué)校的編號、學(xué)??偡?、男子團體總分、女子團體總分,并且包括項目數(shù)據(jù)數(shù)組tn。其中snum和tn中部分?jǐn)?shù)據(jù)由輸入信息輸入,而其他三項內(nèi)容score,mscore,wscore將由系統(tǒng)進行自動統(tǒng)計。typedefstruct(intsnum;intscore;intmscore;intwscore;/*學(xué)校編號*/*學(xué)校總分*/*男團體

6、總分*/*女團體總分*/*存放學(xué)校信息*/*定義一個學(xué)校數(shù)組*/an中包括tn形成一個整體。功能是提供界面窗口功能是保存輸入的運動會信息到file文件功能是從file文件中讀取運動會信息功能是輸入信息并統(tǒng)計功能是按學(xué)校、項目輸出統(tǒng)計信息功能是按四種方法排序并輸出結(jié)果功能是按兩種方法查詢并輸出結(jié)果itemnodetM+W;/*項目數(shù)組*/snode;snodeaN;這二個數(shù)據(jù)表相關(guān)聯(lián)接,(3)模塊劃分1、Voidmenu(intn,intm,intw)2、Voidsavetofile()3、Voidreadfromfile()4、Voidinput(intn,intm,intw)5、Voidou

7、tput(intn,intm,intw)6、Voidsortput(intn,intm,intw)7、Voidsearch(intn,intm,intw)4、調(diào)試分析與測試結(jié)果(1)測試數(shù)據(jù)測試取學(xué)校個數(shù)為3,男子項目個數(shù)2.女子項目個數(shù)1(2)測試結(jié)果1、主菜單界面歡迎使用*運動會分?jǐn)?shù)統(tǒng)甘請先輸入運動會主要信息牖入手校個數(shù)二編1(力)編2(力)編號3(女)學(xué)校取前3取前5取前5編號1編號2名次31、43、4名次22、51、5編號3名次132歡迎使用*運動會分?jǐn)?shù)統(tǒng)年i先輸入運動會主要信息I入坐校個數(shù)二3i入克子項目個數(shù)。人女字項目藪“歡迎使用XMMMKHHKXMK運動會分?jǐn)?shù)統(tǒng)干ri-la*!I

8、l-."1Ikgfteiv_rrJTMsHrrrrsiiRrji.jnri1MMKXMJIK0-退出系與請選擇要實現(xiàn)步驟的編號0經(jīng):2、信息輸入運行測試a).信息輸入次迎使用HMixW:WE注14切分嘍攵自充tj-t1tM-flMMMMMMM4cmt-rvbjti-rtjinjfJ入出出詢統(tǒng)st息計序息出信統(tǒng)相退例署弊*科董川JCXa<%M>CME隼晉實財驟的編號<。前3名或前5名43或者5;3得名次個數(shù)門一3);1斤獲名次0-3X3;前3名或前5名3或者535名次個數(shù)as>;2名次工一三:1名次(15X4目璋誨編號羽前3名或前S名43或者:5名次不激S-TM

9、2名次41一5八3名次S-5八4b).輸入完成前次次著名-HM1>名項目編號:3瓦自電前3名或前S名3或者5:5西J與次個數(shù)35):1聽獲名次1一5:2諭入完畢?返回?1是2否輸入完畢?返回?1是2否歡迎使用*H*HlHM!lHWtizM乏力會"分婁攵且充計系M:MUMMHMUM:MXiMKM!MMMK0.艮出請選擇要實現(xiàn)步驟的編號e43、統(tǒng)計輸出運行測試a).統(tǒng)計輸出歡迎使用人出出詢統(tǒng)m息計后田信統(tǒng)看退MMMMM女團總分:5.掙著實現(xiàn)步耀的編號"-4八2球藪篷雪總分”'翳翳6收7公投經(jīng)音編號:2而取名歡數(shù)量由次二1分?jǐn)?shù)中/4分籟:2我目第號北所取名次數(shù)量二5

10、茨:3分?jǐn)?shù):3次X分?jǐn)?shù):2女團總分:8?量:1數(shù)分次總名校取I:.,數(shù)次名取“法:3所:5:1所:7:1數(shù)效數(shù)把藪21LVT2SJ.VT-3TSJs:7777.:*vsfx口號扁扁2扁25扁15鄉(xiāng)旬S:z,:校目次目"次日次次女團總分:53曼曼置r數(shù)數(shù)數(shù)分次次次總名名名校取取取篇:5所:3所:5數(shù)數(shù)數(shù)31VT2ku3.uss/T-:sfx口言節(jié).扁扁扁3lffia名,夕:-省二校目次目次目次無計完畢,返回?是2否b).統(tǒng)計輸出完畢統(tǒng)*“完畢,返回?1是2否工歡迎使用K4OIM4OWMWW運動會分?jǐn)?shù)名充計.系名充“MMMMW"XKI33j344.4MrKMrMW«M

11、RMM«M.MJ1.In.Uj、,MMMMM|.xmxxmxxB.退出系統(tǒng)靖選擇要實現(xiàn)步驟的編號8一4:4、排序輸出運行測試a).選擇排序輸出形式歡迎使用入出出詢統(tǒng)瑜®®w系自'計.llSniS出像統(tǒng)曹退I一*j在司分5充71"系W充*MMMNNHXiCMiltf茂MWMMSX*M:刈MiWM%MXX請選擇要實現(xiàn)步驟的編號。一£3MKJCM.MMBtMMNXKHME序箱*jj出系.北MJMH.XMMMJtMMKJCJt輸口不分分編總總總卷團團女nMMMM-4請選擇要實現(xiàn)功能的編號一b).按學(xué)校編號輸出iMiWMEwMMXA*運動會分藪統(tǒng)

12、計系統(tǒng)*Q«*MXXMM.M3磁序蓊出XMKKKKK4,百息查詢'*.i§.出系統(tǒng)請選擇要實現(xiàn)步驟的編號<*-4二3R序輸出;系統(tǒng)Mg*3至黑團總分檸睛褊編怪實=1:2:3WH3V的總總總菜能主功WW編分分分C673專一號:1:1=1目198»«*:分分分i總總息>:團團團不出奇。女團總分工c).按學(xué)??偡州敵鲥儗崿F(xiàn)步驟的編號I:3_K-MMX梵:MMi梵:MKJfW、序1出系紓NjCMMJCJOtJOtICJCJOtMtfiME!#*1.AKAAt.EE-ETFTJiB口野分分編總總總卷團團簽重女MtHM#編編擇選fe項校選生町亍3

13、本音實現(xiàn)功能的編號<1一4:1:2:31交息分16交總分二7極忌分心1返回主菜單日繼續(xù)回號團息分其1鄉(xiāng)團總分口W團總分通§zsv擇編編編擇選選項總分二7狡總分±15I團總分四司總分m!團總分四d).按男團總分輸出排序輸出系統(tǒng)餐,NMjiM網(wǎng)曾其,胃胃黃胃胃XMX*oK刃分分編皆心總矍團團WsR女y加1JJKKnK.*MMMMj.d).按女團總分輸出分分分功?于%實:1:26119Em總總總>團團團1<-673號:1:1:1編分分分苗的總總總基返1分分分1總總總現(xiàn)實:1:2:31198號H煲刀分分單的總總總菜功回>:團團團-4掾14673擇編編編擇選1

14、19-8-E分分分至盼8女由總芬二S女?dāng)y制女團總分居S8:5實現(xiàn)功能的編號門一4=1率超濟忌£?。?學(xué)安息分壯7魏-3*??偡?13菖31返回主菜草唯皆嫌。號團總分;9實現(xiàn)功能的編號S4,不總分;11司忌芬:&目繼續(xù)回:2學(xué)??偡?±7=1率咬總分;16:3學(xué)校思分式3返向主菜單二分分分3總總總>:團團團T甲二;二口學(xué)<16?3口可:1:1:18編分分分單的總總總菜能主現(xiàn)實:1:2:3瞥nail-團能團女女女1918_-分分分4總總總>:團團團7yH田-.:.-£.-1>比4763宓-號江:1:10編分分分單的總總總菜能主編編樣選選

15、裝編編擇86M委S干請爭百,富編編擇選選實:2:13詈m編編擇選:選NE京,學(xué)請5、信息查詢運行測試a).選擇信息查詢方式歡迎使用M-H-MMMMHM.M系*M-M-MMriHf入出出詢統(tǒng)瑜諭5善系自尋舍心出信統(tǒng)需退%iWWi*JCMMMKMM恒選擇要實現(xiàn)步驟的編號W-.海XKXXKKXKXMXHMKKX,皆j系KX*KKXXKMXKXM-技學(xué)校編號查詢*2*按項目編號查詢*值選擇要實現(xiàn)功能的編號一2Ab).按學(xué)校編號查詢的2Ht查詢系藐i*l.所學(xué)校編號查詢*2.:麥項目編號查詢“Mi請要襄名請選查杳i次選,功能的編號工一2,:1閭的項印扁善:1項目取前3名,該學(xué)校的成績?nèi)鏔=舁:1.返回主

16、菜單目.較賣c).按項目編號查詢X*XMMM*K*MX*MX*H克j旬系*XXMH*KM*X*MM*X*1*揍學(xué)管策查詢*2.按項目編號查詢*擇向洵仙:3伴選查查個次選小工工陵.&-S«V能號與名功編編m患目前塞丁項取萼的的目爵罌藺高節(jié):1擇詢目編編編擇選查項選"次次次主單:1菜讀上士6、退出系統(tǒng)運行測試歡迎使用*運動會分?jǐn)?shù)統(tǒng)計系統(tǒng).MH"”.睛選擇要實現(xiàn)步驟的編號方一4):。歡迎使用MMMiCMMHMMM:Vl"系KMiXXMBtHSMKWM:請選拄要無現(xiàn)步驟的編號04、汨照斷他用第疝Piess«nyk金gtocontinue5、總結(jié)

17、通過為期四天的課程設(shè)計、我對數(shù)據(jù)結(jié)構(gòu)這門課程有了更深一步的了解,使我對數(shù)據(jù)結(jié)構(gòu)這門課程掌握以及運用更加靈活。雖然是應(yīng)用C語言來編寫程序,但卻深刻的體現(xiàn)了數(shù)據(jù)結(jié)構(gòu)對編程的重要性。這次課程設(shè)計運用C語言與數(shù)據(jù)結(jié)構(gòu)知識,編寫一個運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)。其中遇到了不少問題,因為對數(shù)據(jù)結(jié)構(gòu)這一門課程掌握不夠熟練以及平時自己在編寫一些普通常見的程序時只是運用單一的知識而課程設(shè)計卻需要將各個方面的內(nèi)容聯(lián)系結(jié)合,例如文件與程序的結(jié)合,輸入、輸出、統(tǒng)計、查找的綜合應(yīng)用等,因此真正的程序設(shè)計必須先有一個正確的算法思想,運用正確的數(shù)據(jù)結(jié)構(gòu)和編程語言,靈活的運用并聯(lián)系幾個方面的內(nèi)容。通過課程設(shè)計也使我認(rèn)識到,要學(xué)好編程,

18、僅學(xué)習(xí)書本上的知識是不夠的,還要有較強的實踐能力。因為我們學(xué)習(xí)知識就是為了實踐。而只有多實踐,多編寫程序,才能更好的理解與掌握書本上的東西6、參考文獻1嚴(yán)蔚敏,吳偉民;數(shù)據(jù)結(jié)構(gòu)(C語言版)清華大學(xué)出版社,2007年2王裕明;數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計,清華大學(xué)出版社,2010年3譚浩強;C語言程序設(shè)計(第三版),北京航空航天大學(xué)出版社,2005年4李建學(xué);數(shù)據(jù)結(jié)構(gòu)課程設(shè)計案例精編(用C/C+描述),清華大學(xué)出版社,2007年5催俊凱;計算機軟件基礎(chǔ),機械工業(yè)出版社,2007年6 7、致謝本次試驗?zāi)軌蛉缙谕瓿桑饕且兄x席老師課堂上的講解以及指導(dǎo),才能使我對數(shù)據(jù)結(jié)構(gòu)這門課程有較為深入的理解與掌握,才能

19、在本次課程設(shè)計中得以運用。再加上課程設(shè)計過程中的程序設(shè)計建議,才使得這次課程設(shè)計中所遇到的問題能夠較快的解決其次,我還要感謝和我一組的趙詠荔同學(xué),通過兩個人的共同協(xié)作,才使得本次課程設(shè)計能夠較好的完成。同時,還要感謝平時課堂上以及課堂外給我?guī)椭耐瑢W(xué)們,能夠熱心的為我解答我所存在的疑問,并為我的程序提出一些建議。8、附錄源代碼:#include<stdio.h>#include<math.h>#include<process.h># defineN20/*學(xué)校最大數(shù)目*/# defineM20/*男子項目最大數(shù)目*/# defineW20/*女子項目最大數(shù)目

20、*/typedefstruct(intinum;/*項目編號*/inttop;/*取名次的數(shù)目*/intrange5;/*名次*/intmark5;/*分?jǐn)?shù)*/itemnode;/*存放項目信息*/typedefstruct(intsnum;/*學(xué)校編號*/intscore;/*學(xué)??偡?/intmscore;/*男團體總分*/intwscore;/*女團體總分*/itemnodetM+W;/*項目數(shù)組*/snode;/*存放學(xué)校信息*/snodeaN;/*定義一個學(xué)校數(shù)組*/voidmenu(intn,intm,intw)/*菜單函數(shù)*/(intc;voidinput(intn,intm,i

21、ntw);voidoutput(intn,intm,intw);voidsortput(intn,intm,intw);voidsearch(intn,intm,intw);printf("ttt歡迎使用ttttnn");printf("t*運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)*nn");printf("tt*1.信息輸入*n");printf("tt*2.統(tǒng)計輸出*n");printf("tt*3.排序輸出*n");printf("tt*4.信息查詢*n");printf("tt*

22、0.退出系統(tǒng)*nn");nn");printf("請選擇要實現(xiàn)步驟的編號(0-4):");scanf("%d",&c);switch(c)case 1:input(n,m,w);break;case 2:output(n,m,w);break;case 3:sortput(n,m,w);break;case 4:search(n,m,w);break;case0:printf("謝謝使用,再見!n");exit(0);default:printf("輸入錯誤,請重試!n");menu(n

23、,m,w);voidsavetofile()/*信息存入文件file*/FILE*fp;inti;if(fp=fopen("file.txt","w")=NULL)(printf("cannotopenthefilen");return;for(i=0;i<N;i+)(if(ai.snum!='0')if(fwrite(&ai,sizeof(snode),1,fp)!=1)(printf("filewriteerrorn");return;fclose(fp);voidreadfrom

24、file()/*信息從文件巾le中取出*/(inti;FILE*fp;if(fp=fopen("file.txt","rb")=NULL)(printf("cannotopenthefilen");return;for(i=0;i<N;i+)fread(&ai,sizeof(snode),1,fp);fclose(fp);/*1.信息輸入*/voidinput(intn,intm,intw)(inti,j,s,k,q=0;for(i=0;i<n;i+)(printf("學(xué)校編號:");scanf

25、("%d",&ai.snum);/*輸入學(xué)校信息*/for(j=0;j<m+w;j+)(printf("項目編號:");scanf("%d",&ai.tj.inum);printf("項目取前3名或前5名(3或者5):");scanf("%d",&ai.tj.top);if(ai.tj.top=3)printf("獲得名次個數(shù)(1-3):");elseprintf("獲得名次個數(shù)(1-5):");scanf("%d&

26、quot;,&k);/*輸入項目信息*/for(s=0;s<k;s+)(if(ai.tj.top=3)printf("所獲名次(1-3):");elseprintf("所獲名次(1-5):");scanf("%d",&ai.tj.ranges);/*輸入所獲名次信息*/printf("n");for(i=0;i<n;i+)ai.score=0;ai.mscore=0;ai.wscore=0;/*初始化分?jǐn)?shù)*/for(i=0;i<n;i+)for(j=0;j<m+w;j+)fo

27、r(s=0;s<5;s+)(if(ai.tj.top=3)switch(ai.tj.ranges)(case0:ai.tj.marks=0;break;case 1: ai.tj.marks=5;break;case 2: ai.tj.marks=3;break;case 3: ai.tj.marks=2;break;elseif(ai.tj.top=5)switch(ai.tj.ranges)(case0:ai.tj.marks=0;break;case 1: ai.tj.marks=7;break;case 2: ai.tj.marks=5;break;case 3: ai.tj.m

28、arks=3;break;case 4: ai.tj.marks=2;break;case 5: ai.tj.marks=1;break;else(printf("信息有誤!");printf("n");exit(0);)ai.score=ai.score+ai.tj.marks;/*記學(xué)??偡?/if(j<=m-1)ai.mscore=ai.mscore+ai.tj.marks;/*記男子團體總分*/elseai.wscore=ai.wscore+ai.tj.marks;/*記女子團體總分*/)printf("輸入完畢!返回?1是2否n

29、");/*返回菜單*/scanf("%d",&q);printf("n");if(q!=1)printf("不能再添加信息!");printf("n");savetofile();/*將信息存入文件file*/menu(n,m,w);)voidoutput(intn,intm,intw)/*2.統(tǒng)計輸出*/readfromfile();inti,j,s,q=0;for(i=0;i<n;i+)/*顯示結(jié)果*/printf("學(xué)校編號:%d學(xué)??偡郑?d男團總分:d女團總分:dn&qu

30、ot;,ai.snum,ai.score,ai.mscore,ai.wscore);for(j=0;j<m+w;j+)printf("項目編號:%d所取名次數(shù)量:dn",ai.tj.inum,ai.tj.top);for(s=0;s<5;s+)(if(ai.tj.ranges!=0)printf("名次:%d分?jǐn)?shù):%dn",ai.tj.ranges,ai.tj.marks);printf("n");printf("n");printf("統(tǒng)計完畢!返回?1是2否)/*返回菜單*/scanf(&

31、quot;%d",&q);printf("n");if(q!=1)printf("統(tǒng)計已經(jīng)結(jié)束!");printf("n");menu(n,m,w);/*3.排序輸出*/voidsortput(intn,intm,intw)(readfromfile();intc,i,j,k,q=0;inttempN;printf("t*排序輸出系統(tǒng)*nn");printf("tt*1.按學(xué)校編號輸出*n");printf("tt*2.按學(xué)??偡州敵?n");printf(

32、"tt*3.按男團總分輸出*n");printf("tt*4.按女團總分輸出*n");nn");do(printf("請選擇要實現(xiàn)功能的編號(1-4):");scanf("%d",&c);switch(c)(case 1:for(i=0;i<n;i+)tempi=i;for(i=0;i<n;i+)(for(j=i+1;j<n;j+)if(atempi.snum>aj.snum)(k=tempi;tempi=tempj;tempj=k;/*用冒泡排序方法排序*/for(i=0

33、;i<n;i+)(printf("學(xué)校編號:%d學(xué)校總分:%d男團總分:%d女團總分:dn”,atempi.snum,atempi.score,atempi.mscore,atempi.wscore);/*按學(xué)校編號輸出*/break;case 2:for(i=0;i<n;i+)tempi=i;for(i=0;i<n;i+)for(j=i+1;j<n;j+)if(atempi.score<aj.score)(k=tempi;tempi=tempj;tempj=k;/*用冒泡排序方法排序*/for(i=0;i<n;i+)(printf("學(xué)

34、校編號:%d學(xué)??偡郑?d男團總分:d女團總分:%dn",atempi.snum,atempi.score,atempi.mscore,atempi.wscore);/*按學(xué)??偡州敵?/break;case 3:for(i=0;i<n;i+)tempi=i;for(i=0;i<n;i+)(for(j=i+1;j<n;j+)if(atempi.mscore<aj.mscore)(k=tempi;tempi=tempj;tempj=k;/*用冒泡排序方法排序*/for(i=0;i<n;i+)(printf("學(xué)校編號:%d學(xué)校總分:%d男團總分:

35、%d女團總分:dn”,atempi.snum,atempi.score,atempi.mscore,atempi.wscore);)/*按男團總分輸出*/break;case 4:for(i=0;i<n;i+)tempi=i;for(i=0;i<n;i+)for(j=i+1;j<n;j+)if(atempi.wscore<aj.wscore)k=tempi;tempi=tempj;tempj=k;)/*用冒泡排序方法排序*/for(i=0;i<n;i+)printf("學(xué)校編號:%d學(xué)校總分:%d男團總分:%d女團總分:dn”,atempi.snum,a

36、tempi.score,atempi.mscore,atempi.wscore);/*按女團總分輸出*/break;default:printf("輸入錯誤,請重試!n");printf("請選擇1返回主菜單0繼續(xù))/*返回菜單或繼續(xù)排序*/scanf("%d",&q);printf("n");while(q=0);printf("n");if(q!=0)menu(n,m,w);/*查詢函數(shù)*/)voidsearch(intn,intm,intw)(readfromfile();intc,i,j,

37、k,d,l,q=0;printf("t*查詢系統(tǒng)*nn");printf("tt*1.按學(xué)校編號查詢*n");printf("tt*2.按項目編號查詢*n");nn");do(k=-1;d=-1;l=-1;printf("請選擇要實現(xiàn)功能的編號(1-2):");scanf("%d",&c);switch(c)(case 1:printf("要查詢的學(xué)校編號:");/*查找學(xué)校編號下標(biāo)*/scanf("%d",&c);for(i=0;i<n;i+)(if

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論