基于C++实现的歌手比赛系统

该博客详细介绍了设计一个歌手比赛成绩管理系统的过程,包括需求规格、设计思想、程序框图和用户手册。系统允许用户输入选手信息、评委打分、成绩排序、数据查询和文件输出等功能,同时提供了调试和测试的说明。在设计中,采用了基类和派生类的结构,实现了对歌手个人信息和成绩的管理。然而,系统存在卡顿和乱码的问题,需要进一步优化。

歌手比赛系统

一、需求和规格说明

对一次歌手比赛的成绩进行管理

  1. 输入每个选手的数据包括编总成绩和平均成绩(去掉最高分)

  2. 显示主菜单如下:

    1)输入选手数据

    2)评委打分

    3)成绩排序(按平均分)

    4)数据查询

    5)追加选手数据

    6)写入数据文件

    7)退出系统

二、设计

2.1 设计思想

构造歌手信息基类包括姓名、编号、分数、总分、平均分等个人信息,构造派生类,在派生类中构造成绩处理函数,对歌手进行录入、打分、排序、查询等操作

2.2 程序框图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

成员类别类型成员名描述
属性intPlayerNum歌手数目
属性floatSum总分
属性floatAve平均分
属性intscore[]分数
属性charnum[]歌手编号
属性charname[]歌手姓名
方法intgetMaxScore()获得最高分
方法intgetMinScore()获得最低分
方法voidShow()输出界面
方法voidChoose()选择操作
方法voidInput()输入选手信息
方法voidGiveScore()评委打分
方法voidSort()排序
方法voidSearch()搜索歌手
方法voidAddPlayer()增加歌手
方法voidOutFile()输出文件
方法

2.3 用户手册

程序运行时现实主菜单,用户按照菜单选择操作,根据提示进一步操作

2.4 调试及测试

有时程序会出现卡顿和乱码

2.5 运行实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值