📄 master.cpp
字号:
#include <iostream.h>
#include <string.h>
class Person{
protected:
char m_strName[10];
int m_nSex;
int m_nAge;
public:
Person(char *name,int age,char sex)
{
strcpy(m_strName, name);
m_nSex= (sex=='m'?0:1 );
m_nAge = age;
}
void setName(char *name)
{
strcpy(m_strName, name);
}
void setSex(int sex)
{
m_nSex= (sex=='m'?0:1 );
}
void setAge(int age)
{
m_nAge = age;
}
char * getName()
{
return m_strName;
}
int getAge()
{
return m_nAge;
}
int getSex()
{
return m_nSex;
}
void ShowMe(){
cout<<" 姓 名:"<<m_strName<<endl;
cout<<" 性 别:"<<(m_nSex==0?"男":"女")<<endl;
cout<<" 年 龄:"<<m_nAge<<endl;
}
};
class Teacher : public Person
{
char m_strDept[20];
int m_fSalary;
public:
Teacher(char *name,int age,char sex,char *dept,int salary)
:Person(name,age,sex)
{
strcpy(m_strDept, dept);
m_fSalary = salary;
}
void ShowMe()
{
Person::ShowMe();
cout<<" 工作单位:"<<m_strDept<<endl;
cout<<" 月 薪:"<<m_fSalary<<endl;
}
void setSalary(int salary)
{
m_fSalary = salary;
}
char * getDept()
{
return m_strDept;
}
int getSalary()
{
return m_fSalary;
}
};
class Student : public Person
{
char m_strID[12];
char m_strClass[12];
public:
Student(char *name,int age,char sex,char *ID,char *Class)
:Person(name,age,sex)
{
strcpy(m_strID, ID);
strcpy(m_strClass, Class);
}
void ShowMe()
{
cout<<" 学 号:"<<m_strID<<endl;
Person::ShowMe();
cout<<" 班 级:"<<m_strClass<<"\n";
}
void setID(char * ID)
{
strcpy(m_strID, ID);
}
void setClass(char *Class)
{
strcpy(m_strClass, Class);
}
char* getID()
{
return m_strID;
}
char* getClass()
{
return m_strClass;
}
};
class Master:public Student, public Teacher
{
public:
Master(char *name,int age,char sex,char *ID,char *Class,char *dept,int salary)
:Student(name,age,sex,ID,Class),Teacher(name, age, sex, dept, salary)
{
}
void ShowMe()
{
Student::ShowMe();
cout<<" 工作单位:"<<getDept()<<endl;
cout<<" 月 薪:"<<getSalary()<<endl;
}
};
void main()
{
// 定义三个不同类的对象
Teacher teacher1("刘馨",38,'m',"计算机系",3800);
Student std1("刘丽",20,'f',"03016003","计算机03");
Master master("张鑫",25,'f',"003","机械052","机械系",1000);
//显示各类人员的属性
teacher1.ShowMe();
cout<<"--------------------"<<endl;
std1.ShowMe();
cout<<"--------------------"<<endl;
master.ShowMe();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -