欢迎来到天天文库
浏览记录
ID:50389707
大小:396.50 KB
页数:30页
时间:2020-03-05
《大型实验报告(歌手比赛系统).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、大类基础课程大型实验2014/2015(2)实验题目歌手比赛系统学生姓名学生学号学生班级任课教师提交日期计算机科学与技术学院歌手比赛系统实验报告一、大型实验的内容歌手比赛系统(SCS:SingerContestSystem)用于对一次歌手比赛的成绩进行管理,要求完成的主要的功能包括选手信息管理、评委打分管理。可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等工作。要求使用学习过的C/C++程序设计的知识完成歌手比赛系统的设计与实现。二、运行环境歌手比赛系统(SCS)在VisualStudio2010平台下开发,操作系统
2、:Windows8.1。硬件环境:处理器:Intel(R)Core(TM)i5-5257MCPU@2.70GHz2.70GHz内存:8.00GB系统类型:64位操作系统三、实验课题分析(主要的模块功能、流程图)3.1歌手比赛系统的主要功能歌手比赛系统(SCS)主要功能为:选手信息管理、评委打分管理。可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等。详细的系统功能结构为图1所示。歌手比赛系统SCS菜单模块评委模块选手模块图1系统结构图系统各模块的功能具体描述为:1、菜单模块根据用户需求进行选择。菜单模块包括:(1)输入
3、选手数据;(2)评委打分;(3)成绩排序(按平均分);(4)数据查询;(5)追加学生数据;(6)写入数据文件;(7)退出系统。2、选手模块存储选手的姓名、编号、一个评委类,以及该选手的平均分和总分。3、评委模块存储10个评委对一个选手的打分情况。计算总分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的总分。计算平均分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的平均分。还有2个辅助功能:寻找最高分和最低分。3.2系统分析及设计系统涉及对象有两个基本类:选手类和评委类。还有一个菜单类。可以采用面向对象的方式实现歌手比
4、赛系统,根据不同的需求,分为选手类和评委类。其中选手类中以评委类为成员变量。系统的主要的类结构如图2所示。菜单类选手类评委类图2系统主要类结构图分别设计菜单类、选手类、评委类,菜单类提供选择功能。用文本文件进行数据的保存,需要保存的数据主要包括选手的编号、信息、平均分和排名等。3.3系统的实现(1)类的编写系统工程名为:Test。包含了Student类(选手类),Judge类(图书类)两个基本类,另设menu类,进行具体功能的选择及实现。Student类包含选手的编号、姓名、评委的打分(Judge声明的对象obj)、选手的总分和平均分。Ju
5、dge类包含10个评委的打分。具体类结构声明如下:lStudent类:classStudent{public:voidsetID(stringID);voidsetName(stringname);voidsetObj(Judge&j);voiidsetSUM(doublesum);voidsetAVE(doubleave);stringgetID();stringgetName();JudgegetObj();doublegetSUM();doublegetAVE();Student(Student&);Student(void);~St
6、udent(void);private:stringID;stringname;Judgeobj;doubleSUM;doubleAVE;};lJudge类classJudge{public:voidsetGrade(doubleg[10]);double*getGrade();voiddisplay();doublesumGrade();//计算总分doubleaveGrade();//计算平均分doublegetMax();//辅助函数,寻找最高分doublegetMin();//辅助函数,寻找最低分Judge(void);Judge(
7、Judge&);~Judge(void);private:doublegrade[10];};lMenu类:classmenu{public:voidselect();//选择操作voidinputMessage();//输入选手信息voidinputGrade();//评委打分voidsort();//根据选手成绩进行排序voidconsult();//查询某个选手的成绩voidinsert();//插入新选手的信息和成绩voidinput();//将选手数据写入文件menu(void);~menu(void);private:intco
8、unt;//计数,共有多少组数据Studentstu[MAX];Judgejud[MAX];};(3)交互界面以及登录菜单的实现系统运行开始的界面如图5所示:图5开始登录界面主要
此文档下载收益归作者所有