OJ 练习 W

来源:互联网 发布:php 北京时区 编辑:程序博客网 时间:2024/05/17 23:35
#include <iostream>#include <iomanip>using namespace std;class Student{public:    Student(){}    Student(int n,string na,char s,float sc):num(n),name(na),sex(s),score(sc){}    void display()    {        cout<<"num:"<<num<<endl;        cout<<"name:"<<name<<endl;        cout<<"sex:"<<sex<<endl;        cout<<"score:"<<score<<endl;    }    int get_num()    {        return num;    }    string get_name()    {        return name;    }    char get_sex()    {        return sex;    }private :    int num;    string name;    char sex;    float score;};class Teacher{public:    Teacher(){}    Teacher(int n,string na,char s,float p):num(n),name(na),sex(s),pay(p){}    Teacher(Student &s)    {        num=s.get_num();        name=s.get_name();        sex=s.get_sex();    }    void display()    {        cout<<"num:"<<num<<endl;        cout<<"name:"<<name<<endl;        cout<<"sex:"<<sex<<endl;        cout<<"pay:"<<pay<<endl;    }    void setpay(double p)    {        pay=p;    }private :    int num;    string name;    char sex;    float pay;};int main(){    cout<<setiosflags(ios::fixed);    cout<<setprecision(2);    int num;    char name[20];    char sex;    float score;    float pay;    cin>>num>>name>>sex>>pay;    Teacher teacher1(num,name,sex,pay);    cin>>num>>name>>sex>>score;    Student student1(num,name,sex,score);    cout<<"student1:"<<endl;    student1.display();    Teacher teacher2=Teacher(student1);    teacher2.setpay(1500);    cout<<"teacher2:"<<endl;    teacher2.display();    return 0;}

0 0
原创粉丝点击