“我是歌手”比赛打分系统的,本系统需要实现以下功能:
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;