STL创建学生模板类,实现list容器将学生成绩倒序输出

#include
#include
#include
#include
using namespace std;
class Student
{
public:
    int m_stuNo;
    string m_stuName;
    int Chinese;
    int Math;
public:
    Student(int studNo,string studName,int chinese,int math):
         m_stuNo(studNo), m_stuName(studName),Chinese(chinese), Math(math){}
    bool operator < (const Student &s) const
    {
         int sum1=Chinese+Math;
         int Chinese2=s.GetChinese();
         int Math2=s.GetMath();
         int sum2=Chinese2+Math2;
         if(sum1          return true;
        
    }
   
    int GetNo()const {
        return m_stuNo;
    }
    string GetName()const{
        return m_stuName;
    }
    int GetChinese()const{
        return Chinese;
    }
    int GetMath()const{
        return Math;
    }
    
};
ostream& operator<<(ostream& os,Student& s)
{
    os<     return os;
}
typedef list LISTSTUD;
class StudManage{
    public:
        LISTSTUD m_stlList;
    public:
        
        bool Add(const Student& s)
        {
        m_stlList.push_back(s);
        return true;    
        }
        
        
        void display(){
            m_stlList.sort();
            for(LISTSTUD::iterator it=m_stlList.begin();it!=m_stlList.end();it++)
            {
            cout<<*it<             }
    
        }
};
int main()
{
StudManage sm1;
Student s1(1001,"zhaan",67,65);
Student s2(1002,"hdjhs",71,75);
sm1.Add(s1);
sm1.Add(s2);
sm1.display();
return 0;
}
 

你可能感兴趣的:(STL创建学生模板类,实现list容器将学生成绩倒序输出)