C++習題 對象轉換(定義一個Teacher(教師)類(教師號,姓名,性別,薪金)和一個Student(學生)類(學號,姓名,性別,成績)編寫程序,將一個Student對象(學生)轉換為Teacher(教師)類。


Description

定義一個Teacher(教師)類(教師號,姓名,性別,薪金)和一個Student(學生)類(學號,姓名,性別,成績),二者有一部分數據成員是相同的,num(號碼),name(姓名),sex(性別)。編寫程序,將一個Student對象(學生)轉換為Teacher(教師)類,只將以上3個相同的數據成員移植過去。可以設想為: 一位學生大學畢業了,留校擔任教師,他原有的部分數據對現在的教師身份來說仍然是有用的,應當保留並成為其教師數據的一部分。

Input

一個教師的信息和一個學生的信息

Output

學生的信息和學生轉換為教師后的信息

Sample Input

10001 Li f 1234.5
20010 Wang m 89.5

Sample Output

student1:
num:20010
name:Wang
sex:m
score:89.50
teacher2:
num:20010
name:Wang
sex:m
pay: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;

}

 1 #include<iostream> 
 2 #include<iomanip> 
 3 #include<cstring> 
 4 using namespace std; 
 5 class Teacher; 
 6 class Student 
 7 {public: 
 8     void display() 
 9     {cout<<"num:"<<num<<endl<<"name:"<<name<<endl<<"sex:"<<sex<<endl<<"score:"<<score<<endl;} 
10     Student(){}; 
11     Student(int m,char n[20],char x,float s) 
12     {num=m;strcpy(name,n);sex=x;score=s;} 
13     int num; 
14     char name[20]; 
15     char sex; 
16     float score; 
17 }; 
18   
19 class Teacher 
20 { 
21 public: 
22     void setpay(float a) 
23     {pay=a;} 
24     void display() 
25     {cout<<"num:"<<num<<endl<<"name:"<<name<<endl<<"sex:"<<sex<<endl<<"pay:"<<pay<<endl;} 
26     Teacher(){}; 
27     Teacher(int m,char n[20],char x,float p) 
28     {num=m;strcpy(name,n);sex=x;pay=p;} 
29     Teacher(Student & s) 
30     { 
31         num=s.num; 
32         strcpy(name,s.name); 
33         sex=s.sex; 
34     } 
35 private: 
36     int num; 
37     char name[20]; 
38     char sex; 
39     float pay; 
40 }; 
41 int main() 
42 { 
43     cout<<setiosflags(ios::fixed); 
44     cout<<setprecision(2); 
45     int num; 
46     char name[20]; 
47     char sex; 
48     float score; 
49     float pay; 
50     cin>>num>>name>>sex>>pay; 
51     Teacher teacher1(num,name,sex,pay); 
52     cin>>num>>name>>sex>>score; 
53     Student student1(num,name,sex,score); 
54     cout<<"student1:"<<endl; 
55     student1.display(); 
56     Teacher teacher2=Teacher(student1); 
57     teacher2.setpay(1500); 
58     cout<<"teacher2:"<<endl; 
59     teacher2.display(); 
60     return 0; 
61 } 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 以人類 Person 為基類設計學生類 Student 和教師類 Teacher .定義一個學生類Student,包含三個屬性姓名、年齡、性別,創建三個學生對象存入ArrayList集合中。 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 5.編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試St 首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Student類的功能。 1 實現添加功能 1.1 定義一個學員類(Student),在Student類中定義姓名、性別和年齡屬性,定義有 參數的構造方法來初始化所以的成員屬性 1.2 創建學員類對象來存放學員信息,並且為每一個學生對象添加的相應的編號。並將 學員類對象添加到Map 集合中 1.3 添加完成后,顯示所有已添加的學員姓名 1.4 限制年齡文本框只能輸入正整數,否則的會采 java -封裝一個類。(姓名、年齡、性別) 設有一數據庫,包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM