⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 master.cpp

📁 简单的类与对象 大学实习代码 简单的研究生类
💻 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 + -