目的:软工机试复试准备,CSDN虽有cpp实现代码,但个人感觉较繁琐,上传个人浅见,以供同僚探讨。
时间:20180226
思路:首先读入将cin数据存入Student对象,然后依据score对容器排序,第三步分别输出首末对象。
废话少说,详情如下:
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
class Student{
private:
string name;
string number;
int score;
public:
Student(){
};
void display();
void setStudent();
bool operator <(Student &s) const {
return score<s.score;
}
};
void Student::setStudent(){
cin>>name;
cin>>number;
cin>>score;
}
void Student::display(){
cout<<name<<" "<<number<<endl;
}
main(){
Student stu;
vector<Student> v;
int n;
cin>>n;
for(int i=0;i<n;i++){
stu.setStudent();
v.push_back(stu);
}
sort(v.begin(),v.end());
v[n-1].display();
v[0].display();
}
不足之处,望同僚门批评指正