欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    运动会管理系统课程设计报告.docx

    • 资源ID:30073499       资源大小:436.82KB        全文页数:53页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    运动会管理系统课程设计报告.docx

    1、运动会管理系统课程设计报告一 课程设计目的.1二 课程设计任务和内容 .1三 系统设计方案 .2 3.1系统详细描述.2 3.1.1系统设计背景.2 3.1.2系统设计详细信息.2 3.2功能模块划分.2 3.2.1功能模块描述.2 3.2.2输入项.4 3.2.3输出项.4四 系统实现与测试.44.1主菜单实现.5 4.1.1流程图.5 4.1.2代码.6 4.1.3主菜单测试.74.2查询模块实现.7 4.2.1流程图.7 4.2.2代码.8 4.2.3模块测试.114.3显示数据模块实现.12 4.3.1流程图.12 4.3.2代码.13 4.3.3模块测试.154.4文件输出模块.16

    2、 4.4.1代码.16 4.4.2模块测试.174.5显示排名模块.17 4.5.1流程图.17 4.5.2代码.18 4.5.3模块测试.19五 程序调试及错误.19六 参考文献.20七 附录.20一、课程设计的目的1)学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2)全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3)掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序

    3、的方法。4)在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。二、课程设计任务和内容按照如下要求,运用C+语言,编写一套可用的较为完善的校际运动会管理系统软件(两人分模块合作)要求:初始化输入:学校总数及名字,运动员总数及运动员基本信息,运动会项目(为方便测试暂定为男女分别为4项,以项目一,项目二,项目三,项目四代表)各项目名次取法有以下几种:取前五名:第一名 7分,第二名 5分,第三名 3分,第四名2分,第五名 1分;取前三名:第一名 5分,第二名 3分,第三名 2分;用户自定义。功能要求: (1)由程序提醒用户填

    4、写比赛接结果,输入各项目参赛运动员运动员信息; (2)信息录入完毕后由系统为运动员、各个学校进行排名; (3)所有信息记录完毕后,用户可以查询各个学校的比赛成成绩和排名,运动员的比 赛成绩和排名; (4)最后还能对比赛信息输出。注:我与网络工程102001班黄科荣同学合作,共同完成本次有关于校际运动会管理系统的程序设计。我负责完成查询模块、数据显示模块、文件输出模块的实现和显示排名模块。三、系统设计方案3.1系统详细描述3.1.1系统设计背景 随着中国教育改革的不断深入以及大学生的普及,大学里每年都会举办运动会,一方面是为了鼓励大学生积极参加体育运动,另一方面也是培养国家体育人才。在各个学校之

    5、间的比赛时,需要对运动会的信息进行整理,它涉及到的数据量之大,用单纯的手写记录已经不能满足用户的需求,利用运动会管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。 本项目作为c+课程设计课程的训练项目提出,目的是为了提高同学们系统的开发,则提高大家的实践能力。所以开发一个符合自身运动会实际情况的工作平台是十分必要的。3.1.2系统设计详细信息系统使用对象定为由太原科技大学,太原理工大学,山西大学,中北大学联合举办的校际运动会。系统需要建立两个结构体学校和运动员。学校应该包含学校名,学校代码,学校总分和学校排名等信息;运动员则要包含姓名,性别,学校,比赛成绩,比赛名次和比赛成绩等信息。

    6、系统就是要实现学校和运动员基本信息的输入和输出,还有查询,最后再生成报表。3.2功能模块划分3.2.1功能模块描述 根据题目的要求及系统功能可以将系统分为学校信息录入,学生信息录入,成绩录入,查询,显示数据,输出文件,显示排名七个模块。各个模块基本介绍如下:学校信息录入模块:输入学校总数,对学校名字,代码,成绩,排名等信息进行初始化。学生信息录入模块:输入学生总数,对运动员姓名,性别,学校,成绩,排名,得分等信息进行计算。成绩录入模块:录入运动员比赛成绩由系统对运动员进行排名和积分。查询模块:用户可以选择运动员,学校,项目三种查询方式。显示数据模块:显示学校信息,运动员信息和得分规则。输出文件

    7、模块:将文件存储。显示排名模块:显示学校排名和运动员排名。注:我主要负责查询,显示数据,输出文件,显示排名四个模块的相关内容,黄科荣同学负责编写学校信息录入,学生信息录入,成绩录入三个模块的相关内容,最后的整体代码由两个人组合完成。 图3.1校际运动会管理系统功能模块图3.2.2输入输以下输入项均为键盘输入:得分规则选择 int a(1、2、3)选择主菜单选项 int n(1、2、3、4、5、6、7、8)学校个数 int XN学校校名 string mingzi 学校代号 string daihao 学生数量 int SN学生姓名 string xingming 学生性别 bool xingb

    8、ie参赛项目 bool xiangmu4成绩 float chengji选择查询方式 int a(1、2、3、4)选择显示的信息 int l(1、2、3、4)选择现实的排名 int a(1、2、3)3.2.3输出项学校名次 int mingci4;学校校名 string mingzi学生姓名 string xingming 学生性别 bool xingbie参赛项目 bool xiangmu4成绩 float chengji单项得分 int defen4总分 int zongfen四、系统实现与测试4.1主菜单模块实现4.1.1主菜单流程图 N N N N Y Y Y Y N N N Y Y

    9、Y N 4.1主菜单流程图4.1.2主菜单代码 void menu() /菜单 int w1,n; system(cls); couttt-endl tt*welcome to load*endl tt-endl ttendl tt 欢迎使用校运动会计分系统 endl tt endl tt endl tt endl tt 1.学校信息录入 endl tt 2.学生信息录入 endl tt 3.成绩录入 endl tt 4.查询 endl tt 5.显示数据 endl tt 6.输出文件 endl tt 7.显示排名 endl tt 8.退出 endl tt endl tt endl tt en

    10、dl tt 制作人 endl tt endl tt endl ttendl; do cout请输入你想操作的代号(1-8):n; if(n8) w1=1; cout您的输入有误,请重新输入!endl; else w1=0; while(w1=1); switch(n) case 1:xuexiaoluru(); case 2:xueshengluru(); case 3:chengjiluru(); case 4:chaxun();case 5:xianshi();case 6:wenjian();case 7:paimingxianshi(); 4.1.3主菜单测试主菜单运行结果如图4.2

    11、图4.2主菜单界面4.2查询模块实现4.2.1查询流程图 N Y N Y 图4.3查询模块流程图4.2.2查询模块代码void chaxun() /查询void xscx();void xmcx();void xxcx();int a;docout选择查询方式:endl 1 按姓名查询:endl 2 按项目查询:endl 3 按学校查询:endl 4 退出endla;switch(a)case 1:xscx();break;case 2:xmcx();break;case 3:xxcx();break;case 4:break;while(a4);system(pause);menu();vo

    12、id xscx()int i,sb=0;string x;coutx;for(i=0;iSN;i+) if(xsi.xingming=x) sb+; cout姓名xsi.xingming 学校; for(int k=0;k+) if(xsi.xue=xxk.daihao) coutsetw(15)xxk.mingzi; break; cout 性别; if(xsi.xingbie) coutsetw(4)男; else coutsetw(4)女; cout 号码xsi.haomaendl; if(sb=0) cout没找到该名字的学生endl;void xmcx()int i,sb=0;int

    13、 j;coutj;for(i=0;iSN;i+) if(xsi.xiangmuj-1) sb+; cout姓名xsi.xingming 学校; for(int k=0;k+) if(xsi.xue=xxk.daihao) coutsetw(15)xxk.mingzi; break; cout 性别; if(xsi.xingbie) coutsetw(4)男; else coutsetw(4)女; cout 号码xsi.haomaendl; if(sb=0) cout未找该项目的学生endl;void xxcx()int i,sb=0;cout学校信息为:endlsetw(15)学校名称 学校代

    14、号endl;for(i=0;iXN;i+)coutsetw(15)xxi.mingzi xxi.daihaoendl;string l;coutl;for(i=0;iSN;i+) if(xsi.xue=l) sb+; cout姓名xsi.xingming 学校l 性别; if(xsi.xingbie) coutsetw(6)男; else coutsetw(6)女; cout 号码xsi.haoma; if(sb=0) cout没找到该学校的学生endl;4.2.3查询模块测试查询模块测试分为姓名查询如图4.4,项目查询如图4.5,学校查询如图4.6: 图4.4姓名查询界面当选择数字1时界面如

    15、图4.4,输出学生姓名,学校,性别,号码. 图4.5项目查询 界面当选择数字2时界面如图4.5,输出参加要查询项目的运动员姓名,学校,性别,号码. 图4.6学校查询界面当选择数字3时界面如图4.6,输出代表要查询学校参赛的运动员姓名,学校,性别,号码.4.3显示模块查询4.3.1显示模块流程图 Y 图4.7显示模块流程图4.3.2显示模块代码void xianshi() /显示所有信息 void xsxxxx();void xsxsxx();void xsdfgz();int l;do cout 显示所有学校信息 输入1endl 显示所有学生信息 输入2endl 显示得分规则 输入3endl

    16、退出 输入4endl l; switch(l) case 1:xsxxxx();break; case 2:xsxsxx();break; case 3:xsdfgz();break; while(l4&l1); system(pause);menu();void xsxxxx() cout学校信息为:endlsetw(15)学校名称 学校代号setw(8)学校得分setw(8)学校排名endl; for(int i=0;iXN;i+) coutsetw(15)xxi.mingzi xxi.daihaosetw(8)xxi.chengjisetw(8)xxi.mingciendl;void x

    17、sxsxx() coutsetw(6)姓名setw(15)学校setw(6)性别 setw(12)项目1 成绩setw(12)项目2 成绩 setw(12)项目3 成绩setw(12)项目4 成绩endl; for(int j=0;jSN;j+) coutsetw(6)xsj.xingming; for(int k=0;k+) if(xsj.xue=xxk.daihao) coutsetw(15)xxk.mingzi; break; if(xsj.xingbie) coutsetw(6)男; else coutsetw(6)女; for(int x=0;x4;x+) coutsetw(6)xs

    18、j.xiangmuxsetw(6)xsj.chengjix; coutendl; coutsetw(18)项目1得分 排名setw(18)项目2得分 排名 setw(18)项目3得分 排名setw(18)项目4得分 排名setw(7)总分endl; for(j=0;jSN;j+) for(int x=0;x4;x+) coutsetw(9)xsj.defenxsetw(9)xsj.mingcixsetw(7); coutxsj.zongfenendl; void xsdfgz() for(int z=0;z+) if(dfz!=0) cout第z+1名得dfz分endl; continue;

    19、else cout其后所有人得分为0endl; break; 4.3.3显示模块测试显示模块测试分为学校显示如图4.8,所有学生显示如图4.9和得分显示如图4.10 图4.8学校信息显示界面图4.8选择1时参赛学校的名称,代号,得分和排名的显示. 图4.9学生信息显示界面图4.9为选择2时所有参赛学生学校,性别,参赛项目,成绩,得分和排名的信息显示. 图4.10得分规则显示界面图4.10为选择号码3时比赛采用的积分规则的显示.4.4输出文件模块4.4.1输出模块代码void wenjian() /输出到文件 fstream s1(输出文件.txt,ios:out); if(!s1) cout打

    20、开失败!; s1 学校名字 学校代码 学校名次 学校总分n; for (int i=0;iXN;i+) s1xxi.mingzi xxi.daihao xxi.mingci int(xxi.chengji)n; s1nn 姓名 学校代码 性别 号码 项目1 成绩 名次 项目2 成绩 名次 项目3 成绩 名次 项目4 成绩 名次 总分n; for(i=0;iSN;i+) s1xsi.xingming xsi.xue xsi.xingbie xsi.haoma xsi.xiangmu0 xsi.chengji0 xsi.mingci0 xsi.xiangmu1 xsi.chengji1 xsi.mingci1 xsi.xiangmu2 xsi.chengji2 xsi.mingci2 xsi.xiangmu3 xsi.chengji3 xsi.mingci3 xsi.zongfenn;


    注意事项

    本文(运动会管理系统课程设计报告.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开