大型实验报告(歌手比赛系统).pdf

大型实验报告(歌手比赛系统).pdf

ID:57550248

大小:857.43 KB

页数:32页

时间:2020-08-27

大型实验报告(歌手比赛系统).pdf_第1页
大型实验报告(歌手比赛系统).pdf_第2页
大型实验报告(歌手比赛系统).pdf_第3页
大型实验报告(歌手比赛系统).pdf_第4页
大型实验报告(歌手比赛系统).pdf_第5页
资源描述:

《大型实验报告(歌手比赛系统).pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、大类基础课程大型实验2014/2015(2)实验题目歌手比赛系统学生姓名学生学号学生班级任课教师提交日期精品文档计算机科学与技术学院II欢迎下载。精品文档歌手比赛系统实验报告一、大型实验的内容歌手比赛系统(SCS:SingerContestSystem)用于对一次歌手比赛的成绩进行管理,要求完成的主要的功能包括选手信息管理、评委打分管理。可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等工作。要求使用学习过的C/C++程序设计的知识完成歌手比赛系统的设计与实现。二、运行环境歌手比赛系统

2、(SCS)在VisualStudio2010平台下开发,操作系统:Windows8.1。硬件环境:处理器:Intel(R)Core(TM)i5-5257MCPU@2.70GHz2.70GHz内存:8.00GB系统类型:64位操作系统三、实验课题分析(主要的模块功能、流程图)3.1歌手比赛系统的主要功能歌手比赛系统(SCS)主要功能为:选手信息管理、评委打分管理。可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等。详细的系统功能结构为图1所示。歌手比赛系统SCS菜单模块选手模块评委模块图

3、1系统结构图1欢迎下载。精品文档系统各模块的功能具体描述为:1、菜单模块根据用户需求进行选择。菜单模块包括:(1)输入选手数据;(2)评委打分;(3)成绩排序(按平均分);(4)数据查询;(5)追加学生数据;(6)写入数据文件;(7)退出系统。2、选手模块存储选手的姓名、编号、一个评委类,以及该选手的平均分和总分。3、评委模块存储10个评委对一个选手的打分情况。计算总分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的总分。计算平均分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的平均

4、分。还有2个辅助功能:寻找最高分和最低分。3.2系统分析及设计系统涉及对象有两个基本类:选手类和评委类。还有一个菜单类。可以采用面向对象的方式实现歌手比赛系统,根据不同的需求,分为选手类和评委类。其中选手类中以评委类为成员变量。系统的主要的类结构如图2所示。选手类菜单类评委类图2系统主要类结构图分别设计菜单类、选手类、评委类,菜单类提供选择功能。用文本文件进行数据的保存,需要保存的数据主要包括选手的编号、信息、平均分和排名等。3.3系统的实现(1)类的编写系统工程名为:Test。包含了Student类(选手

5、类),Judge类(图书类)两个基本类,另设menu类,进行具体功能的选择及实现。Student类包含选手的编号、姓名、评委的打分(Judge声明的对象obj)、选手的总分和平均分。Judge类包含10个评委的打分。2欢迎下载。精品文档具体类结构声明如下:Student类:classStudent{public:voidsetID(stringID);voidsetName(stringname);voidsetObj(Judge&j);voiidsetSUM(doublesum);voidsetAVE(

6、doubleave);stringgetID();stringgetName();JudgegetObj();doublegetSUM();doublegetAVE();Student(Student&);Student(void);~Student(void);private:stringID;stringname;Judgeobj;doubleSUM;doubleAVE;};Judge类classJudge{public:voidsetGrade(doubleg[10]);double*getGrad

7、e();voiddisplay();doublesumGrade();//计算总分doubleaveGrade();//计算平均分doublegetMax();//辅助函数,寻找最高分doublegetMin();//辅助函数,寻找最低分Judge(void);Judge(Judge&);~Judge(void);private:doublegrade[10];};3欢迎下载。精品文档Menu类:classmenu{public:voidselect();//选择操作voidinputMessage();/

8、/输入选手信息voidinputGrade();//评委打分voidsort();//根据选手成绩进行排序voidconsult();//查询某个选手的成绩voidinsert();//插入新选手的信息和成绩voidinput();//将选手数据写入文件menu(void);~menu(void);private:intcount;//计数,共有多少组数据Studentstu[MAX];Judgejud[MAX]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。