




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁共22頁運動會分數(shù)統(tǒng)計程序設(shè)計與實現(xiàn)學生姓名:XX指導老師:XXX摘要本文詳細介紹了運動會分數(shù)統(tǒng)計程序的設(shè)計與實現(xiàn),該程序具有運動會成績的輸入,統(tǒng)計與輸出等功能。在課程設(shè)計中,程序設(shè)計語言采用VisualC+,程序運行平臺為Windows98/2000/XP。對于獲得名次的同學在存儲其成績的時候采用了鏈表的結(jié)構(gòu),有利于數(shù)據(jù)的存儲與查找。程序通過調(diào)試運行,實現(xiàn)了最初的設(shè)計目標,并且經(jīng)過適當完善后,在實際中可以解決更多的問題。關(guān)鍵詞運動會分數(shù)統(tǒng)計;程序設(shè)計;C+;1引言本課程設(shè)計主要解決在運動會上,將各個比賽項目所有獲得名次的同學的成績輸入;成績查詢;成績修改;成績刪除;以及成績輸出。1.1課程設(shè)計目的進一步鞏固CC+程序,VC+課程所學的知識,特別加強數(shù)組,指針,結(jié)構(gòu)體,文件數(shù)據(jù)類型的應用,熟悉面向過程的結(jié)構(gòu)化和面向?qū)ο罂梢暬绦蛟O(shè)計方法,通過本次課程設(shè)計的實踐,鍛煉程序設(shè)計的能力以及用C/C+C+解決實際問題的能力,為以后后續(xù)課程的學習打好基礎(chǔ)。1.2程序功能說明該程序用于運動會上,涉及到比賽項目成績的錄入,某個學校在某個項目中獲得成績的查詢,某個學校在某個運動項目中獲得的成績的修改,某個學校在某個運動項目中獲得的成績的刪除,以及某個學校所有獲得成績的得分報表以及團體成績的得分報表。其中比賽成績的錄入可以按照運動項目舉行的次序輸入,也可以輸入自己指定的運動項目的成績;自己擴展的功能是“某個學校在某個項目中獲得成績的查詢,某個學校在某個運動項第頁共22頁目中獲得的成績的修改,某個學校在某個運動項目中獲得的成績的刪除”三項,這三項都要求輸入學校以及運動項目編號,通過這兩項作為參數(shù)具體的函數(shù)可以查詢、修改成績或者是刪除某項成績記錄,進而影響到最后得分報表的輸出。2原理分析2.1開發(fā)語言本課程涉及主要采用了C+。C+語言是在C語言的基礎(chǔ)上發(fā)展起來的,不僅繼承了C語言的所有特點,而且引入了面向?qū)ο蟮某绦蛟O(shè)計方法1。C+改進了程序涉及思路,將編程方式進化到面向?qū)ο筮M行程序設(shè)計這一新的思維過程2。C+語言代表著對以往語言之精華的發(fā)展和提煉,并能很好的與C語言兼容,既支持面向?qū)ο蟮某绦蛟O(shè)計,也支持結(jié)構(gòu)化的程序設(shè)計。它修補了C語言中的一些漏洞,提供更好的類型檢查和編譯時的分析,提供了異常處理機制,簡化了程序的出錯處理,利用throw、try和catch關(guān)鍵字,出錯處理程序不必與正常的代碼緊密結(jié)合,提高了程序的可靠性和可讀性。函數(shù)重載允許相同的函數(shù)名具有不同參數(shù)表,系統(tǒng)根據(jù)參數(shù)的個數(shù)和類型匹配相應的函數(shù)。提供了模板機制。摸板包括類摸板和函數(shù)模板兩種,它們將數(shù)據(jù)類型作為參數(shù)。對于具體數(shù)據(jù)類型,編譯器自動生成模板類或模板函數(shù),它提供了源代碼復用的一種手段。2.2運行環(huán)境MicrosoftVisualC+6.0。VisualC+(簡稱VC)是Microsoft公司推出的目前使用極為廣泛的基于Windows平臺的C+可視化開發(fā)環(huán)境。VisualC+6.0提供的控制臺應用程序?qū)W習和掌握標準C+內(nèi)容非常有利?!翱梢暋钡馁Y源編輯器與MFC類以及應用程序向?qū)В瑸榭焖俑咝У亻_發(fā)出功能強大的Windows應用程序提供了極大的方便。利用VisualC+6.0進行Internet、數(shù)據(jù)庫及多媒體等多方面的程序開發(fā)也很容易3。第頁共22頁3系統(tǒng)體系結(jié)構(gòu)3.1流程圖圖3.1系統(tǒng)流程圖用一個dowhile循環(huán)語句執(zhí)行完標號為16的某個分支之后,重新回到操作目錄,選擇要進行的操作,直到選擇標號為7的分支退出程序。1234560輸入運動會的一些基本信息(參賽學校數(shù),男女的項目數(shù))開始列出一個操作目錄,選擇要操作的編號成績輸入具成體績項查目詢查詢修成改績項目刪記除錄錯誤的輸?shù)某雒鞔蝹€記項錄目輸體出成學績校團退出程序列出一個操作目錄選擇要操作的編號結(jié)束第頁共22頁3.2算法說明該程序先采用了一個嵌套在dowhile循環(huán)語句中的switch語句來控制要執(zhí)行操作的編號,用戶可以有多種選擇,根據(jù)不同的需要選擇不同的操作。其中具體的操作主要采用的是一個鏈表的結(jié)構(gòu),涉及到了鏈表的插入,鏈表的查找,以及鏈表的刪除等知識點。鏈表的插入解決了各個項目中獲得名次的同學的成績的錄入問題,具體為:為每個學校建立一個頭結(jié)點,若該學校有同學取得名次,建立一個新的結(jié)點來存儲該同學的信息,并將其插到該學校所在鏈表的最后一個結(jié)點后面。鏈表的查找解決了運動項目成績的查詢,以及后面的成績的輸出、刪除都要用到鏈表的查找,查找時先將頭結(jié)點的地址賦給查找函數(shù),根據(jù)查找的條件依次與每個結(jié)點中相應的比較,若相等則輸出所需要的信息,否則返回“查找的元素不存在”信息。而成績的刪除,先查找到其所在的結(jié)點,然后將該結(jié)點前后結(jié)點相連,再刪除該結(jié)點;成績的修改要先查找到其所在的結(jié)點,然后再重新錄入數(shù)據(jù);至于學校所獲得的各項成績的輸出,將該校所在的頭結(jié)點的地址賦給控制輸出的函數(shù),利用指針的移動依次將各項成績輸出,而團體成績的輸出,先要根據(jù)運動項目編號來確定是男生還是女生項目,然后再依次累加,分別得到男女生的團體得分,最后將兩者相加,得到學校的團體得分。3.3函數(shù)及變量說明voidinsertlist(intiterm,intn);該函數(shù)用來添加成績記錄,iterm是運動項目的編號,n為參加比賽的學??倲?shù),需要注意地是根據(jù)運動項目是奇數(shù)還是偶數(shù)來判定最后結(jié)果取前三還是前五名,這里用(iterm%2)是否為零來判斷。RE*findlist(intsnum,intfiterm);該函數(shù)用來查找指定的學校的某項目成績并返回該成績所在節(jié)點的前一個節(jié)點的地址,其中snum是要查找的學校的編號,而fiterm為要查找的運動項目編號,返回一個指向RE型的指針,RE為定義的一個結(jié)構(gòu)體類型,用來存儲獲得名次的學生的基本信息(包括學生姓名,取得的名次,獲得的分數(shù),所在的學校編號以及運動項目編號)RE*findend(intsnum);查找并返回每個學
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小鵬汽車公關(guān)活動方案
- 工會培訓游戲活動方案
- 工程類競賽活動方案
- 市場節(jié)日活動策劃方案
- 山茶花發(fā)夾活動方案
- 岑溪市元旦親子活動方案
- 小班疫情區(qū)域活動方案
- 市民中心文體活動方案
- 居家單人活動方案
- 小孩冬至活動創(chuàng)意活動方案
- 機械制圖-形成性任務3-國開(ZJ)-參考資料
- 房子個人抵押合同范本
- 2024年F段歷史投檔分數(shù)線
- 中醫(yī)基礎(chǔ)情志護理
- DB34∕T 4004-2021 埋地聚乙烯燃氣管道定期檢驗規(guī)則
- 2024閥控式鉛酸密封蓄電池
- 2022-2023學年山東省泰安市高一下學期期末數(shù)學試題(解析版)
- 倉庫搬運裝卸服務方案
- 示范區(qū)城區(qū)控制性詳細規(guī)劃說明書
- 馬鞍山二中理科創(chuàng)新人才實驗班招生考試物理試題
- GB/T 44198-2024空間站科學實驗系統(tǒng)集成與驗證要求
評論
0/150
提交評論