第十周——oj——学生老师类(对象转换)
来源:互联网 发布:淘宝店宝贝图片怎么弄 编辑:程序博客网 时间:2024/05/14 05:58
问题及代码:
Description
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
Input
一个教师的信息和一个学生的信息
Output
学生的信息和学生转换为教师后的信息
Sample Input
10001 Li f 1234.520010 Wang m 89.5
Sample Output
student1:num:20010name:Wangsex:mscore:89.50teacher2:num:20010name:Wangsex:mpay:1500.00#include<iostream>#include <iomanip>using namespace std;class Student{ public: Student(int n,string na,char s,float sc):num1(n),name1(na),sex1(s),score1(sc){} int getN(); string getname(); char getsex(); float getscore(); void display(); private: int num1; string name1; char sex1; float score1;};int Student::getN(){ return num1;}string Student::getname(){ return name1;}char Student::getsex(){ return sex1;}float Student::getscore(){ return score1;}void Student::display(){ cout<<"num:"<<num1<<endl; cout<<"name:"<<name1<<endl; cout<<"sex:"<<sex1<<endl; cout<<"score:"<<score1<<endl;}class Teacher{public: Teacher(int n,string nam,char s,float p):num(n),name(nam),sex(s),pay(p){}; Teacher(Student &t); void setpay(float p); void display();private: int num; string name; char sex; float pay;};Teacher::Teacher(Student &t){ num=t.getN(); name=t.getname(); sex=t.getsex(); pay=0;}void Teacher::setpay(float p){ pay=p;}void Teacher::display(){ cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"pay:"<<pay<<endl;}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
- 第十周——oj——学生老师类(对象转换)
- 前四章——老师类与学生类
- 第十四周(OJ)——OJ练习题。
- oj刷题——第十五周C++习题 对象转换
- 第十四周—C语言 oj上机题目(进制转换 数组)
- 第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
- 第十周——面向对象——继承与派生——项目一(2)储存班长信息的学生类
- 第十周——oj——类模板
- 第十一周第三项目——存储学生班长类
- 学生大本营——我的好老师,好伙伴
- 第十三周OJ——学生成绩的处理
- 第十六周OJ——学生信息排序
- 第十一周OJ——判断三角形
- 第十四周OJ——数组逆序
- 第十周——oj——商品销售
- 第十周上机时间项目——项目2—储存班长信息的学生类
- 第十一周项目1————(1) 存储班长信息的学生类
- 第十周项目1——储存班长信息的学生类
- linux中shell变量$#,$@,$0,$1,$2的含义解释:
- V4L2 所支持的视频图像格式
- git 删除远程分支
- 关于自己遇到问题的总结
- nginx+tomcat+redis实现session共享
- 第十周——oj——学生老师类(对象转换)
- LightOJ1042 - Secret Origins (位运算)
- JOIN
- wampserver的apache无法启动原因之一
- 高德地图定位获得国家城市街道一系列内容
- prototype.slice.call()
- C#开发微信公众平台 (附Demo)
- spring mvc 中使用spring的validator
- asp.net DataSet 转换成 excel 表格