prog11.cpp

来自「C++语言程序设计题典」· C++ 代码 · 共 112 行

CPP
112
字号
#include <iostream.h>
class person
{
protected:
	int no;
	char name[8];
public:
	void getdata()
	{
		cout << "  编号 姓名:";
		cin >> no >> name;
	}
	void dispdata()
	{
		cout << "  编号:" << no << "   姓名:" << name << endl;
	}
};
class teacher : public person
{
protected:
	char prof[10];
	char depart[10];
public:
	void getdata()
	{
   		cout << "输入一个教师数据:" << endl;
		person::getdata();
		cout << "  职称 教研室:";
		cin >> prof >> depart;
	}
	void dispdata()
	{
   		cout << "输出一个教师数据:" << endl;
		person::dispdata();
		cout << "  职称:" << prof << "  教研室:" << depart << endl;
	}
};
class student : public person
{
protected:
	char sex[2];
	char cname[10];
public:
	void getdata()
	{
		person::getdata();
		cout << "  性别 班号:";
		cin >> sex >> cname;
	}
	void dispdata()
	{
		person::dispdata();
		cout << "  性别:" << sex << "   班号:" << cname << endl;
	}
};
class unstudent:public student
{
private:
	int deg1;
	int deg2;
	int deg3;
public:
	void getdata()
	{
   		cout << "输入一个大学生数据:" << endl;
		student::getdata();
		cout << "  英语 高等数学 数据结构:";
		cin >> deg1 >> deg2 >> deg3;
	}
    void dispdata()
	{
   		cout << "输出一个大学生数据:" << endl;
		student::dispdata();
		cout << "  英语:" << deg1 << "  高等数学:" << deg2 << endl;
		cout << "  数据结构:" << deg3 << "  平均分:" << (deg1+deg2+deg3)/3 << endl;
	}
};
class mistudent:public student
{
private:
	int deg1;
	int deg2;
	int deg3;
public:
	void getdata()
	{
   		cout << "输入一个中学生数据:" << endl;
		student::getdata();
		cout << "  英语 数学 语文:";
		cin >> deg1 >> deg2 >> deg3;
	}
    void dispdata()
	{
   		cout << "输出一个中学生数据:" << endl;
		student::dispdata();
		cout << "  英语:" << deg1 << "  数学:" << deg2 << endl;
		cout << "  语文:" << deg3 << "  平均分:" << (deg1+deg2+deg3)/3 << endl;
	}
};
void main()
{
	teacher t;
	t.getdata();
	unstudent s1;
	s1.getdata();
	mistudent s2;
	s2.getdata();
	t.dispdata();
	s1.dispdata();
	s2.dispdata();
}

⌨️ 快捷键说明

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