您的位置:首页 > 编程语言 > C语言/C++

PAT 乙级1004成绩排名(C++实现)

2019-02-26 15:44 375 查看

题目链接

目的:软工机试复试准备,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();
}

不足之处,望同僚门批评指正

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: