#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <cstdio>
using namespace std;
class student
{
public:
explicit student(int id, string name, float score)
:_id(id),_name(name),_score(score)
{}
float get_score(void)
{
return _score;
}
const string get_name(void)
{
return _name;
}
private:
int _id;
string _name;
float _score ;
};
int main(void)
{
vector <student> s_coll;
vector <student>::iterator pos;
char tmp_name[20];
float sum =0 , total=0;
for(int i=0; i<100; i++)
{
sprintf(tmp_name, "name_%d",i);
student ss(i, tmp_name, i*1.0);
s_coll.push_back(ss);
}
for(pos=s_coll.begin(); pos!=s_coll.end(); ++pos)
{
sum += (*pos).get_score();
total ++;
//cout<<"name="<<(*pos).get_name()<<",score="<<(*pos).get_score()<<", sum="<<sum<<endl;
}
cout<<"total_number="<<total<<" average_score="<<(sum/total)<<endl;
return 0;
}
转载于:https://my.oschina.net/mingfu/blog/527511