/*
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: array.cpp
* 作 者: 李中意
* 完成日期:2014 年7月 7 日
* 版本号: v1.0
* 输入描述:无
*/
#include <iostream>
#include <iomanip>
using namespace std;
class Student
{
public:
Student(){}
Student(int n,string na,char s,float sc):num(n),nam(na),sex(s),score(sc){}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<nam<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"score:"<<score<<endl;
}
int getnum()
{
return num;
}
string getname()
{
return nam;
}
char getsex()
{
return sex;
}
private:
int num;
string nam;
char sex;
float score;
};
class Teacher
{
public:
Teacher(){}
Teacher(int n,string na,char s,float p):num(n),nam(na),sex(s),pay(p){}
Teacher(Student &s)
{
nam=s.getname();
num=s.getnum();
sex=s.getsex();
}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<nam<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"pay:"<<pay<<endl;
}
void setpay(double p)
{
pay=p;
}
private:
int num;
string nam;
char sex;
double 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;
}