#include <iostream>
#include <string>
using namespace std;
class People {
protected:
string category;
string name;
int num;
int result;
public:
People()
{}
People(string category1,string name1)
{
category = category1;
name = name1;
}
void show()
{
cout << name << "是优秀" << category << endl;
}
virtual void inputNum() = 0;
virtual void isGood() = 0;
};
class Student : public People {
public:
Student(string name1)
{
name = name1;
category = "学生";
}
virtual void inputNum()
{
cout << "请输入学生分数:";
cin >> num;
}
virtual void isGood()
{
if (num > 90)
{
show();
}
else
cout << name << "不是优秀学生" << endl;
}
};
class Teacher :public People {
public:
Teacher(string name2)
{
name = name2;
category = "教师";
}
virtual void inputNum()
{
cout << "请输入教师论文数:";
cin >> num;
}
virtual void isGood()
{
if (num > 5)
{
show();
}
else
cout << name << "不是优秀教师" << endl;
}
};
int main()
{
People* ps[4];//设计一个类类型的指针
string name;
cin >> name;
ps[0] = new Teacher(name);
ps[0]->inputNum();
cin >> name;
ps[1] = new Student(name);
ps[1]->inputNum();
cin >> name;
ps[2] = new Teacher(name);
ps[2]->inputNum();
cin >> name;
ps[3] = new Student(name);
ps[3]->inputNum();
for (int i = 0; i<4; i++) {
ps[i]->isGood();
}
for(int i=0; i<4; i++)
delete ps[i];
// system("pause");
return 0;
}
机动部队你到家
最新推荐文章于 2024-09-16 16:07:55 发布