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刪除。



猜您在找 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 【C語言】利用文本編輯軟件在磁盤上建立一個有n個學生的學號、姓名及英語、數學和計算機三門課程成績的數據文件。編寫程序將數據文件讀入,且求出每個學生的平均成績。 Student學生表(學號,姓名、性別、年齡、組織部門) 構建一個學生Student,根據類Student的定義,創建五個該類的對象,輸出每個學生的信息,計算並輸出這五個學生Java語言成績的平均值,以及計算並輸出他們Java語言成績的最大值和最小值。 用C# 設計一個 Windows應用程序,在該程序中首先構造一個學生基本類,再分別構造小學生、中學生、大學生等派生類,當輸入相關數據,單擊不同的按鈕(小學生、中學生、大學生)將分別創建不同的學生對象,並輸出當前學生總人數,該學生的姓名、學生類型和平均成績。 設有一數據庫,包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。 1查詢所有學生的學號、姓名、選課數、總成績,3、查詢出每門課程都大於80分的學生姓名4、刪除除了id號不同,其他信息都相同的學生冗余信息 C++習題(定義一個復數類Complex,重載運算符“+”,“-”,“*”,“/”,使之能用於復數的加、減、乘、除。運算符重載函數作為Complex類的成員函數。編寫程序,分別求兩個復數之和、差、積和商。) 按要求編寫Java應用程序。 (1)創建一個叫做People的類: 屬性:姓名、年齡、性別、身高 行為:說話、計算加法、改名 編寫能為所有屬性賦值的構造方法; (2)創建主類: 創建一個對象:名叫“張三”,性別“男”,年齡18歲,身高1.80; 讓該對象調用成員方法: 說出“你好!” 計算23+45的值 將名字改為“李四” 按要求編寫Java應用程序。 (1)創建一個叫做People的類: 屬性:姓名、年齡、性別、身高 行為:說話、計算加法、改名 編寫能為所有屬性賦值的構造方法; (2)創建主類: 創建一個對象:名叫“張三”,性別“男”,年齡18歲,身高1.80; 讓該對象調用成員方法: 說出“你好!” 計算23+45的值 將名字改為“李四”
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM