您的位置:首页 > 编程语言 > C语言/C++

C++第四次作业

2016-04-22 10:30 393 查看
#include <iostream>

#include <string>

using namespace std;

class Person{

public:

    Person(string s){

        name=s;

    }

    void display( ){

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

    }

private:

    string name;

};

class Student: public Person//(1)参考教材P169加底纹部分

{

public:

    Student(string s, int g):Person(s) // (2)

    {grade=g;}

    void display1( ) {

       display();  //  (3)

        cout<<"Grade: "<<grade<<endl;

    }

private:

    int grade;

};

int main( )

{

    Student s("龙三",19);

    s.display1();       //  (4)

    return 0;
}

#include<iostream>

#include<string>

using namespace std;

class CPerson

{

protected:

    string m_szName;

    string m_szId;

    int m_nSex;//0:女,1:男 

    int m_nAge;

public:

 

    CPerson(string name,string id,int sex,int age);

    void Show1();

};

CPerson::CPerson(string name,string id,int sex,int age)

{

 m_szName=name;

 m_szId=id;

    m_nSex=sex;

    m_nAge=age;

}

class CEmployee:public CPerson

{

private:

    string m_szDepartment;

    double m_Salary;

public:

    CEmployee(string name,string id,int sex,int age,string department,double salary);

    void Show2();

};

CEmployee::CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age)

{

 m_szDepartment=department;

 m_Salary=salary;

}

void CPerson::Show1()

{

 cout<<m_szName<<"    "<<m_szId<<"     "<<((m_nSex==0)?"女":"男")<<"     "<<m_nAge<<endl;

}

void CEmployee::Show2()

{

 cout<<"姓名  "<<"ID  "<<"性别  "<<"年龄  "<<"部门  "<<"薪水  "<<endl;

 cout<<m_szName<<"    "<<m_szId<<"     "<<((m_nSex==0)?"女":"男")<<"     "<<m_nAge<<"    "<<m_szDepartment<<"  "<<m_Salary<<"  "<<endl;

}

 int main()

 {

  string name,id,department;

  int sex,age;

  double salary;

  cout<<"请输入雇员的姓名,ID,性别(0:女,1:男),年龄,部门,薪水:\n"; 

  cin>>name>>id>>sex>>age>>department>>salary;

  CEmployee employee1(name,id,sex,age,department,salary);

  employee1.Show2();

  return 0;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: