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

📄 vc0805.cpp

📁 VC例题源代码,书本上的。。几乎是通用的
💻 CPP
字号:
// Example 8-5 :教师和学生类
#include <iostream.h>
#include <string.h>
class Person
{
protected:
	char m_strName[10];
	int m_nSex;
	int	 m_nAge;
public:
	void Register(char *name,int age,char sex)
	{
		strcpy(m_strName, name);
		m_nSex= (sex=='m'?0:1 );
		m_nAge = age;
	}
	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);
	void ShowMe() 
	{
		Person::ShowMe();
		cout<<"  工作单位:"<<m_strDept<<endl;
		cout<<"  月    薪:"<<m_fSalary<<endl<<endl;
	}
};
Teacher::Teacher(char *name,int age,char sex,char *dept,int salary)
{	
	Register(name,age,sex);
	strcpy(m_strDept, dept);
	m_fSalary = salary;
}

class Student : public Person
{
	char m_strID[12];
	char m_strClass[12];
public:
	Student(char *name,int age,char sex,char *ID,char *Class);
	void ShowMe() {
		cout<<"  学    号:"<<m_strID<<endl;
		Person::ShowMe();
		cout<<"  班    级:"<<m_strClass<<"\n\n";
	}
};
Student::Student(char *name,int age,char sex,char *ID,char *Class)
{	
	Register(name,age,sex);
	strcpy(m_strID, ID);
	strcpy(m_strClass, Class);
}

void main()
{
	Teacher emp1("章广",38,'m',"电信学院",2300);
	Student std1("刘薇",22,'f',"02035003","能动01");
	emp1.ShowMe();
	std1.ShowMe();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -