# 歌手比赛系统
# 一、需求和规格说明
对一次歌手比赛的成绩进行管理
1. 输入每个选手的数据包括编总成绩和平均成绩(去掉最高分)
2. 显示主菜单如下:
1)输入选手数据
2)评委打分
3)成绩排序(按平均分)
4)数据查询
5)追加选手数据
6)写入数据文件
7)退出系统
# 二、设计
## 2.1 设计思想
构造歌手信息基类包括姓名、编号、分数、总分、平均分等个人信息,构造派生类,在派生类中构造成绩处理函数,对歌手进行录入、打分、排序、查询等操作
## 2.2 程序框图
![](https://www.writebug.com/myres/static/uploads/2022/7/23/fe0db69a10f557e90339d4870f9834fa.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/3873e9365c168f149bdf0fd28208b980.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/e1033daf37133cea79142b3b987b7dfe.writebug)
| 成员类别 |类型 |成员名 |描述 |
|----|----|----|----|
| 属性 |int |PlayerNum |歌手数目 |
| 属性 |float |Sum |总分 |
| 属性 |float |Ave |平均分 |
| 属性 |int |score[] |分数 |
| 属性 |char |num[] |歌手编号 |
| 属性 |char |name[] |歌手姓名 |
| 方法 |int |getMaxScore() |获得最高分 |
| 方法 |int |getMinScore() |获得最低分 |
| 方法 |void |Show() |输出界面 |
| 方法 |void |Choose() |选择操作 |
| 方法 |void |Input() |输入选手信息 |
| 方法 |void |GiveScore() |评委打分 |
| 方法 |void |Sort() |排序 |
| 方法 |void |Search() |搜索歌手 |
| 方法 |void |AddPlayer() |增加歌手 |
| 方法 |void |OutFile() |输出文件 |
| 方法 | | | |
## 2.3 用户手册
程序运行时现实主菜单,用户按照菜单选择操作,根据提示进一步操作
## 2.4 调试及测试
有时程序会出现卡顿和乱码
## 2.5 运行实例
![](https://www.writebug.com/myres/static/uploads/2022/7/23/a40d3e46b9ffad9c817157c1fc1eefaf.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/da2bc82ec03e496f6694a7f725605a1c.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/50f48ace2d61e0b84497565b6cb52ef5.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/25ebf5342619760e359d0640c9c46f88.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/e914139552c788e1830a3a80a67ca257.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/f735a4692903079d909182eb7f5b9704.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/7/23/ad295b05d087b5fc5f69e634c9d9943c.writebug)
## 2.6 心得体会
进一步熟练基类和派生类的应用,通过派生类调用基类,同时也遇到了一些问题,例如如何查找选手信息,需要用到特定函数,程序虽然不报错但是有时会卡顿乱码,无法准确找到原因.
## 2.7 对课程设计的建议
锻炼了解决问题的能力,以及对编写代码的熟练度,对于知识点掌握很有帮助
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现的(控制台)歌手比赛系统【100011807】
共8个文件
cpp:3个
h:2个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 102 浏览量
2023-04-11
16:17:22
上传
评论 2
收藏 391KB ZIP 举报
温馨提示
对一次歌手比赛的成绩进行管理 1. 输入每个选手的数据包括编总成绩和平均成绩(去掉最高分) 2. 显示主菜单如下: 1)输入选手数据 2)评委打分 3)成绩排序(按平均分) 4)数据查询 5)追加选手数据 6)写入数据文件 7)退出系统。
资源推荐
资源详情
资源评论
收起资源包目录
100011807-基于C++实现的(控制台)歌手比赛系统.zip (8个子文件)
singer-game
Z.cpp 9KB
player.h 208B
LICENSE 1KB
main.cpp 132B
课程设计歌手比赛系统.docx 410KB
player.cpp 521B
Z.h 239B
README.md 3KB
共 8 条
- 1
资源评论
- 林玉3732024-01-07资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
- m0_743857872024-01-31果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
神仙别闹
- 粉丝: 3866
- 资源: 7472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功