*All rights reserved.
*文件名称:
*作者:尚振伟
*完成日期:2014年6月10日
*版本号:v0.1
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*我的程序:
*/
#include <iostream>
#include <iomanip>
using namespace std;
class Student
{
public:
Student(int nu,char na[],char s,double scor):num(nu),name(na),sex(s),score(scor) {}
int get_num()
{
return num;
}
string get_name()
{
return name;
}
char get_sex()
{
return sex;
}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"score:"<<score<<endl;
}
private:
int num;
string name;
char sex;
double score;
};
class Teacher
{
public:
Teacher(int nu,char na[],char s,double w):num(nu),name(na),sex(s),wages(w) {}
void setpay(double wa)
{
wages=wa;
}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"pay:"<<wages<<endl;
}
Teacher(Student &stu)
{
num=stu.get_num();
name=stu.get_name();
sex=stu.get_sex();
}
private:
int num;
string name;
char sex;
double wages;
};
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;
}
结果展示: