我是歌手打分系统

“我是歌手”比赛打分系统的,本系统需要实现以下功能:

1、主界面包括:输入歌手信息、输出歌手信息、成绩排序、保存歌手信息、添加歌手信息、查询歌手信息、删除歌手信息等

2、每个歌手的信息包括:歌手编号、姓名、比赛曲目名称、大众评委的投票数(假设全票为100票)、5个专业评委的打分(百分制)、总分(总分计算规则:(大众评委打分+5个专业评委的打分)/6)。

3、输入、输出歌手信息功能需要包含以上歌手信息。

4、支持按照总分高低对歌手进行排序。

5、能够将歌手信息正确保存到文件中。

6、添加歌手:不允许添加编号重复的歌手,添加成功后,查询该歌手信息应该能够正确返回。

7、查询歌手时:不允许查询编号不存在的歌手,查询成功后,歌手信息应该能够正确返回。

8、删除歌手:不允许删除编号不存在的歌手,删除成功后,再查询相应的歌手信息应该查询不到。

9、有退出系统功能。

#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <numeric>

using namespace std;

struct Singer {
    int id;
    string name;
    string song;
    int publicVotes;
    vector<int> professionalVotes;
    double totalScore;
};

vector<Singer> singers;

void inputSingerInfo() {
    Singer singer;
    cout << "请输入歌手编号:";
    cin >> singer.id;
    cout << "请输入歌手姓名:";
    cin >> singer.name;
    cout << "请输入比赛曲目名称:";
    cin >> singer.song;
    cout << "请输入大众评委的投票数:";
    cin >> singer.publicVotes;
    cout << "请输入5个专业评委的打分(百分制):";
    for (int i = 0; i < 5; i++) {
        int score;
 
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值