您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 运动会管理系统课程设计报告
精心整理精心整理目录一课程设计目的.....................................1二课程设计任务和内容..............................1三系统设计方案....................................23.1系统详细描述..................................23.2功能模块划分..................................2四系统实现与测试...................................44.1主菜单实现....................................54.2查询模块实现..................................74.3显示数据模块实现..............................124.4文件输出模块..................................164.5显示排名模块..................................17五程序调试及错误....................................19六参考文献..........................................20七附录..............................................20精心整理精心整理一、课程设计的目的1)学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2)全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3)掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。4)在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。二、课程设计任务和内容按照如下要求,运用C++语言,编写一套可用的较为完善的校际运动会管理系统软件(两人分模块合作)要求:初始化输入:学校总数及名字,运动员总数及运动员基本信息,运动会项目(为方便测试暂定为男女分别为4项,以项目一,项目二,项目三,项目四代表)各项目名次取法有以下几种:取前五名:第一名7分,第二名5分,第三名3分,第四名2分,第五名1分;取前三名:第一名5分,第二名3分,第三名2分;用户自定义。功能要求:(1)由程序提醒用户填写比赛接结果,输入各项目参赛运动员运动员信息;(2)信息录入完毕后由系统为运动员、各个学校进行排名;(3)所有信息记录完毕后,用户可以查询各个学校的比赛成成绩和排名,运动员的比赛成绩和排名;(4)最后还能对比赛信息输出。注:我与网络工程102001班黄科荣同学合作,共同完成本次有关于校际运动会管理系统的程序设计。我负责完成查询模块、数据显示模块、文件输出模块的实现和显示排名模块。精心整理精心整理三、系统设计方案3.1系统详细描述随着中国教育改革的不断深入以及大学生的普及,大学里每年都会举办运动会,一方面是为了鼓励大学生积极参加体育运动,另一方面也是培养国家体育人才。在各个学校之间的比赛时,需要对运动会的信息进行整理,它涉及到的数据量之大,用单纯的手写记录已经不能满足用户的需求,利用运动会管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。本项目作为《c++课程设计》课程的训练项目提出,目的是为了提高同学们系统的开发,则提高大家的实践能力。所以开发一个符合自身运动会实际情况的工作平台是十分必要的。系统使用对象定为由太原科技大学,太原理工大学,山西大学,中北大学联合举办的校际运动会。系统需要建立两个结构体学校和运动员。学校应该包含学校名,学校代码,学校总分和学校排名等信息;运动员则要包含姓名,性别,学校,比赛成绩,比赛名次和比赛成绩等信息。系统就是要实现学校和运动员基本信息的输入和输出,还有查询,最后再生成报表。3.2功能模块划分根据题目的要求及系统功能可以将系统分为学校信息录入,学生信息录入,成绩录入,查询,显示数据,输出文件,显示排名七个模块。各个模块基本介绍如下:学校信息录入模块:输入学校总数,对学校名字,代码,成绩,排名等信息进行初始化。学生信息录入模块:输入学生总数,对运动员姓名,性别,学校,成绩,排名,得分等信息进行计算。成绩录入模块:录入运动员比赛成绩由系统对运动员进行排名和积分。查询模块:用户可以选择运动员,学校,项目三种查询方式。显示数据模块:显示学校信息,运动员信息和得分规则。输出文件模块:将文件存储。显示排名模块:显示学校排名和运动员排名。注:我主要负责查询,显示数据,输出文件,显示排名四个模块的相关内容,黄科荣同学负责编写学校信息录入,学生信息录入,成绩录入三个模块的相关内容,最后的整体代码由两个人组合完成。校际运动会管理系统学校信息录入显示排名输出文件显示数据信息查询运动员成绩录入学生信息录入精心整理精心整理图3.1校际运动会管理系统功能模块图以下输入项均为键盘输入:得分规则选择inta(1、2、3)选择主菜单选项intn(1、2、3、4、5、6、7、8)学校个数intXN学校校名stringmingzi学校代号stringdaihao学生数量intSN学生姓名stringxingming学生性别boolxingbie参赛项目boolxiangmu[4]成绩floatchengji选择查询方式inta(1、2、3、4)选择显示的信息intl(1、2、3、4)选择现实的排名inta(1、2、3)学校名次intmingci[4];学校校名stringmingzi学生姓名stringxingming学生性别boolxingbie参赛项目boolxiangmu[4]成绩floatchengji单项得分intdefen[4]总分intzongfen四、系统实现与测试项目查询学校查询学生查询得分规则学校排名运动员排名学校信息运动员信息精心整理精心整理4.1主菜单模块实现图NNNNYYYYNNNYYYN4.1主菜单流程图voidmenu()//菜单{intw1,n;system(cls);cout\t\t--------------------------------------------endl\t\t*************welcometoload****************endl\t\t--------------------------------------------endl\t\t※※※※※※※※※※※※※※※※※※※※※※endl\t\t※欢迎使用校运动会计分系统※endl\t\t※※endl\t\t※※endl\t\t※※endl\t\t※1.学校信息录入※endl\t\t※2.学生信息录入※endl\t\t※3.成绩录入※endl\t\t※4.查询※endl\t\t※5.显示数据※endl\t\t※6.输出文件※endl\t\t※7.显示排名※endl\t\t※8.退出※endl\t\t※※endl\t\t※※endl\t\t※※endl开始显示主菜单输入选择是否合理提示错误信息是否为2是否为1是否为4是否为3调用查找函数调用输入函数调用排序函数调用显示函数是否为5是否为6是否为7调用显示函数调用显示函数调用显示函数结束Y精心整理精心整理\t\t※制作人※endl\t\t※※endl\t\t※※endl\t\t※※※※※※※※※※※※※※※※※※※※※※endl;do{cout请输入你想操作的代号(1-8):endl;cinn;if(n1||n8){w1=1;cout您的输入有误,请重新输入!endl;}elsew1=0;}while(w1==1);switch(n){case1:xuexiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();case5:xianshi();case6:wenjian();case7:paimingxianshi();}}主菜单运行结果如图4.2图4.2主菜单界面4.2查询模块实现NYNY图4.3查询模块流程图voidchaxun()//查询开始输出提示信息输入数字a是否为1调用学生查询函数是否为2是否为3调用项目查询函数调用学校查询函数是否为4结束YNNY精心整理精心整理{voidxscx();voidxmcx();voidxxcx();inta;do{cout选择查询方式:endl1按姓名查询:endl2按项目查询:endl3按学校查询:endl4退出endl请选择:;cina;switch(a){case1:xscx();break;case2:xmcx();break;case3:xxcx();break;case4:break;}}while(a1&&a4);system(pause);menu();}voidxscx(){inti,sb=0;stringx;cout请输入要查询的名字:;cinx;for(i=0;iSN;i++){if(xs[i].xingming==x){sb++;cout姓名xs[i].xingming学校;for(intk=0;;k++)if(xs[i].xue==xx[k].daihao){coutsetw(15)xx[k].mingzi;break;}cout性别;if(xs[i].xingbie)coutsetw(4)男;elsecoutsetw(4)女;精心整理精心整理cout号码xs[i].haomaendl;}}if(sb==0){cout没找到该名字的学生endl;}}voidxmcx(){inti,sb=0;intj;cout请输入要查询的项目名:;cinj;for(i=0;iSN;i++){if(xs[i].xiangmu[j-1]){sb++;cout姓名xs[i].xingming学校;for(intk=0;;k++)if(xs[i].xue==xx[k].daihao){coutsetw(15)xx[k].mingzi;break;}cout性别;if(xs[i].xingbie)coutsetw(4)男;elsecoutsetw(4)女;cout号码xs[i].haomaendl;}}if(sb==0){cout未找该项目的学生endl;}}voidxxcx(){inti,sb=0;cout学校信息为:endlsetw(15)学校名称学校代号endl;for(i=0;iXN;i++)coutsetw(15)xx[i].mingzixx[i].daihaoendl;stringl;cout请输入要查询的学校代号:;cinl;精心整理精心整理for(i=0;iSN;i++){if(xs[i].xue==l){sb++;cout姓名xs[i].xingming学校l性别;if(xs[i].xingbie)coutsetw(6)男;elsecoutsetw(6)女;cout号码xs[i].haoma;}}if(sb==0){cout没找到该学校的学生endl;}}查询
本文标题:运动会管理系统课程设计报告
链接地址:https://www.777doc.com/doc-7385409 .html