YTU-OJ-复数类--对象转换
来源:互联网 发布:长兴广电网络客服电话 编辑:程序博客网 时间:2024/05/21 09:10
Problem O: C++习题 对象转换
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 377 Solved: 231
[Submit][Status][Web Board]
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
HINT
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
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;
}
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *作 者:单昕昕 *完成日期:2015年5月16日 *版 本 号:v1.0 */ #include <iostream>#include <iomanip>#include <cstring>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(); 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(); void setpay(double p);private : int num; string name; char sex; float pay;};void Student::display(){ cout<<"num:"<<num<<'\n'<<"name:"<<name<<'\n'<<"sex:"<<sex<<'\n'<<"score:"<<score<<'\n';}void Teacher::display(){ cout<<"num:"<<num<<'\n'<<"name:"<<name<<'\n'<<"sex:"<<sex<<'\n'<<"pay:"<<pay<<'\n';}void Teacher::setpay(double p){ pay=p;}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;}
- YTU-OJ-复数类--对象转换
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- YTU-OJ- 复数类--重载运算符2+
- YTU-OJ-复数类--重载运算符3+
- YTU-OJ-实现复数类中的加运算符重载【C++运算符重载】
- YTU-OJ-将整数转换成字符串
- YTU-OJ- 对象数组输入与输出
- YTU-OJ- 对象数组求最大值
- YTU-OJ-类---矩形类
- YTU-OJ-长方柱类
- YTU-OJ- 矩形类定义
- OJ 1011 复数类
- YTU 2444: C++习题 对象转换
- [YTU]_2444( C++习题 对象转换)
- [YTU]_2444(C++习题 对象转换)
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- [LeetCode]Repeated DNA Sequences Total
- xfire调用Web Service源码,两种方式可用
- 四、FPGA之序列信号发生器
- poj 3255 Roadblocks(无向图次短路 SPFA)
- YTU-OJ-复数类--对象转换
- 数据库索引——Index
- 2.6 OpenCv类CvMat操作
- 关于图形填充的讨论
- hadoop简介
- YTU-OJ-C++类实现最大数的输出
- leetcode-209 Minimum Size Subarray Sum
- opencv视频读写+手写数字视频的预处理
- [HOWTO]: Linux/Android常用调试工具