校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)
《校運(yùn)動(dòng)會(huì)管理系統(tǒng)報(bào)告C語言(含完整代碼)》由會(huì)員分享,可在線閱讀,更多相關(guān)《校運(yùn)動(dòng)會(huì)管理系統(tǒng)報(bào)告C語言(含完整代碼)(20頁珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、目 錄陳一、程序分析與設(shè)計(jì)1二、流程圖1三、源程序清單1四、調(diào)試過程2五、程序有待改進(jìn)的地方2六、本次實(shí)習(xí)的收獲和建議3附錄3.一、程序分析與設(shè)計(jì)(標(biāo)題四號(hào)宋體加黑,正文五號(hào)宋體,行間距固定值18,首行縮進(jìn)2字符)1題目描述初始化輸入:N-參賽院系總數(shù),M-男子競(jìng)賽項(xiàng)目數(shù),W-女子競(jìng)賽項(xiàng)目數(shù);即要求輸入一些基礎(chǔ)數(shù)據(jù),如院系名稱,每個(gè)院系參賽選手及選手編號(hào)。競(jìng)賽項(xiàng)目名稱與代號(hào)。這些數(shù)據(jù)存儲(chǔ)在文本文件中,不需要每次都單條錄入。各項(xiàng)目名次取法有如下幾種: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1;由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員的信息。所有信息記錄完畢后,用戶。
2、可以查詢各個(gè)院系或個(gè)人的比賽成績(jī),生成團(tuán)體總分報(bào)表,查看參賽院系信息、獲獎(jiǎng)運(yùn)動(dòng)員、比賽項(xiàng)目信息等。2需求分析 根據(jù)題目要求應(yīng)提供鍵盤式菜單實(shí)現(xiàn)功能選擇,還應(yīng)提供信息的輸入操作,由于在程序中提供查詢功能所以應(yīng)有顯示、查找等操作。3總體設(shè)計(jì)根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為1、信息輸入模塊 2、比賽結(jié)果錄入模塊 3、查詢模塊。具體校際運(yùn)動(dòng)會(huì)管理系統(tǒng)分為 信息的輸入、結(jié)果的輸入、學(xué)校各個(gè)項(xiàng)目的得分的查尋、總體報(bào)表的生成。4詳細(xì)設(shè)計(jì)(1)主函數(shù)主函數(shù)一般設(shè)計(jì)的比較簡(jiǎn)潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中功能模塊用菜單方式選擇。(2)密碼登陸函數(shù)首先進(jìn)入歡迎界面,提示用戶輸入密碼進(jìn)入系。
3、統(tǒng),密碼輸入次數(shù)限制為三次,三次輸入錯(cuò)誤則退出系統(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)體成員包括選手的姓名、編號(hào)、各項(xiàng)目的成績(jī)排名、選手所在學(xué)院等。(5)查找函數(shù)提醒用戶輸入運(yùn)動(dòng)員的姓名或編號(hào),根據(jù)姓名或編號(hào)逐一比對(duì)信息,若條件滿足則輸出該選手的數(shù)據(jù),若不滿足則返回你要找的運(yùn)動(dòng)員未找到(6)排序函數(shù)根據(jù)運(yùn)動(dòng)員的百米成績(jī)進(jìn)行冒泡排序,并輸出結(jié)果(7)修改函數(shù)提醒用戶輸入運(yùn)動(dòng)員的姓名,根據(jù)姓名逐一比對(duì)信息,若找到則提供修改選項(xiàng),對(duì)數(shù)據(jù)進(jìn)行覆蓋(8)得分計(jì)算函數(shù)根據(jù)用。
4、戶輸入各項(xiàng)成績(jī)排名,進(jìn)行得分運(yùn)算并得出學(xué)院排名(9)刪除函數(shù)用于輸入信息的刪除(10)插入函數(shù)用于輸入新的信息(11)保存函數(shù)將用戶輸入的信息保存到文本文件中(12)顯示函數(shù)顯示用戶保存的信息二、流程圖三、源程序清單(此部分采用小五號(hào)宋體,行間距固定值14)#include#include#include#include#include #define load sizeof(student)#define N 7void read();void save();int size=3;struct studentchar num10;char name20;int scorem,scoreq,s。
5、coreg,scorey;char ximing20;stuN,temp;void input() /輸入原始數(shù)據(jù)/system(cls);printf(t*輸入界面*n);printf(請(qǐng)輸入運(yùn)動(dòng)員號(hào)碼,姓名,100成績(jī),鉛球成績(jī),跳高成績(jī),跳遠(yuǎn)成績(jī),系名:n);for(int i=0;itm_year+1900,pt-tm_mon+1,pt-tm_mday); /*顯示當(dāng)前系統(tǒng)日期*/printf(=菜單=n);printf(1.輸入2.查找n);printf(3.排序4.修改n);printf(5.得分6.刪除n);printf(7.插入8.保存n);printf(9.顯示0.退出n);。
6、printf(=n);printf(請(qǐng)選擇功能: bb);/getchar();scanf(%d,&ch1);switch(ch1)case 1:input();break;case 2:find();break;case 3:paixu();break;case 4:xiugai();break;case 5:defen();break;case 6:shancchu();break;case 7:charu();break;case 8:save();break;case 9:read();break;case 0:exit(0);default:printf(未進(jìn)行任何操作!);prin。
7、tf(n);printf(想要繼續(xù)操作請(qǐng)按yn);getchar();scanf(%2c,&ch2);while(ch2=y);/條件判斷void main()system(color 3f);/Logon();menu();四、調(diào)試過程在程序運(yùn)行的過程中,出現(xiàn)了很多的錯(cuò)誤。有很復(fù)雜的問題,也不乏許多低級(jí)的錯(cuò)誤。在寫入文件的時(shí)候,首先我用的是fwrite,而在讀入文件的時(shí)候用的是fread,后來才發(fā)現(xiàn)這兩個(gè)語句都只是對(duì)二進(jìn)制的文件進(jìn)行操作,實(shí)際上我們要用到的fscanf、fprintf這兩個(gè)語句。修改完的代碼FILE *fp;/定義指向文件的指針if(fp=fopen(e:xiao.txt,r。
8、)=NULL)/為輸出打開一個(gè)二進(jìn)制文件,為只寫方式 printf(打不開文件Cannot open the filen); return;/若打不開則返回菜單 fscanf(fp,運(yùn)動(dòng)員號(hào)碼,姓名,100成績(jī),鉛球成績(jī),跳高成績(jī),跳遠(yuǎn)成績(jī),系名:n);for(int i=0;isize;i+)fscanf(fp,%st%st%dt%dt%dt%dt%sn,&stui.num,&stui.name,&stui.scorem,&stui.scoreq,&stui.scoreg,&stui.scorey,&stui.ximing);printf(%st%st%dt%dt%dt%dt%sn,stui。
9、.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing);fclose(fp);/關(guān)閉文件做菜單功能多次選擇時(shí),令用戶輸入字符進(jìn)行選擇,然而程序總是退出,后來才知道n也被算入用戶輸入的字符內(nèi),要在字符輸入后添加getchar()才能避免菜單失效做顯示函數(shù),屏幕顯示異常,總是反復(fù)顯示相同數(shù)據(jù)和亂碼,原來是結(jié)構(gòu)體初始化,當(dāng)中的數(shù)組已經(jīng)存儲(chǔ)了數(shù)據(jù),在顯示時(shí)與函數(shù)同時(shí)輸出了,要再定義一個(gè)相同的數(shù)組應(yīng)用它輸出。(1) 登陸(2) 菜單(3) 輸入(4)查找(5)排序(6)修改(7)得分(8)刪除(9)插入(10。
10、)保存(11)退出五、程序有待改進(jìn)的地方六、本次實(shí)習(xí)的收獲和建議通過這次課程設(shè)計(jì)我得出一個(gè)結(jié)論:知識(shí)必須通過應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)一些前面學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說指針。編程時(shí)要養(yǎng)成良好的風(fēng)格,注意相同內(nèi)容的縮進(jìn)和對(duì)齊。這樣做,可以使程序代碼出錯(cuò)的情況下,可以快速并且便捷的查找到錯(cuò)誤的行,利于很好的修改。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。 在本次實(shí)踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,這個(gè)程序?qū)⑹顷P(guān)鍵。老天不會(huì)讓我太過順利,他在這最后的時(shí)刻設(shè)置的障礙,但是我鼓起勇氣,到處查找資料,終于讓我實(shí)現(xiàn)了這個(gè)函數(shù),謝謝給我指點(diǎn)迷津的朋友和同學(xué)。對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收是可喜的。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次實(shí)際操作必將成為我們?nèi)松猛旧弦粋€(gè)非常美好的回憶。
總結(jié)
以上是生活随笔為你收集整理的校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux cut性能,Linux cu
- 下一篇: 计算机无法开机按了f2,Win7系统开机