运行结果里面什么也没有
#include<iostream>
#include<string>
#include<vector>
#include<deque>
#include<algorithm>
using namespace std;
class Player {
public:
string mName;
int mScore;
public:
Player(string name, int score) { mName = name; mScore = score; }
Player() {}
};
//创建选手
void Create_player(vector<Player> &v) {
string nameseed = "ABCDE";
for (int i = 0; i < 5; i++) {
Player p;
p.mName = "选手";
p.mName += nameseed[i];
p.mScore = 0;
}
}
void set_Score(vector<Player> &v) {
//打分
for (vector<Player>::iterator it = v.begin(); it != v.end(); it++) {
deque<int>dScore;
for (int i = 0; i < 10; i++) {
int score = rand() % 41 + 60;
dScore.push_back(score);
}
sort(dScore.begin(), dScore.end());
//去除最高最低
dScore.pop_back();
dScore.pop_front();
int totalscore = 0;
for (deque<int>::iterator dit = dScore.begin(); dit != dScore.end(); dit++){
totalscore += (*dit);
}
int avgscore = totalscore / dScore.size();
(*it).mScore = avgscore;
}
}
//排序规则
bool mycompare(Player &p1,Player &p2) {
return p1.mScore < p2.mScore;
}
void print_rank(vector<Player> &v) {
//排序
sort(v.begin(), v.end(), mycompare);
//打印
for (vector<Player>::iterator it = v.begin(); it != v.end(); it++) {
cout <<"姓名"<<(*it).mScore<<"的成绩"<< (*it).mScore << endl;
}
}
int main(void) {
//定义vector容器,保存选手信息
vector<Player> v1;
Create_player(v1);
set_Score(v1);
print_rank(v1);
return 0;
}