校运动会管理系统报告C语言(含完整代码)

上传人:hs****ma 文档编号:441258134 上传时间:2023-06-27 格式:DOCX 页数:21 大小:191.46KB
返回 下载 相关 举报
校运动会管理系统报告C语言(含完整代码)_第1页
第1页 / 共21页
校运动会管理系统报告C语言(含完整代码)_第2页
第2页 / 共21页
校运动会管理系统报告C语言(含完整代码)_第3页
第3页 / 共21页
校运动会管理系统报告C语言(含完整代码)_第4页
第4页 / 共21页
校运动会管理系统报告C语言(含完整代码)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《校运动会管理系统报告C语言(含完整代码)》由会员分享,可在线阅读,更多相关《校运动会管理系统报告C语言(含完整代码)(21页珍藏版)》请在金锄头文库上搜索。

1、目录一、程序分析与设计1二、流程图1三、源程序清单1四、调试过程2五、程序有待改进的地方2六、本次实习的收获和建议3附录3一、程序分析与设计(标题四号宋体加黑,正文五号宋体,行间距固定值18,首行缩进2字符)1题目描述初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛 项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户

2、可以查询各个院系或个人的比赛成绩,生成团体 总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。2需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作, 由于在程序中提供查询功能所以应有显示、查找等操作。3总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。4详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其 中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进

3、入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的 形式,选手结构体成员包括选手的、编号、各项目的成绩排名、选手所在学 院等。(5)查找函数提醒用户输入运动员的或编号,根据或编号逐一比对信息,若条件满足则输 出该选手的数据,若不满足则返回你要找的运动员未找到(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果(7)修改函数提醒用户输入运动员的,根据逐一比对信息,若找到则提供修改选项,对数 据进行覆盖(8)得分计算函数根据用户输入各

4、项成绩排名,进行得分运算并得出学院排名(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息、流程图三、源程序清单(此部分采用小五号宋体,行间距固定值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,scoreg

5、,scorey;char ximing20;stuN,temp;void input() /输入原始数据/ system(cls);prin tf (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成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);

6、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();prin tf(”输入你要查找运动员的或:);scanf(%s,&fs);for(int i=0;isize;i+)if(strcmp(stui.num,fs)=0)prin tf(你要找的运动员已找到:n);pri

7、n tf(该生的,10 0米成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scor eq,stui.scoreg,stui.scorey,stui.ximing);break;else if(strcmp(stui.name,fs)=0)printf(你要找的运动员已找到:n);printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scor eq,stui.scoreg,stui.scor

8、ey,stui.ximing);break;elseprin tf(你要找的运动员未找到:n);printf(该运动员缺赛或不存在!);break;void paixu() /排序函数/system(cls);prin tf (t* 排序界面 *n);prin tf(对一百米的成绩排序: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

9、%dt%sn,stui.num,stui.name,stui.scorem,stui.scor eq,stui.scoreg,stui.scorey,stui.ximing);void xiugai() /修改函数/system(cls);prin tf (t* 修改界面 *n);char ch220,c;char num10,name20;int scorem,scoreq,scoreg,scorey,i;char ximing20;prin tf(原始数据:n);/*for(int i=0;isize;i+)printf(%st%st%dt%dt%dt%dt%sn,stui.num,stu

10、i.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing);*/read();prin tf(输入你要修改运动员的:);scanf(%s,ch2);for(i=0;isize;i+)if(strcmp(stui.name,ch2)=0)printf(l.修改n2.修改n3.修改100米成绩n4.修改铅球成绩n5.修改跳高成绩n6.修 改跳远成绩n7 .修改系名n);scanf(%d,&c);switch(c)case 1:printf(请输入你修改的运动员:);scanf(%s,&num);strcpy(stui.nu

11、m,num);break;case 2:prin tf(输入你修改的运动员:n);scanf(%s,&name);strcpy(stui.name,name);break;case 3:prin tf(输入你修改的运动员100米成绩:);scanf(%d,&scorem);stui.scorem=scorem;break;case 4:prin tf(”输入你修改运动员铅球成绩:);scanf(%d,&scoreq);stui.scoreq=scoreq;break;case 5:prin tf(”输入你修改运动员跳高成绩:);scanf(%d,&scoreg);stui.scoreq=sco

12、req;break;case 6:prin tf(输入你修改运动员跳远成绩:);scanf(%d,&scorey);stui.scorey=scorey;break;case 7:printf(输入你修改运动员系名:);scanf(%s,&ximing);strcpy(stui.ximing,ximing);break;default:prin tf(你的输入有误:n);prin tf(修改后的运动员数据:n);for(int i=0;isize;i+)printf(%st%st%dt%dt%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scor e

13、q,stui.scoreg,stui.scorey,stui.ximing);save();void defen() /得分函数system(cls);prin tf (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%dt%dt%sn,stui.num,stui.name,stui.scorem,stui.scor eq,stui.scoreg,stui.scorey,stui.ximing);*/read();printf(各系的得分总分排序:n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号