c++ 一有一个学生类,包含三个私有数据成员:姓名,学号,成绩。要求输入三个学生的信息,输出成

c++
一有一个学生类,包含三个私有数据成员:姓名,学号,成绩。要求输入三个学生的信息,输出成绩最高的那个学生的所有信息。请以一种方式完成程序。第种不写构造丽数的方式: 第二种自已写构造的数。此外,还要求成员涵数为显示内联涵数。

class Student
{
   private int stuNum;
   private string stuName;
   private double stuGrade;
   
   public Student(){}
   
   public Student(int num, string name, double grade){
       stuNum = num;
       stuName = name;
       stuGrade = grade;
   }
   
   public int getStuNum(){
       return stuNum;
   }
   
   public string getStuName(){
       return stuName;
   }
   
   public double getStuGrade(){
       return stuGrade;
   }
   
    public setStuNum(int num){
       stuNum = num;
    }
   
   public setStuName(string name){
              stuName = name;
      }
        
      public setStuGrade(double grade){
              stuGrade = grade;
      }
     
}

class StudentMgr{
    
    public static void showStuInfo(Student student){
        cout<<"num: "<<student.getStuNum()<<endl;
        cout<<"name: "<<student.getStuName()<<endl;
        cout<<"grade: "<<student.getStuGrade()<<endl;
    }
    
    public static void getMaxGradeStu(Student[] students){
        if(students.length()==3){
            if(students[0].getStuGrade()>=students[1].getStuGrade()
                && students[0].getStuGrade()>=students[2].getStuGrade()){
                showStuInfo(students[0]);    
            }else if(students[1].getStuGrade()>=students[2].getStuGrade()){
                showStuInfo(students[1]);
            }else{
                showStuInfo(students[2]);
            }
        }
    }
     
}

class Test{

    public static void main(){
        int num;
        string name;
        double grade;
        
        Student[] students = new Student[3];
    
        cout<<"input students' info: /num, name, grade"<<endl;
        cout<<"first:"<<endl;
        cin>>num;
        cin>>name;
        cin>>grade;
        
        students[0] = new Student(num, name, grade);
        
        cout<<"second:"<<endl;
        cin>>num;
        cin>>name;
        cin>>grade;
        
        students[1] = new Student(num, name, grade);
        
        cout<<"third:"<<endl;
        cin>>num;
        cin>>name;
        cin>>grade;
        
        students[2] = new Student();
        students[2].setStuNum(num);
        students[2].setStuName(name);
        students[2].setStuGrade(grade);
        
        StudentMgr.getMaxGradeStu(students);
    }

}

显示内联就是对成员函数显示加上inline,对于小函数来说其实并没啥意义,自己看着来就成了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-02
这位大哥请把错别字 改改追问

.按照要求完成以下程序。
定义一个学生类,包含三个私有数据成员:姓名,学号,成绩。要求输入三个学生的信息,输出成绩最高的那个学生的所有信息。请以两种方式完成程序。第一种不写构造涵数的方式: 第二种自已构造涵数。此外,还要求成员涵数为显示内联涵数。之前是扫描的不准确。。

相似回答