定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
标签:
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
一个教师的信息和一个学生的信息
学生的信息和学生转换为教师后的信息
10001 Li f 1234.5
20010 Wang m 89.5
student1:
num:20010
name:Wang
sex:m
score:89.50
teacher2:
num:20010
name:Wang
sex:m
pay:1500.00
/* All rights reserved.
* 文件名称:test.cpp
* 作者:陈丹妮
* 完成日期:2015年 6 月 17 日
* 版 本 号:v1.0
*/
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
class Student
{
public:
int nume;
char nam[20];
char s;
float sc;
public:
Student(int num,char name[],char sex,float score);
void display();
};
class Teacher
{
private:
int nume;
char nam[20];
char s;
float p;
public:
Teacher(int num,char name[],char sex,float pay);
Teacher(Student &stu);
void display();
void setpay(double n);
};
Student::Student(int num,char name[],char sex,float score)
{
nume=num;
strcpy(nam,name);
s=sex;
sc=score;
}
Teacher::Teacher(int num,char name[],char sex,float pay)
{
nume=num;
strcpy(nam,name);
s=sex;
p=pay;
}
Teacher::Teacher(Student&stu)
{
nume=stu.nume;
strcpy(nam,stu.nam);
s=stu.s;
}
void Student::display()
{
cout<<"num:"<<nume<<"\nname:"<<nam<<"\nsex:"<<s<<"\nscore:"<<sc<<"\n\n";
}
void Teacher::display()
{
cout<<"num:"<<nume<<"\nname:"<<nam<<"\nsex:"<<s<<"\npay:"<<p<<"\n";
}
void Teacher::setpay(double n)
{
p=n;
}
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;
}
学习心得:我要刷题刷题,继续努力!!!标签:
原文地址:http://blog.csdn.net/nufangdongde/article/details/46573295