2022年校运动会管理系统报告C语言 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年校运动会管理系统报告C语言 .pdf》由会员分享,可在线阅读,更多相关《2022年校运动会管理系统报告C语言 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录陈一、程序分析与设计. 2二、流程图 . 4三、源程序清单. 4四、调试过程. 15 五、程序有待改进的地方. 19 六、本次实习的收获和建议. 19 附录 . 错误!未定义书签。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 20 页一、程序分析与设计(标题四号宋体加黑,正文五号宋体,行间距固定值18,首行缩进 2字符)1题目描述初始化输入 :N-参赛院系总数, M-男子竞赛项目数, W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录
2、入。各项目名次取法有如下几种:取前 4 名:第 1 名得分 6,第 2 名得分 4,第 3名得分 2,第 4 名得分 1;由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。2需求分析根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。3总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的
3、查寻、总体报表的生成。4详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面, 提示用户输入密码进入系统, 密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 20 页(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)
4、查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回你要找的运动员未找到(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖(8)得分计算函数根据用户输入各项成绩排名,进行得分运算并得出学院排名(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3
5、 页,共 20 页二、流程图三、源程序清单(此部分采用小五号宋体,行间距固定值14)#include #include #include #include #include #define load sizeof(student) #define N 7 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 20 页void read(); void save(); int size=3; struct student char num10; char name20; int scorem,scoreq,scoreg,scorey; char
6、 ximing20; stuN,temp; void input() /输入原始数据 / system(cls); printf(t*输入界面 *n); printf(请输入运动员号码, 姓名 ,100 成绩 , 铅球成绩 , 跳高成绩 , 跳远成绩 , 系名 :n); for(int i=0;isize;i+) scanf(%s%s%d%d%d%d%s,&stui.num,&stui.name,&stui.scorem,&stui.scoreq,&stui.scoreg,&stui.scorey,&stui.ximing); printf(输出运动员号码 , 姓名 ,100 成绩 , 铅球成
7、绩 , 跳高成绩 , 跳远成绩 , 系名 :n); for(i=0;isize;i+) printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); void find() /查找函数 / system(cls); printf(t*查找界面 *n); char fs20; read(); printf(输入你要查找运动员的号码或姓名:); scanf(%s,&fs); for(int i=0;isize;i+) if(strcmp(st
8、ui.num,fs)=0) printf(你要找的运动员已找到:n); printf(该生的号码 , 姓名 ,100 米成绩 , 铅球成绩 , 跳高成绩 , 跳远成绩 , 系名 :n); printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); break; else if(strcmp(stui.name,fs)=0) printf(你要找的运动员已找到:n); 精选学习资料 - - - - - - - - - 名师归纳总结 - -
9、 - - - - -第 5 页,共 20 页printf(该生的号码 , 姓名 ,100 米成绩 , 铅球成绩 , 跳高成绩 , 跳远成绩 , 系名 :n); printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); break; else printf(你要找的运动员未找到:n); printf(该运动员缺赛或不存在!); break; void paixu() /排序函数 / system(cls); printf(t*排序界面
10、*n); printf(对一百米的成绩排序:n); for(int i=0;isize;i+) for(int j=i+1;jsize;j+) if(stui.scoremstuj.scorem) temp=stui; stui=stuj; stuj=temp; printf(排序后 :n); for(i=0;isize;i+) printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); void xiugai() /修改函数 / sy
11、stem(cls); printf(t*修改界面 *n); char ch220,c; char num10,name20; int scorem,scoreq,scoreg,scorey,i; char ximing20; printf(原始数据 :n); /*for(int i=0;isize;i+) printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scor精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 20 页eq,stui.scoreg,stui.
12、scorey,stui.ximing);*/ read(); printf(输入你要修改运动员的姓名:); scanf(%s,ch2); for(i=0;isize;i+) if(strcmp(stui.name,ch2)=0) printf(1.修改号码 n2. 修改姓名 n3. 修改 100米成绩 n4. 修改铅球成绩 n5. 修改跳高成绩n6. 修改跳远成绩 n7. 修改系名 n); scanf(%d,&c); switch(c) case 1: printf(请输入你修改的运动员号码:); scanf(%s,&num); strcpy(stui.num,num); break; cas
13、e 2: printf(输入你修改的运动员姓名:n); scanf(%s,&name); strcpy(stui.name,name); break; case 3: printf(输入你修改的运动员100米成绩 :); scanf(%d,&scorem); stui.scorem=scorem; break; case 4: printf(输入你修改运动员铅球成绩:); scanf(%d,&scoreq); stui.scoreq=scoreq; break; case 5: printf(输入你修改运动员跳高成绩:); scanf(%d,&scoreg); stui.scoreq=scor
14、eq; break; case 6: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 20 页printf(输入你修改运动员跳远成绩:); scanf(%d,&scorey); stui.scorey=scorey; break; case 7: printf(输入你修改运动员系名:); scanf(%s,&ximing); strcpy(stui.ximing,ximing); break; default: printf(你的输入有误 :n); printf(修改后的运动员数据:n); for(int i=0;isize;i+) p
15、rintf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); save(); void defen() / 得分函数 system(cls); printf(t*得分界面 *n); int x,y,z,w,o,p,q,i; char ch120=ruanjian,ch220=shumei,ch320=guangdian; printf(原始数据 :n); /*for(int i=0;isize;i+) printf(%st%st%dt%dt
16、%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing);*/ read(); printf(各系的得分总分排序:n); for(i=0;isize;i+) if(stui.scorem=1) x=3; else if(stui.scorem=2) x=2; else if(stui.scorem=3) x=1; else x=0; if(stui.scoreq=1) y=3; else if(stui.scoreq=2) y=2; else if(stui.scoreq=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年校运动会管理系统报告C语言 2022 运动会 管理 系统 报告 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内