YTU 2444: C++习题 对象转换
来源:互联网 发布:李涛疯狂淘宝靠谱吗 编辑:程序博客网 时间:2024/05/18 04:38
2444: C++习题 对象转换
时间限制: 1 Sec 内存限制: 128 MB提交: 914 解决: 581
题目描述
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
输入
一个教师的信息和一个学生的信息
输出
学生的信息和学生转换为教师后的信息
样例输入
10001 Li f 1234.520010 Wang m 89.5
样例输出
student1:num:20010name:Wangsex:mscore:89.50teacher2:num:20010name:Wangsex:mpay:1500.00
提示
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
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;
}
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <iostream>#include <iomanip>using namespace std;class Student{public: Student(int n,char *na,char s,float sc):num(n),sex(s),score(sc) { int i; for(i=0; na[i]!='\0'; i++) { name[i]=na[i]; } name[i]='\0'; } void display() { cout<<"num:"<<num<<endl<<"name:"; for(int i=0; name[i]!='\0'; i++)cout<<name[i]; cout<<endl<<"sex:"<<sex<<endl; cout<<"score:"<<score<<endl; } int num; char name[20],sex; float score,pay;};class Teacher:public Student{public: Teacher(int n,char *na,char s,float p):Student(n,na,s,p),num(n),sex(s) {} Teacher(Student&a):Student(num,name,sex,score) { sex=a.sex; num=a.num; int i; for(i=0; a.name[i]!='\0'; i++)name[i]=a.name[i]; name[i]='\0'; } void setpay(int n) { pay=n; } void display() { cout<<"num:"<<num<<endl<<"name:"; for(int i=0; name[i]!='\0'; i++)cout<<name[i]; cout<<endl<<"sex:"<<sex<<endl; cout<<"pay:"<<pay<<endl; } int num; char name[20],sex; float score,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;}
#include <iostream>#include <iomanip>using namespace std;class Student{public: Student(int n,char *na,char s,float sc):num(n),sex(s),score(sc) { int i; for(i=0; na[i]!='\0'; i++) { name[i]=na[i]; } name[i]='\0'; } void display() { cout<<"num:"<<num<<endl<<"name:"; for(int i=0; name[i]!='\0'; i++)cout<<name[i]; cout<<endl<<"sex:"<<sex<<endl; cout<<"score:"<<score<<endl; } int num; char name[20],sex; float score,pay;};class Teacher:public Student{public: Teacher(int n,char *na,char s,float p):Student(n,na,s,p),num(n),sex(s) {} Teacher(Student&a):Student(num,name,sex,score) { sex=a.sex; num=a.num; int i; for(i=0; a.name[i]!='\0'; i++)name[i]=a.name[i]; name[i]='\0'; } void setpay(int n) { pay=n; } void display() { cout<<"num:"<<num<<endl<<"name:"; for(int i=0; name[i]!='\0'; i++)cout<<name[i]; cout<<endl<<"sex:"<<sex<<endl; cout<<"pay:"<<pay<<endl; } int num; char name[20],sex; float score,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;}
- YTU 2444: C++习题 对象转换
- [YTU]_2444( C++习题 对象转换)
- [YTU]_2444(C++习题 对象转换)
- YTU 2414: C语言习题 字符串排序
- YTU 2416: C语言习题 成绩输出
- YTU 2426: C语言习题 字符串排序
- YTU 2427: C语言习题 整数排序
- YTU 2417: C语言习题 字符串长度
- YTU 2424: C语言习题 字符串比较
- YTU 2425: C语言习题 输出月份
- YTU C语言习题 整数排序
- YTU:C语言习题 矩阵元素变换
- YTU:C语言习题 矩形法求定积分
- YTU:C语言习题 n个数逆序
- YTU: C语言习题 字符串比较
- YTU:C语言习题 输出月份
- [YTU]_2417 C语言习题 字符串长度
- [YTU]_2424 C语言习题 字符串比较
- 使用Nuwa实现安卓代码热修复及那些坑
- Java 多线程:volatile 多线程同步关键字
- 象棋人工智能的实现
- Linux(SUSE 12)安装jboss4并实现远程访问
- AS3 三角形填充
- YTU 2444: C++习题 对象转换
- 关于vba读取excel文件
- Java 多线程:多线程产生的原因
- JavaScript之贪吃蛇
- 关于COM组件的介绍
- 001_Http之客户端-服务端-servlet
- 装饰模式
- angular 的广义回调管理
- 浅谈Android开发中内存泄露与优化