歌手比赛系统
一、需求和规格说明
对一次歌手比赛的成绩进行管理
-
输入每个选手的数据包括编总成绩和平均成绩(去掉最高分)
-
显示主菜单如下:
1)输入选手数据
2)评委打分
3)成绩排序(按平均分)
4)数据查询
5)追加选手数据
6)写入数据文件
7)退出系统
二、设计
2.1 设计思想
构造歌手信息基类包括姓名、编号、分数、总分、平均分等个人信息,构造派生类,在派生类中构造成绩处理函数,对歌手进行录入、打分、排序、查询等操作
2.2 程序框图



| 成员类别 | 类型 | 成员名 | 描述 |
|---|---|---|---|
| 属性 | 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 运行实例






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

被折叠的 条评论
为什么被折叠?



