九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

計(jì)算機(jī)科學(xué)與技術(shù)課程設(shè)計(jì) 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì)

  • 資源ID:28012701       資源大?。?span id="24d9guoke414" class="font-tahoma">476.54KB        全文頁(yè)數(shù):25頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

計(jì)算機(jī)科學(xué)與技術(shù)課程設(shè)計(jì) 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì)

程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告(2012)程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告( 2012 - 2013 年度第 一 學(xué)期)運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名吳小會(huì)班級(jí)M計(jì)算機(jī)112學(xué)號(hào)1151401225指導(dǎo)教師王 榕完成日期2012年9 月 13日1目 錄1 概 述11.1 課程設(shè)計(jì)目的11.2 課程設(shè)計(jì)內(nèi)容12 系統(tǒng)總體設(shè)計(jì)12.1 系統(tǒng)目標(biāo)12.2 主體功能22.3 系統(tǒng)流程32.4 開(kāi)發(fā)環(huán)境43系統(tǒng)詳細(xì)設(shè)計(jì)43.1系統(tǒng)主界面設(shè)計(jì)43.2錄入修改成績(jī)模塊設(shè)計(jì)43.3成績(jī)查詢(xún)模塊設(shè)計(jì)53.4成績(jī)排序模塊設(shè)計(jì)74 測(cè)試84.1 測(cè)試方案84.2 測(cè)試結(jié)果85 小結(jié)9參考文獻(xiàn)10附 錄11附錄1 源程序清單11附錄1.1輸入運(yùn)動(dòng)員的基本信息、輸出運(yùn)動(dòng)員的基本信息模塊源程序21附錄1.2 查找運(yùn)動(dòng)員比賽成績(jī)模塊源程序21附錄1.3排序模塊源程序223運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 概 述 1.1 課程設(shè)計(jì)目的1、鞏固并加深對(duì)C語(yǔ)言程序設(shè)計(jì)知識(shí)的理解;2、掌握和提高C語(yǔ)言編程和程序調(diào)試的基本技能;3、進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;4、提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力; 5、初步掌握開(kāi)發(fā)小型實(shí)用軟件的基本方法;6、掌握書(shū)寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔的能力(書(shū)寫(xiě)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告)。1.2 課程設(shè)計(jì)內(nèi)容課題名稱(chēng):運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)說(shuō)明:運(yùn)動(dòng)會(huì)的基本項(xiàng)目包括:100米,鉛球,跳高,跳遠(yuǎn)要求:(1) 系統(tǒng)的操作界面,有提示用戶(hù)如何操作;(2) 從鍵盤(pán)可以將學(xué)生的各個(gè)運(yùn)動(dòng)項(xiàng)目的成績(jī)輸入;(3) 運(yùn)動(dòng)會(huì)的錄入成績(jī)可以通過(guò)查詢(xún)方式(通過(guò)運(yùn)動(dòng)員姓名)在屏幕上顯示出來(lái);(4) 程序具有修改輸入資料的功能;(5) 程序?qū)崿F(xiàn)對(duì)文件的讀取和寫(xiě)入操作;(6) 程序具有對(duì)某一運(yùn)動(dòng)會(huì)項(xiàng)目的名次進(jìn)行排序,使其按降序排列;(7) 每一項(xiàng)目都有對(duì)應(yīng)的折合分?jǐn)?shù),程序可以計(jì)算出所有代表隊(duì)的比賽總得分,并將各隊(duì)按總得分降序排列;比如:甲隊(duì)獲得100米的第三名折合分?jǐn)?shù)為1;獲得鉛球的第一名折合分?jǐn)?shù)為3;獲得跳高的第一名折合分?jǐn)?shù)為1;獲得跳遠(yuǎn)的第一名折合分?jǐn)?shù)為3;則甲隊(duì)的總得分為:1+3+1+3=8;(8) 程序要求可以將各個(gè)參賽隊(duì)的所有隊(duì)員中成績(jī)?nèi)匡@示出來(lái);(9) 程序可以運(yùn)用運(yùn)動(dòng)員的姓名來(lái)查詢(xún)?cè)撽?duì)員的此次運(yùn)動(dòng)會(huì)的所有項(xiàng)目成績(jī)。2 系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)目標(biāo)實(shí)現(xiàn)對(duì)運(yùn)動(dòng)員成績(jī)輸入功能以及修改輸入資料功能,但是在輸入修改功能時(shí)加一項(xiàng)加密功能使其僅限于管理員使用。對(duì)于運(yùn)動(dòng)員再輸入姓名之后可以查詢(xún)?cè)撨\(yùn)動(dòng)員的報(bào)名項(xiàng)目、歸屬何隊(duì)、比賽成績(jī)以及排名。要對(duì)每一隊(duì)每名運(yùn)動(dòng)員參加項(xiàng)目的比賽成績(jī)進(jìn)行累加并對(duì)三隊(duì)總成績(jī)的累加進(jìn)行排序。當(dāng)運(yùn)動(dòng)員查詢(xún)自己成績(jī)情況后可以查詢(xún)?cè)撽?duì)的所有隊(duì)員以及總成績(jī)排名。實(shí)現(xiàn)對(duì)系統(tǒng)的讀取和寫(xiě)入操作。2.2 主體功能運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)輸入運(yùn)動(dòng)員比賽成績(jī)成績(jī)情況查詢(xún)修改輸入資料運(yùn)動(dòng)員比賽成績(jī)查詢(xún)代表隊(duì)總得分查詢(xún)圖2-1 系統(tǒng)功能模塊圖2.3 系統(tǒng)流程輸入運(yùn)動(dòng)員所在隊(duì)及贏得的分?jǐn)?shù)輸入運(yùn)動(dòng)員參加項(xiàng)目成績(jī)開(kāi)始初始化輸入Y修改YNN成績(jī)查詢(xún)查詢(xún)運(yùn)動(dòng)員成績(jī)情況查詢(xún)團(tuán)體成績(jī)繼續(xù)結(jié)束退出輸入運(yùn)動(dòng)員參加項(xiàng)目成績(jī)輸入運(yùn)動(dòng)員所在隊(duì)及贏得的分?jǐn)?shù)輸入各隊(duì)比才成績(jī)輸出運(yùn)動(dòng)員參加項(xiàng)目、所屬隊(duì)為隊(duì)贏得分?jǐn)?shù)和比賽名次輸出隊(duì)中所有成員和各隊(duì)成績(jī)排名圖3-1系統(tǒng)流程圖2.4 開(kāi)發(fā)環(huán)境該程序通過(guò)Turbo C&C+3.0軟件集成開(kāi)發(fā)3系統(tǒng)詳細(xì)設(shè)計(jì)3.1系統(tǒng)主界面設(shè)計(jì)menu() 圖3-1 系統(tǒng)主界面 其基本功能如下: 當(dāng)打開(kāi)學(xué)?;蛘邔W(xué)生信息錄入時(shí)系統(tǒng)會(huì)彈出運(yùn)動(dòng)會(huì)主要信息錄入提醒。當(dāng)打開(kāi)運(yùn)動(dòng)員成績(jī)查詢(xún)系統(tǒng)會(huì)顯示輸入學(xué)生姓名和學(xué)號(hào),學(xué)生開(kāi)始正式查詢(xún)可了解到該學(xué)生比賽項(xiàng)目、比賽成績(jī)、所屬隊(duì)及為代表隊(duì)贏得得分?jǐn)?shù)。3.2錄入修改成績(jī)模塊設(shè)計(jì)成績(jī)錄入模塊的功能流程圖開(kāi)始輸入運(yùn)動(dòng)員資料增加資料YYYNNN修改資料刪除資料結(jié)束請(qǐng)輸入家的數(shù)量ni<=n請(qǐng)?jiān)黾觟=i+1失敗修改的學(xué)號(hào)i<n失敗請(qǐng)修改NYYNN刪除的學(xué)號(hào)i<n失敗刪除成功NY圖5-1成績(jī)錄入、增加、修改流程圖3.3成績(jī)查詢(xún)模塊設(shè)計(jì)成績(jī)查詢(xún)模塊的功能流程圖。開(kāi)始輸入比賽項(xiàng)目賽跑YYYYYYYNNNNNN輸入學(xué)號(hào)姓名i=1i<Ni=i+1跳遠(yuǎn)i=1i=1i<Ni<Ni=i+1i=i+1跳高i=1鉛球i=i+1i<NNYN結(jié)束輸出成績(jī)圖6-1成績(jī)查詢(xún)流程圖3.4成績(jī)排序模塊設(shè)計(jì)成績(jī)排序模塊的功能流程圖開(kāi)始定義i、j、n讀取ni=0i<n-1i=i+1YYYNNNj=n-1j<n-1j=j+1stuj<stuj+1temp=stujstuj=stuj+1stuj+1=tempj=1輸出排序結(jié)果結(jié)束圖7-1成績(jī)排序流程圖4 測(cè)試測(cè)試是采用測(cè)試用例執(zhí)行軟件的活動(dòng)。測(cè)試有兩個(gè)顯著目標(biāo):找出失效,或演示正確的執(zhí)行。在對(duì)每個(gè)模塊的編碼后,對(duì)程序本身,采用結(jié)構(gòu)性測(cè)試的方法,主要是采用路徑測(cè)試的方法。在將各個(gè)模塊集成后,采用功能性測(cè)試的方法,主要是采用劃分等價(jià)類(lèi)的方法,從輸入的正確和錯(cuò)誤兩個(gè)方面分別設(shè)計(jì)不同的測(cè)試用例,測(cè)試過(guò)程和結(jié)果如下。4.1 測(cè)試方案測(cè)試方案一:對(duì)運(yùn)動(dòng)員成績(jī)排序測(cè)試 圖8-1運(yùn)動(dòng)員排名界面當(dāng)輸入排序程序時(shí),顯示各個(gè)運(yùn)動(dòng)員的比賽成績(jī)測(cè)試方案二:顯示運(yùn)動(dòng)員成績(jī)測(cè)試 圖8-2得分規(guī)則顯示界面4.2 測(cè)試結(jié)果測(cè)試結(jié)果一:a、 問(wèn)題:每次在運(yùn)行時(shí)輸入兩個(gè)以上的項(xiàng)目便不能出正確結(jié)果。發(fā)現(xiàn)過(guò)程:通過(guò)對(duì)程序的單步執(zhí)行監(jiān)視,發(fā)現(xiàn)在執(zhí)行完stuj<=stuj+1 被修改。分析原因:在insert函數(shù)中動(dòng)態(tài)分配 newPtr 內(nèi)存時(shí),開(kāi)始用的語(yǔ)為newPtr =malloc (sizeof (bodyPtr); 因?yàn)榻Y(jié)構(gòu)指針bodyPtr 所占用的內(nèi)存字節(jié)數(shù)小于結(jié)構(gòu)body 所占用的內(nèi)存字節(jié)數(shù),導(dǎo)致給newPtr分配的內(nèi)存過(guò)小,使得(*tailPtr)->nextPtr 被意外的修改。解決辦法:將newPtr =malloc (sizeof (bodyPtr) 改為 newPtr =malloc (sizeof (body)。 測(cè)試結(jié)果二:錯(cuò)誤主要是在輸入字符時(shí)使用的是中文輸入,只要改成英文輸入就行了;注意“”使用要完整等等。不過(guò)在我編寫(xiě)程序時(shí)遇到的最大的困難還是在輸入文件模塊,因?yàn)閷?duì)這個(gè)知識(shí)點(diǎn)掌握不好,后來(lái)經(jīng)過(guò)查閱資料終于弄清楚了。5 小結(jié)總體來(lái)說(shuō)此次程序設(shè)計(jì)寫(xiě)得特別吃力感覺(jué)什么都不會(huì)有一些生疏的詞以前都沒(méi)有聽(tīng)過(guò)。好像感覺(jué)自己之前學(xué)的C語(yǔ)言都白學(xué)了,以前上課老師只要我們寫(xiě)一些比較簡(jiǎn)單的小程序感覺(jué)還好,現(xiàn)在突然寫(xiě)一個(gè)成績(jī)管理系統(tǒng)開(kāi)始的時(shí)候感覺(jué)不知所措不知道從何入手。后來(lái)到圖書(shū)館查詢(xún)和網(wǎng)上搜索才深入的了解C語(yǔ)言,漸漸的就有了一些想法。要想編寫(xiě)出一個(gè)優(yōu)秀的需求軟件,前期的需求分析是相當(dāng)重要的工作,而且在系統(tǒng)設(shè)計(jì)的過(guò)程中,對(duì)C語(yǔ)言又進(jìn)行了一次系統(tǒng)的學(xué)習(xí)。在設(shè)計(jì)信息代碼的時(shí)候,將功能分到不同的類(lèi)中實(shí)現(xiàn),在編碼的時(shí)候,多次在小問(wèn)題上卡住,但最后還是在自己的思考和向其他同學(xué)請(qǐng)教、相互討論之后,將問(wèn)題解決掉??梢哉f(shuō)這二個(gè)星期的綜合設(shè)計(jì),讓我學(xué)習(xí)到了很多很多。經(jīng)過(guò)這兩個(gè)星期的學(xué)習(xí)我體會(huì)比較多,深深地感到自己有許多的不足。以前學(xué)專(zhuān)業(yè)課時(shí)并沒(méi)有調(diào)整好自己的心態(tài)以為考試只要過(guò)就行了課后自己也沒(méi)有練習(xí),現(xiàn)在才認(rèn)識(shí)到我這種態(tài)度的嚴(yán)重性。以后我要把我所學(xué)的放入實(shí)踐中經(jīng)常體會(huì)各種題目的意義所在,為自己以后找工作打下有利基礎(chǔ)。23參考文獻(xiàn)1譚浩強(qiáng).C程序設(shè)計(jì)(第二版)M.北京:清華大學(xué)出版社,2012. 2譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)M.北京:清華大學(xué)出版社,2012.3明日科技.C語(yǔ)言程序開(kāi)發(fā)范例寶典M.北京:人民郵電出版社,2010.4王一萍 梁偉 金梅.C程序設(shè)計(jì)與項(xiàng)目實(shí)踐M. 北京:清華大學(xué)出版社,2011.附 錄附錄1 源程序清單#include<stdio.h>#include<stdlib.h>#include"conio.h"#defineN20Struct studentchar num20;char name10;float baimi;float tiaoyuan;float tiaogao;float qianqiu;Void menu();int reads(struct student stuN);void save(struct student tstuN,int n);void add();void del();void sort();void keep();void sheep();void qianq();void query();void show();void change();void main()Int n;while(1)menu();printf("n請(qǐng)輸入您要選擇的操作序號(hào),按回車(chē)鍵確認(rèn):");scanf("%d",&n);switch(n)case1:add();break;case2:show();break;case3:del();break;case4:change();break;case5:sort();break;case6:keep();break;case7:sheep();break;case8:qianq();break;case9:exit(0);default:printf("輸入錯(cuò)誤,請(qǐng)輸入列表中存在的序號(hào)!n");void menu()printf("*運(yùn)動(dòng)員成績(jī)管理系統(tǒng)*");printf("n1添加運(yùn)動(dòng)員數(shù)據(jù)");printf("n2顯示運(yùn)動(dòng)員數(shù)據(jù)");printf("n3刪除運(yùn)動(dòng)員數(shù)據(jù)");printf("n4更改運(yùn)動(dòng)員數(shù)據(jù)");printf("n5百米成績(jī)排序");printf("n6跳遠(yuǎn)成績(jī)排序");printf("n7跳高成績(jī)排序");printf(“n8鉛球成績(jī)排序”);printf("n9退出");printf("n(_)(_)(_)(_)(_)(_)(_)");int reads(struct student stu N)/讀取運(yùn)動(dòng)員文件中的內(nèi)容FILE*fp;int i=0;if(fp=fopen("e:student.txt","r")=NULL)printf("文件打開(kāi)失??!n");return0;elsefor(i=0;!feof(fp);i+)fscanf(fp,"%s%s%f%f%fn",stui.num,stui.name,&stui.baimi,&stui.tiaoyuan,&stui.tiaogao,&stui,qianqiu);fclose(fp);return i;void save(struct student stuN,int n) /運(yùn)動(dòng)員信息改變后更新文件FILE*fp;Int i=0;if(fp=fopen("e:student.txt","w")=NULL)printf("文件打開(kāi)失敗!n");return;Elsefor(i=0;i<n;i+)fprintf(fp,"%s%s%f%f%fn",stui.num,stui.name,stui.baimi,stui.tiaoyuan,stui.tiaogao,stui,qianqiu);fclose(fp);void add()/*添加運(yùn)動(dòng)員信息*/FILE*fp;int n,i;struct student stu;if(fp=fopen("e:student.txt","a")=NULL)/如果文件已經(jīng)存在,可以追加學(xué)生信息if(fp=fopen("e:student.txt","w")=NULL)/文件不存在時(shí),創(chuàng)建新文件,輸入學(xué)生信息printf("文件打開(kāi)失??!n");return;printf("請(qǐng)輸入要添加的運(yùn)動(dòng)員數(shù)量,按回車(chē)鍵確認(rèn):");scanf("%d",&n);for(i=1;i<=n;i+)printf("n請(qǐng)輸入第%d個(gè)運(yùn)動(dòng)員的號(hào)碼、姓名,用空格分開(kāi),并按回車(chē)鍵確認(rèn):n",i);scanf("%s%s",stu.num,stu.name);printf("n請(qǐng)輸入第%d個(gè)運(yùn)動(dòng)員的百米賽跑、跳遠(yuǎn)和跳高、鉛球四項(xiàng)成績(jī),用空格分開(kāi),并按回車(chē)鍵確認(rèn):n",i);scanf("%f%f%f",&stu.baimi,&stu.tiaoyuan,&stu.tiaogao,&stu,qianqiu);fprintf(fp,"%s%s%f%f%fn",stu.num,stu.name,stu.baimi,stu.tiaoyuan,stu.tiaogao.stu,qianqiu);fclose(fp);void show()/運(yùn)動(dòng)員信息顯示函數(shù)struct student stuN;inti,n;n=reads(stu);printf("*所有的學(xué)生信息如下*nn");printf("序號(hào)號(hào)碼姓名百米賽跑跳遠(yuǎn)跳高鉛球n");printf("*n");for(i=0;i<n;i+)printf("n%3d%12s%11s%11.2f%12.2f%11.2fn",i+1,stui.num,stui.name,stui.baimi,stui.tiaoyuan.stui.tiaogao.stui,qianqiu);getch();void del()/*運(yùn)動(dòng)員信息刪除函數(shù)*/Struct student stuN;char number20;int n,i,j;n=reads(stu);printf("n請(qǐng)輸入要?jiǎng)h除信息運(yùn)動(dòng)員號(hào)碼,按回車(chē)鍵確認(rèn):");scanf("%s",number);for(i=0;i<n;i+)if(strcmp(number,stui.num)=0)break;if(i>=n)printf("沒(méi)有找到該運(yùn)動(dòng)員信息!n");return;elsefor(j=i+1;j<n;j+)stuj-1=stuj; save(stu,n-1);printf("刪除成功!n");void change()/學(xué)生信息更改struct student stuN;int n,i;char number20;printf("n請(qǐng)輸入要更改信息的學(xué)生學(xué)號(hào),按回車(chē)鍵確認(rèn):");scanf("%s",number);n=reads(stu);for(i=0;i<n;i+)if(strcmp(number,stui.num)=0)break;if(i>=n)printf("無(wú)此學(xué)生信息!");return;printf("n請(qǐng)輸入更改后學(xué)生的號(hào)碼,姓名,百米賽跑、跳遠(yuǎn)、跳高、鉛球四門(mén)成績(jī),按回車(chē)鍵確認(rèn):n");scanf("%s%s%f%f%f",stui.num,stui.name,&stui.baimi,&stui.tiaoyuan,&stui.tiaogao,&stui,qianqiu);save(stu,n);void sort()/按百米賽跑成績(jī)排名struct student stuN,temp;int i,j,n;n=reads(stu);for(i=0;i<n-1;i+)for(j=0;j<n-1;j+)if(stuj.baimi<stuj+1.baimi)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n);j=1;printf("*百米賽跑成績(jī)排序結(jié)果如下*nn");printf("名次號(hào)碼姓名百米賽跑成績(jī)n");printf("*n");for(i=0;i<n;i+)/輸出結(jié)果并排名if(stui.baimi=stui+1.baimi)printf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j,stui.num,stui.name,stui.baimi,stui.baimi);elseprintf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j+,stui.num,stui.name,stui.baimi,stui.baimi);getch();void keep()/按跳遠(yuǎn)成績(jī)排名struct student stuN,temp;inti,j,n;n=reads(stu);for(i=0;i<n-1;i+)for(j=0;j<n-1;j+)if(stuj.tiaoyuan <stuj+1.tiaoyuan)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n);j=1;printf("*跳遠(yuǎn)成績(jī)排序結(jié)果如下*nn");printf("名次號(hào)碼姓名跳遠(yuǎn)成績(jī)n"); printf("*n");for(i=0;i<n;i+)/輸出結(jié)果并排名if(stui.sanjitiao=stui+1.sanjitiao)printf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j,stui.num,stui.name,stui.sanjitiao,stui.sanjitiao);elseprintf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j+,stui.num,stui.name,stui.sanjitiao,stui.sanjitiao);getch();void sheep()/按跳高成績(jī)排名 struct student stuN,temp;inti,j,n;n=reads(stu);for(i=0;i<n-1;i+)for(j=0;j<n-1;j+) if(stuj.tiaogao<stuj+1.tiaogao)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n);j=1;printf("*跳高成績(jī)排序結(jié)果如下*nn");printf("名次號(hào)碼姓名跳高成績(jī)n");printf("*n");for(i=0;i<n;i+)/輸出結(jié)果并排名if(stui.tiaogao=stui+1.tiaogao)printf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j,stui.num,stui.name,stui.tiaogao,stui.tiaogao); elseprintf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j+,stui.num,stui.name,stui.chenggantiao,stui.tiaogao);getch();void qianq()/按鉛球成績(jī)排名 struct student stuN,temp;inti,j,n;n=reads(stu);for(i=0;i<n-1;i+)for(j=0;j<n-1;j+) if(stuj.qianqiu<stuj+1.qianqiu)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n);j=1;printf("*鉛球成績(jī)排序結(jié)果如下*nn");printf("名次號(hào)碼姓名鉛球成績(jī)n");printf("*n");for(i=0;i<n;i+)/輸出結(jié)果并排名if(stui.qianqiu =stui+1.qianqiu)printf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j,stui.num,stui.name,stui.qianqiu,stui.qianqiu); elseprintf("n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn",j+,stui.num,stui.name,stui.qianqiu,stui.qianqiu);getch();附錄1.1輸入運(yùn)動(dòng)員的基本信息、輸出運(yùn)動(dòng)員的基本信息模塊源程序當(dāng)執(zhí)行學(xué)生成績(jī)錄入功能時(shí),所錄入的數(shù)據(jù)被儲(chǔ)存程序開(kāi)頭所定義的結(jié)構(gòu)體中,并且各種數(shù)據(jù)被保存其中,方便以后其他的功能函數(shù)調(diào)用。具體的程序段如下:int,i; printf("請(qǐng)輸入要添加的學(xué)生數(shù)量,按回車(chē)鍵確認(rèn):"); scanf("%d",&n); for(i=1;i<=n;i+) printf("n請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào)、姓名,,用空格分開(kāi),并按回車(chē)鍵確認(rèn):n",i); scanf("%s%s%s",stui.num,stui.name,stui.daibd); printf("n請(qǐng)輸入第%d個(gè)學(xué)生的賽跑比賽、跳遠(yuǎn)比賽、跳高比賽、鉛球比賽,用空格分開(kāi),并按回車(chē)鍵確認(rèn):n",i); scanf("%f%f%f",&stui.race,&stui.jump,&stui.high,&stui,qianq); printf("%s %s %s %f %f %f n",stui.num,stui.name,stui.daibd,stui.race,stui.jump,stui.high.stui,qianq); 附錄1.2 查找運(yùn)動(dòng)員比賽成績(jī)模塊源程序按項(xiàng)目進(jìn)行運(yùn)動(dòng)員成績(jī)查詢(xún) 當(dāng)執(zhí)行按項(xiàng)目進(jìn)行運(yùn)動(dòng)員成績(jī)查詢(xún)時(shí),整個(gè)查詢(xún)過(guò)程是在結(jié)構(gòu)體數(shù)組stu中實(shí)現(xiàn)的。在此函數(shù)中,為了方便起見(jiàn),用1代表賽跑比賽,2代表跳遠(yuǎn)比賽,3代表跳高比賽,4代表鉛球,輸入數(shù)字后,用if語(yǔ)句進(jìn)行判斷,輸出各個(gè)學(xué)生該項(xiàng)目的成績(jī)。具體的程序段如下int i,a; printf("請(qǐng)輸入1,2,3或4,1代表賽跑成績(jī),2代跳遠(yuǎn)成績(jī),3代表跳高成績(jī),4代表鉛球"); scanf("%d",&a); if(a=1) printf("*按項(xiàng)目查詢(xún)結(jié)果如下*nn"); printf(" 名次 學(xué)號(hào) 姓名 系別 賽跑 n"); printf("*n"); for(i=1;i<=N;i+) printf("n%d%12s%12s%11s%11.2f n",i,stui.num,stui.name,stui.daibd,stui.race); getch(); if(a=2) printf("*按項(xiàng)目查詢(xún)結(jié)果如下*nn"); printf(" 名次 學(xué)號(hào) 姓名 系別 跳高 n"); printf("*n"); for(i=1;i<=N;i+) printf("n%d%12s%11s%11s%11.2fn",i,stui.num,stui.name,stui.daibd,stui.high); getch();if(a=3) printf("*按項(xiàng)目查詢(xún)結(jié)果如下*nn"); printf(" 名次 學(xué)號(hào) 姓名 代表隊(duì) 跳遠(yuǎn) n"); printf("*n"); for(i=1;i<=N;i+) printf("n%d%12s%11s%11s%11.2fn",i,stui.num,stui.name,stui.daibd,stui.jump); if(a=4) printf("*按項(xiàng)目查詢(xún)結(jié)果如下*nn"); printf(" 名次 學(xué)號(hào) 姓名 代表隊(duì) 鉛球 n"); printf("*n"); for(i=1;i<=N;i+) printf("n%d%12s%11s%11s%11.2fn",i,stui.num,stui.name,stui.daibd,stui.qianq); 附錄1.3排序模塊源程序按代表隊(duì)排名函數(shù)(參照學(xué)生總成績(jī)) 對(duì)于按代表隊(duì)的排名采用的排序算法是冒泡法排序,其中總成績(jī)的求得是在排序的過(guò)程中實(shí)現(xiàn)的,整個(gè)排序過(guò)程在結(jié)構(gòu)體數(shù)組stu中實(shí)現(xiàn),由于排序算法涉及到兩個(gè)數(shù)組元素的信息交換,因此還需要定義一個(gè)中間變量來(lái)協(xié)助。排序函數(shù)使學(xué)生數(shù)據(jù)的排列順序發(fā)生了變化,因此也需要對(duì)結(jié)構(gòu)體進(jìn)行更新。此外,對(duì)于系別排序后名次的確定,僅在結(jié)果輸出時(shí)予以顯示。具體的程序段如下: int i,j; printf("*按系成績(jī)排序結(jié)果如下*nn"); printf(" 名次 代表隊(duì) 總成績(jī) n"); printf("*n"); for(i=1;i<=N;i+) for(j=1;j<=N-i;j+) if(stuj.race+stuj.jump+stuj.high <stuj+1.qianq+stuj.race+stuj+1.jump+stuj+1.high+stuj+1,qianq) temp=stuj; stuj=stuj+1; stuj+1=temp; for(i=1;i<=N;i+) printf("n%d%12s%11.2fn",i,stui.xibie,stui.race+stui.jump+stui.high+stui ,qianq);

注意事項(xiàng)

本文(計(jì)算機(jī)科學(xué)與技術(shù)課程設(shè)計(jì) 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!