容器实例 - main.cpp C++

#include<iostream>
using namespace std;
#include<string>
#include<cstdlib>
#include<ctime>
#include<vector>
#include<deque>
#include<algorithm>

class Person//选手
{
public:
	string m_name;
	int m_score;
};
int setScore()//打分
{
	deque<int> deq;
	int sum = 0;
	for (int j = 0; j < 5; j++)
	{
		int score = rand() % (100 - 60 + 1) + 60;
		deq.push_back(score);
	}
	sort(deq.begin(), deq.end());
	deq.pop_back();
	deq.pop_front();
	for (deque<int>::iterator begin = deq.begin(); begin != deq.end(); begin++)
	{
		sum += (*begin);
	}
	return (sum / deq.size());
}
void test()
{
	vector<Person> v;

	Person p1, p2, p3;//创建选手
	v.push_back(p1);
	v.push_back(p2);
	v.push_back(p3);
	string personSeed = "ABCDEF";
	for (int i = 0; i < 3; i++)//初始化选手
	{
		v[i].m_name = "选手";
		v[i].m_name += personSeed[i];
		v[i].m_score = setScore();
	}
	for (vector<Person>::iterator begin = v.begin(); begin != v.end(); begin++)
	{
		cout << "姓名:" << begin->m_name << "  成绩:" << begin->m_score<<endl;
	}
}
int main()
{
	test();
	return 0;
}