运动会分数统计系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告1《《运动会分数统计系统》》C++程序设计基础课程设计学院:信息科学与技术学院专业:计算机科学与技术专业班级:2014级3班_姓名:周义学号:2014508091指导教师:高攀老师2015年6月23日课程设计报告2目录一.设计题目与要求...........................................................................................................21.1.本程序题目与要求.......................................................................................................22.2.我认为的设计难点.......................................................................................................3二.总体设计.......................................................................................................................42.1.总体大概思路...............................................................................................................42.2.我认为的不足之处.......................................................................................................4三.具体设计.......................................................................................................................53.1.结构框架详细设计.......................................................................................................53.2.函数的定义及功能.......................................................................................................5四.流程图...........................................................................................................................64.1.程序整体流程图...........................................................................................................64.2.程序运行结果截图.......................................................................................................84.3.源程序.........................................................................................................................13五.课程设计总结及心得.....................................................................................................21六.程序运行环境.................................................................................................................22七.参考资源.........................................................................................................................22一.设计题目与要求1.1.本程序题目与要求题目运动会分数统计软件任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名课程设计报告3或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20)功能要求:1、可以输入各个项目的前三名或前五名的成绩;2、能统计各学校总分;3、可以按学校编号或名称、学校总分、男女团体总分排序输出;4、可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。5、数据存入文件并能随时查询6、规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称输出形式:有中文提示,输出界面友好。界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。1.2.我认为的设计难点题目中说不同的项目取不一样的名次,即你输入一个项目后,要再选择是取该项目的前三名还是前五名。因此这里要设置两个数组,分别存取前五名积和前三名的积分。同时在屏幕上显示供用户选择的提示语,若选1则选择前五名的数组,选2则选择前三名的数组。这里要稍微花点时间。再者就是排序问题,因为上学期c语言学的不是很扎实,所以一看到排序有点头疼,但经过回忆,渐渐想起来一些。这里就用冒泡排序法,按照学校编号,学校总分,男子团体总分,女子团体总分排序输出。就是文件问题,因为这是属于自学内容,所以要参照书本研究,在经过询问大神及查阅书本后,也勉勉强强的解决了这个问题。输出界面问题也花费了很多时间,因为不想落入俗套,同时又不花哨,有人性化,所以我在界面中加了一些符号及口语化的提示语,希望能有一些自己的特点。课程设计报告4二.总体设计2.1.总体大概思路首先,这是一个系统,因为前一阵子程序设计基础刚上交过大作业,是关于通讯录管理系统的,而系统之间的大概框架有相同之处,所以这次在构思上轻松许多。其次,在此程序中,用户需要填写的信息很多,所以如何存储这些信息也是当务之急。方法有很多,经过网上查询,我知道可以用链表等做,但没有接触过所以学习起来有些困难,最后还是选择用数组来存储信息。其次该程序有较多的功能,那每个功能都可以定义一个对应的函数来实现。接着用户需要填入信息,所以再定义一个函数用来输入全部的信息。最后在主函数中分别按照菜单上的顺序调用各个函数即可。2.2.我认为的不足之处这个程序我认为也有许多不足之处,比如c++并没有完全熟练掌握,导致格式有些错乱,没有完全按照c++的格式来写,我也会努力巩固自己的专业知识,让他更完美。课程设计报告5三.具体设计3.1.结构框架详细设计首先,定义两个总体的结构体学校school和运动项目sport。因为题目规定学校和项目的数目不超过20,所以用sc[21]和sp[21]来分别表示多个结构,即其中的每一个元素都为一个结构体。接着写两个函数Shouye()和Caidan(),分别用来显示欢迎界面和主菜单。由于要选择项目的积分名次,故再定义两个数组用来存放积分,以便用户自己选择。定义一个输出函数,来输出各项信息,如学校编号,学校名字等。接下来就是存入各项信息了,这里也可以用一个函数来表示全过程即Shuchu(),其中的代码就是用户录入信息的过程。接下来定义一个类compete,其中的公有函数便是主菜单中对应的各项功能。此时程序大致已经完成,接下来就是主函数。主函数按照顺序调用各个函数。Compete类定义一个对象p,p调用功能函数。最后完成程序!3.2.函数的定义及功能voidShouye()输出欢迎界面voidCaidan()输出主菜单界面voidprint(inti)输出各项信息voidShuhcu()存入信息voidOutToFile()存入文件voidReadFromFile()读取文件voidBianhao()冒泡排序输出学校编号voidZongfen()冒泡排序输出学校总分voidBoy_zongfen()冒泡排序输出男团总分voidGilr_zongfen()冒泡排序输出女团总分voidSchool_xinxi()查询学校信息voidProgram_xinxi()查询项目信息voidShuaxin()刷新界面(清屏)main()主函数课程设计报告6四.流程图4.1.程序整体流程图总体框架课程设计报告7流程图课程设计报告84.2.程序运行结果截图欢迎界面学校个数及名字课程设计报告9男女运动项目数及名称输入前列学校编号并显示主菜单课程设计报告10按学校编号排序输出按学校总分排序输出课程设计报告11按女团总分排序输出按编号查询学校情况课程设计报告12界面刷新课程设计报告134.3.源程序#includeiostream#includefstream#includestring#includeiomanip//I/O流控制头文件usingnamespacestd;staticintn;//静态变量n为学校个数voidShouye()//欢迎界面{cout---------------------------------------------------------------------------endl;cout丨丨endl;cout丨丨endl;cout丨⊙⊙⌒∪⌒⊙⊙丨endl;cout丨丨endl;cout丨丨endl;cout丨欢迎进入校运动会分数统计系统丨endl;cout丨┏┐丨endl;cout丨周义丨endl;cout丨└┙丨endl;cout丨丨endl;cout丨丨endl;cout---------------------------------------------------------------------------endl;}voidCaidan()//菜单界面{cout-----------------------------------主菜单-------------------------------endl;课程设计报告14cout丨a.存储数据丨endl;cout丨b.读取数据丨endl;cout丨1.选我可以按学校编号排序输出哦丨endl;cout丨2.选我可以按学校总分排序输出哦丨endl;cout丨3.选我可以按男团体总分排序输出哦丨endl;cout丨4.选我可以按女团体总分排序输出哦丨endl;cout丨5.选我可以按项目查询学校的获奖情况哦丨endl;cout丨6.选我可以按学校编号查询学校某个项目情况哦丨endl;cout丨7.刷新丨endl;cout丨8.退出丨endl;cout丨丨endl;cout------------------------------------------------

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功