学生转老师.txt
上传用户:leadsin
上传日期:2022-07-26
资源大小:2k
文件大小:1k
源码类别:

其他

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. class Student
  4. {public:
  5.   Student(int,char[],char,float);
  6.   int get_num(){return num;}
  7.   char * get_name(){return name;}
  8.   char get_sex(){return sex;}
  9.   void display()
  10.    {cout<<"num:"<<num<<"nname:"<<name<<"nsex:"<<sex<<"nscore:"<<score<<"nn";}
  11.  private:
  12.   int num;
  13.   char name[20];
  14.   char sex;
  15.   float score;
  16. };
  17. Student::Student(int n,char nam[],char s,float so)
  18.  {num=n;
  19.   strcpy(name,nam);
  20.   sex=s;
  21.   score=so;
  22. }
  23. class Teacher
  24.  {public:
  25.   Teacher(){}
  26.   Teacher(Student&);
  27.    Teacher(int n,char nam[],char sex,float pay);
  28.    void display();
  29.   private:
  30.    int num;
  31.    char name[20];
  32.    char sex;
  33.    float pay;
  34.  };
  35.  
  36. Teacher::Teacher(int n,char nam[],char s,float p)
  37. {num=n;
  38.  strcpy(name,nam);
  39.  sex=s;
  40.  pay=p;
  41. }
  42. Teacher::Teacher(Student& stud)
  43.  {num=stud.get_num();
  44.   strcpy(name,stud.get_name());
  45.   sex=stud.get_sex();
  46.   pay=1500;}
  47. void Teacher::display()
  48. {cout<<"num:"<<num<<"nname:"<<name<<"nsex:"<<sex<<"npay:"<<pay<<"nn";}
  49.   
  50. int main()
  51. {Teacher teacher1(10001,"Li",'f',1234.5),teacher2;
  52.  Student student1(20010,"Wang",'m',89.5);
  53.  cout<<"student1:"<<endl;
  54.  student1.display();
  55.  teacher2=Teacher(student1);
  56.  cout<<"teacher2:"<<endl;
  57.  teacher2.display();
  58.  return 0;
  59. }