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

题目链接

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

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

猜你喜欢

转载自blog.csdn.net/wiimo/article/details/87936340