




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言課程設(shè)計(jì)題目名稱: 學(xué)校運(yùn)動會管理系統(tǒng) 姓名: 學(xué)號: 專業(yè): 班級: 指導(dǎo)教師: 編寫日期: 山東科技大學(xué)一、需求分析問題描述:(1)初始化輸入:N-參賽院系總數(shù),M-男子競賽項(xiàng)目數(shù),W-女子競賽項(xiàng)目數(shù);(2)各項(xiàng)目名次取法有如下幾種:取前 5 名:第 1 名得分 7,第 2 名得分 5,第 3 名得分 3,第 4 名得分 2,第 5 名得分 1;(3)由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎運(yùn)動員的信息。(4) 所有信息記錄完畢后,用戶可以查詢各個(gè)院系或個(gè)人的比賽成績,生成團(tuán)體總分報(bào) 表,查看參賽院系信息、獲獎運(yùn)動員、比賽項(xiàng)目信息等。二、總體設(shè)計(jì)根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為:1、 信息輸入模塊 ;2、 比賽結(jié)果錄入模塊;3、查詢模塊。排序具體校際運(yùn)動會管理系統(tǒng)分為: 信息的輸入、結(jié)果的輸入、學(xué)校各個(gè)項(xiàng)目的得分的查尋、總體報(bào)表的生成。執(zhí)行流程圖如下:輸出查找 輸入 開始開始修改三、詳細(xì)設(shè)計(jì)(1)主函數(shù)主函數(shù)一般設(shè)計(jì)的比較簡潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中功能模塊用菜單方式選擇。(2)密碼登陸函數(shù)首先進(jìn)入歡迎界面,提示用戶輸入密碼進(jìn)入系統(tǒng),密碼輸入次數(shù)限制為三次,三次輸入錯誤則退出系統(tǒng),登陸成功顯示菜單欄。(3)菜單函數(shù)提醒用戶根據(jù)要求選擇功能,以及多次功能選取。(4)輸入函數(shù)進(jìn)入該功能后提醒用戶輸入相應(yīng)信息,即數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體的形式,選手結(jié)構(gòu)體成員包括選手的姓名、編號、各項(xiàng)目的成績排名、選手所在學(xué)院等。(5)查找函數(shù)提醒用戶輸入運(yùn)動員的姓名或編號,根據(jù)姓名或編號逐一比對信息,若條件滿足則輸出該選手的數(shù)據(jù),若不滿足則返回你要找的運(yùn)動員未找到。(6)排序函數(shù)根據(jù)運(yùn)動員的百米成績進(jìn)行冒泡排序,并輸出結(jié)果。(7)修改函數(shù)提醒用戶輸入運(yùn)動員的姓名,根據(jù)姓名逐一比對信息,若找到則提供修改選項(xiàng),對數(shù)據(jù)進(jìn)行覆蓋。(8)得分計(jì)算函數(shù)根據(jù)用戶輸入各項(xiàng)成績排名,進(jìn)行得分運(yùn)算并得出學(xué)院排名。(9)刪除函數(shù)用于輸入信息的刪除(10)插入函數(shù)用于輸入新的信息(11)保存函數(shù)將用戶輸入的信息保存到文本文件中(12)顯示函數(shù)顯示用戶保存的信息程序基本框架:學(xué)??倲?shù)男生項(xiàng)目數(shù)信息輸入女生項(xiàng)目數(shù)比賽結(jié)果錄入主函數(shù) 以學(xué)校檢索檢索以項(xiàng)目檢索以運(yùn)動員檢索退出信息輸入讀入、顯示參賽學(xué)校讀入、顯示運(yùn)動員讀入比賽項(xiàng)目數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體的形式,包括學(xué)校、項(xiàng)目、運(yùn)動員三個(gè)結(jié)構(gòu)體。比如學(xué)校結(jié)構(gòu)體成員結(jié)果錄入模塊錄入運(yùn)動員比賽得分分析計(jì)算各學(xué)??偡炙?程序運(yùn)行結(jié)果測試與分析輸入信息選擇計(jì)算方法 輸入比賽結(jié)果 查詢比賽信息 檢索(學(xué)院) 檢索(項(xiàng)目院)遇到的問題:在程序運(yùn)行的過程中,出現(xiàn)了很多的錯誤。有很復(fù)雜的問題,也不乏許多低級的錯誤。在寫入文件的時(shí)候,首先我用的是f write,而在讀入文件的時(shí)候用的是Freud,后來才發(fā)現(xiàn)這兩個(gè)語句都只是對二進(jìn)制的文件進(jìn)行操作,實(shí)際上我們要用到的Franciscan、footprint這兩個(gè)語句。修改完的代碼FILE *f;/定義指向文件的指針if(f=f open(e:Xiaoping.TX,r)=NULL)/為輸出打開一個(gè)二進(jìn)制文件,為只寫方式 print(打不開文件Cannot open the filen); return;/若打不開則返回菜單 Franciscan(f,運(yùn)動員號碼,姓名,100成績,鉛球成績,跳高成績,跳遠(yuǎn)成績,系名:n);for(int i=0;isize;i+)Franciscan(f,%st%st%dt%dt%dt%dt%sn,&Stui.bum,&S,&Stui.score,&Stui.score,&Stui.score,&Stui.scorcher,&Stui.aiming);print(%st%st%dt%dt%dt%dt%sn,Stui.bum,S,Stui.score,Stui.score,Stui.score,Stui.scorcher,Stui.aiming);close(f);/關(guān)閉文件做菜單功能多次選擇時(shí),令用戶輸入字符進(jìn)行選擇,然而程序總是退出,后來才知道n也被算入用戶輸入的字符內(nèi),要在字符輸入后添加Gretchen()才能避免菜單失效做顯示函數(shù),屏幕顯示異常,總是反復(fù)顯示相同數(shù)據(jù)和亂碼,原來是結(jié)構(gòu)體初始化,當(dāng)中的數(shù)組已經(jīng)存儲了數(shù)據(jù),在顯示時(shí)與函數(shù)同時(shí)輸出了,要再定義一個(gè)相同的數(shù)組應(yīng)用它輸出。五、結(jié)論與心得1.通過這次課程設(shè)計(jì)我得出一個(gè)結(jié)論:知識必須通過應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會用的時(shí)候才是真的學(xué)會了。同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說指針。編程時(shí)要養(yǎng)成良好的風(fēng)格,注意相同內(nèi)容的縮進(jìn)和對齊。這樣做,可以使程序代碼出錯的情況下,可以快速并且便捷的查找到錯誤的行,利于很好的修改。2.在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。 3.在本次實(shí)踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,這個(gè)程序?qū)⑹顷P(guān)鍵。老天不會讓我太過順利,他在這最后的時(shí)刻設(shè)置的障礙,但是我鼓起勇氣,到處查找資料,終于讓我實(shí)現(xiàn)了這個(gè)函數(shù)。對我而言,知識上的收獲重要,精神上的豐收是可喜的。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次實(shí)際操作必將成為我們?nèi)松猛旧弦粋€(gè)非常美好的回憶!在這次課程設(shè)計(jì)過程中,我得到了許多人的幫助。首先,感謝老師在課程設(shè)計(jì)上給予我的指導(dǎo)、提供給我的支持和幫助,這是我能順利完成這次設(shè)計(jì)的主要的原因。其次,感謝幫助過我的同學(xué),他們也為我解決了許多問題。也感謝學(xué)院為我們提供良好的設(shè)計(jì)環(huán)境。4.良好的編程習(xí)慣是很重要的。首先,在編程前要從整體上把握,組織。然后,在編程中盡量不使用怪癖的語句算法,注意代碼排版。接下來,一定要會使用、經(jīng)常使用注釋!最后,調(diào)試要有耐心,要細(xì)心。說些其他的,就是一定要謙虛,不要一心認(rèn)為自己總是對的,學(xué)會交流。其實(shí)每個(gè)人都有自己獨(dú)特的風(fēng)格,自己怎么舒服就怎么來,但前提是要保證別人可以看懂你的程序。編程這個(gè)事情就是要多加加練習(xí),看書練習(xí),上機(jī)實(shí)踐是鐵定的,上機(jī)實(shí)踐和編程的關(guān)系就像著名拳師的拳不離,,出名歌星的曲不離口一樣.5.學(xué)習(xí)C語言的初期重點(diǎn)要放在掌握語言的語法和規(guī)定上,一定要養(yǎng)成良好的編程習(xí)慣,平時(shí)寫程序注意語法規(guī)范格式控制,格式規(guī)范了,出了錯誤也容易找到出錯的地方,這是C語言的基礎(chǔ);后期的重點(diǎn)要轉(zhuǎn)移到掌握編程的思路和基本算法上來。課后多做習(xí)題
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YC/T 237-2023煙葉生產(chǎn)標(biāo)準(zhǔn)化工作規(guī)程
- TD/T 1037-2013土地整治重大項(xiàng)目可行性研究報(bào)告編制規(guī)程
- LY/T 3388-2024植物新品種特異性、一致性、穩(wěn)定性測試指南檉柳屬
- 2025初升高銜接教材高一預(yù)科班數(shù)學(xué)講義含答案第十二講 函數(shù)的單調(diào)性同步提升訓(xùn)練.o
- 2025初升高銜接教材高一預(yù)科班數(shù)學(xué)第十七講 指數(shù)函數(shù)的圖像和性質(zhì)同步提升訓(xùn)練含答案
- 匯川區(qū)2025年中考語文一模試卷
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題【有一套】附答案詳解
- 風(fēng)景園林基礎(chǔ)考研資料試題及答案詳解(真題匯編)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫帶答案詳解(預(yù)熱題)
- 2025年黑龍江省五常市輔警招聘考試試題題庫及答案詳解(必刷)
- 2025年動物科學(xué)與技術(shù)應(yīng)用考試卷及答案
- 天津市2024-2025學(xué)年七年級語文下學(xué)期期末模擬試題(含答案)
- 2025年初中地理學(xué)業(yè)水平考試人文地理專項(xiàng)試題及答案深度解析
- 礦山租賃合同協(xié)議書模板
- 教育技術(shù)變革下的課堂教學(xué)數(shù)字化轉(zhuǎn)型路徑探究
- 貴州省畢節(jié)市2025屆高三下學(xué)期第四次適應(yīng)性考試 歷史 含答案
- (人教PEP版2025新教材)英語三下期末分單元復(fù)習(xí)課件
- 承包茶園合同協(xié)議書
- 2025年蘇教版小學(xué)數(shù)學(xué)五年級下冊(全冊)知識點(diǎn)復(fù)習(xí)要點(diǎn)歸納
- 醫(yī)療行業(yè)變革下的職業(yè)轉(zhuǎn)型策略
- 2025年大數(shù)據(jù)分析師中級職稱考試試題集
評論
0/150
提交評論