题目:设计一个程序判断某人是否为优秀教师或优秀学生。判断条件是如果学生的分数大于90,则为优秀学生;如果教师发表的论文数大于5,则为优秀教师。
具体要求如下:
#include<iostream>
using namespace std;
class people
{
protected:
char category[20];
char name[10];
int num;
int result;
public:
people()
{
cout<<"请输入人员类别:"; cin>>category;
cout<<"请输入姓名:"; cin>>name;
}
void show()
{
if(result) cout<<name<<"是优秀"<< category<<endl;
else cout<<name<<"不是优秀"<<category<<endl;
}
virtual void inputnum()=0;
virtual void isgood()=0;
};
class student:public people
{
void inputnum()
{
cout<<"请输入分数" ;
cin>>num;
}
void isgood()
{
result=(num>90)?1:0;
}
};
class teacher :public people
{
void inputnum()
{
cout<<"请输入论文数" ;
cin>>num;
}
void isgood()
{
result=(num>5)?1:0;
}
};
int main()
{
people *p;
student a;
p=&a;
p->inputnum();p->isgood();p->show();
teacher t;
p=&t;
p->inputnum();p->isgood();p->show();
return 0;
}