学生信息处理



#include<bits/stdc++.h>
using namespace std;
class Student
{
    string name;
    int no;
    int score[3];
    float average;
    int order;
    public:
    Student(int id,string na,int x,int y,int z):name(na),no(id){
    score[0]=x,score[1]=y,score[2]=z;
    order=-1,average=(score[0]+score[1]+score[2])/3;
    }
    Student()
    {
        score[0]=score[1]=score[2]=0;
        order=-1,average=0;
    }
    int getNo(){return no;}
    float getAverage(){return average;}
    void setAverage(int avg){average=avg;}
    void setOrder(int x){order=x;}
    int getOrder(){return order;}
    string getName(){return name;}
    void setName(string name){this->name=name;}
    void display();
};

   void Student::display()
   {
       cout<<name<<"\t"<<no<<"\t"<<score[0]<<"\t"<<score[1]<<"\t"<<score[2]<<"\t"<<average<<"\t"<<order<<endl;
   }
bool cmp1(Student stu1,Student stu2)
{
    if(stu1.getAverage()-stu2.getAverage()>=1e-9)return 1;
    else return 0;
}
bool cmp2(Student stu1,Student stu2)
{return stu1.getNo()<stu2.getNo();
}
int main()
{Student s(20171793,"孔藤",66,77,88);
Student m;
cout<<s.getNo()<<endl;
cout<<s.getAverage()<<endl;
cout<<s.getOrder()<<endl;
cout<<s.getName()<<endl;
s.display();
s.setName("方法");
s.display();
s.setAverage(100);
s.display();
 s.setOrder(1);
 s.display();
m.display();

return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Famiglistimott

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值