# 歌手比赛系统
# 一、需求和规格说明
对一次歌手比赛的成绩进行管理
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 对课程设计的建议
锻炼了解决问题的能力,以及对编写代码的熟练度,对于知识点掌握很有帮助
神仙别闹
- 粉丝: 4231
- 资源: 7516
最新资源
- 基于Python+yolo水表识别 框架html + css + jquery + python +idea + django + MySQL + yolo
- 圣诞节倒计时工具制作-代码.zip
- multisim声控流水灯仿真电路设计 功能: 制作一个声控的LED流水灯电路,20只灯珠依次点亮,当 音量高时流水灯切快,当音调低时流水灯切慢 1.制作拾音整形电路; 2.制作LED驱动电路; 3
- Petrel三维地质建模与裂缝建模 内容包括1数据导入,2构造建模,3岩相建模,4属性建模,裂缝建模,总共十七节精讲 可以边看边操作的项目数据 对应的是2020年的新版精讲视频 包括视频
- 机械设计大件物品分拣生产线设计sw17可编辑非常好的设计图纸100%好用.zip
- 基于Servlet+Jsp+Mysql实现的学生管理系统(两个版本idea eclipse)
- 毕业设计-流程或者教程.zip
- 基于S7-200 PLC和MCGS的电机转速闭环速度控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 如何快速使用阿里云OSS-PHP-SDK完成常见文件操作,如创建存储空间(Bucket)、上传文件(Object)、下载文件等
- Net-SNMP V5.7.0 Windows安装包
- java飞机大战小游戏代码+答辩ppt
- 企业人事管理系统,使用C#和Sql Server开发,包含详细的使用说明文档
- WinHex单文件版x32x64
- 机械设计常用电伴热带温度控制器sw19可编辑非常好的设计图纸100%好用.zip
- 群晖 DSM DS 218 PLAY VERSION文件
- 永磁同步电机控制资料,内容详细,包括参考lunwen,公式推导,模型搭建过程,电机控制书籍等等,CSDN沉沙
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈