第五章

来源:互联网 发布:atm java课程设计 编辑:程序博客网 时间:2024/05/01 21:47

第一题

#include<iostream>

#include<string>

using namespace std;

class Student

{public:

       void get_value()

       {

              cin>>num>>name>>sec;

       }

       void display()

       {

              cout<<"num:"<<num<<endl;

              cout<<"name:"<<name<<endl;

              cout<<"sec:"<<sec<<endl;

       }

 private:

      int num;

      string name;

      char sec;

};

class Student1:public Student

{public:

       void get_value_1()

       {

              cin>>age>>addr;

       }

       void display_1()

       {

              cout<<"age:"<<age<<endl;

              cout<<"addr:"<<addr<<endl;

       }

 private:

      int age;

      string addr;

};

int main()

{

       cout<<"请输入学号,名字,性别,年龄和地址:"<<endl;

       Student1 stud;

       stud.get_value();

       stud.get_value_1();

       stud.display();

       stud.display_1();

       return 0;

}

 

第二题

#include<iostream>

#include<string>

using namespace std;

class Student

{public:

       void get_value()

       {

              cin>>num>>name>>sec;

       }

       void display()

       {

              cout<<"num:"<<num<<endl;

              cout<<"name:"<<name<<endl;

              cout<<"sec:"<<sec<<endl;

       }

 private:

      int num;

      string name;

      char sec;

};

class Student1:private Student

{public:

       void get_value_1()

       {

              get_value();

              cin>>age>>addr;

       }

       void display_1()

       {

              display();

              cout<<"age:"<<age<<endl;

              cout<<"addr:"<<addr<<endl;

       }

 private:

      int age;

      string addr;

};

int main()

{

       cout<<"请输入学号,名字,性别,年龄和地址:"<<endl;

       Student1 stud;

       stud.get_value_1();

       stud.display_1();

       return 0;

}

 

第三题

#include<iostream>

#include<string>

using namespace std;

class Student

{public:

       void get_value()

       {

              cin>>num>>name>>sec;

       }

 protected:

      int num;

      string name;

      char sec;

};

class Student1:protected Student

{public:

       void get_value_1()

       {

           get_value();

              cin>>age>>addr;

       }

       void display_1()

       {

              cout<<"num:"<<num<<endl;

              cout<<"name:"<<name<<endl;

              cout<<"sec:"<<sec<<endl;

              cout<<"age:"<<age<<endl;

              cout<<"addr:"<<addr<<endl;

       }

 private:

      int age;

      string addr;

};

int main()

{

       cout<<"请输入学号,名字,性别,年龄和地址:"<<endl;

       Student1 stud;

       stud.get_value_1();

       stud.display_1();

       return 0;

}

 

 

第四题

#include<iostream>

#include<string>

using namespace std;

class Student

{public:

       void get_value()

       {

              cin>>num>>name>>sec;

       }

 protected:

      int num;

      string name;

      char sec;

};

class Student1:public Student

{public:

       void get_value_1()

       {

              cin>>age>>addr;

       }

       void display_1()

       {

              cout<<"num:"<<num<<endl;

              cout<<"name:"<<name<<endl;

              cout<<"sec:"<<sec<<endl;

              cout<<"age:"<<age<<endl;

              cout<<"addr:"<<addr<<endl;

       }

 private:

      int age;

      string addr;

};

int main()

{

       cout<<"请输入学号,名字,性别,年龄和地址:"<<endl;

       Student1 stud;

       stud.get_value();

       stud.get_value_1();

       stud.display_1();

       return 0;

}

 

第九题

#include<string>

#include <iostream>

using namespace std;

class Teacher

{public:

    Teacher(string nam,int a,char s,string tit,string ad,string t);

       void display();

 protected:

    string name;

       int age;

       char sex;

       string title;

       string addr;

       string tel;

};

Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t): name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){ }

void Teacher::display() 

{

    cout<<"name:"<<name<<endl;

       cout<<"age"<<age<<endl;

       cout<<"sex:"<<sex<<endl;

       cout<<"title:"<<title<<endl;

       cout<<"address:"<<addr<<endl;

       cout<<"tel:"<<tel<<endl;

}

class Cadre

{public: 

    Cadre(string nam,int a,char s,string p,string ad,string t);

       void display();

 protected: 

    string name;

       int age;

       char sex;

       string post;

       string addr;

       string tel;

};

Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}

void Cadre::display() 

{

    cout<<"name:"<<name<<endl;

       cout<<"age:"<<age<<endl;

       cout<<"sex:"<<sex<<endl;

       cout<<"post:"<<post<<endl;

       cout<<"address:"<<addr<<endl;

       cout<<"tel:"<<tel<<endl;

}

class Teacher_Cadre:public Teacher,public Cadre

{public: 

    Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);

       void show( );

 private: 

    float wage;

};

Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w): Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}

void Teacher_Cadre::show( )

{

    Teacher::display(); 

       cout<<"post:"<<Cadre::post<<endl;

       cout<<"wages:"<<wage<<endl;

}

int main( ) 

{

    Teacher_Cadre te_ca("Zhang-li",40,'m',"prof.","president","Shanghai","1234567",2500);

       te_ca.show( );

       return 0;

}

 

第十题

#include<string>

#include<iostream>

using namespace std;

class Teacher

{public:

       Teacher(int n,string nam,char s):num(n),name(nam),sec(s){}

       void display()

       {

              cout<<"num:"<<num<<endl;

              cout<<"name:"<<name<<endl;

              cout<<"sec:"<<sec<<endl;

       }

 private:

      int num;

      string name;

      char sec;

};

class Birthday

{public:

       Birthday(int y,int m,int d):year(y),month(m),day(d){}

       void display()

       {

              cout<<"birthday:"<<year<<"/"<<month<<"/"<<day<<endl;

       }

       void change(int y,int m,int d)

       {

              year=y;

              month=m;

              day=d;

       }

 private:

      int year;

      int month;

      int day;

};

class Professor:public Teacher

{public:

       Professor(int n,string nam,char s,int y,int m,int d,int a):Teacher(n,nam,s),birthday(y,m,d),age(a){}

       void display()

       {

              Teacher::display();

              birthday.display();

              cout<<"age:"<<age<<endl;

       }

       void change(int y,int m,int d)

       {

              birthday.change(y,m,d);

       }

 private:

      int age;

      Birthday birthday;

};

int main()

{

       Professor prof1(1001,"Zhangli",'M',1980,8,8,35);

       cout<<endl<<"original data:"<<endl;

       prof1.display();

       cout<<endl<<"new data:"<<endl;

       prof1.change(1980,6,1);

       prof1.display();

       return 0;

}

0 0