用C++评选优秀教师和优秀学生

//评选优秀教师和优秀学生

#include
#include

class base//定义基类
{
protected:
	char name[8];		//姓名
	int chengji;		//chengji 表示学生的成绩	
	int file;			//file 表示论文
public:
     base(char n[8])
	{
		strcpy(name,n);
	}
	 base(int ch=0,int f=0)//构造函数,使基类初始化
	 {
		 chengji=ch;
		 file=f;
	 }
	 
 virtual bool isgood()=0;	//纯虚函数,判断是否优秀
 virtual void inputname()=0;// 纯虚函数 ,输入姓名
 virtual void inputchji()=0;//纯虚函数,输入成绩
 virtual void inputfile()=0;//纯虚函数,输入论文
 virtual void show()=0;		//纯虚函数,显示优秀的学生和教师
 
};


class student:public base//定义base派生的student类
{
public:
	student(int ch=0):base(ch,0)
	{
		inputname();//调用student的inputname(),输入学生的姓名
	    inputchji();//调用student的inputchji(),输入学生的成绩
	}
	void inputname()
	{
		cout<<"请输入学生的姓名:";
		cin>>name;
	}
	void inputchji()
	{
		cout<<"请输入成绩:";
		cin>>chengji;
	}
	bool isgood()
	{
		if (chengji>90)
			return true;
		else
			return false;
	}
	void show()//输出优秀学生的姓名
	{
		if (isgood())
			cout<>name;
	}
	void inputfile()
	{
		cout<<"请输入此教师一年中的论文:";
		cin>>file;
	}
	bool isgood()//判断优秀教师的条件
	{
		if (file>3)
			return true;
		else
			return false;
		
	}
	void show()
	{
		if (isgood())
			cout<>cut;//接收输入的评选的人数
	for(i=0;i>type;//输入的是教师(1)还是学生(2)
		if (type==1)//判断
			p[i]=new teacher;//定义teacher新对象
		else
			p[i]=new student;//定义student新对象
	}
	for(i=0;ishow();调用
		delete p[i];//删除对象
	}
}

你可能感兴趣的:(用C++评选优秀教师和优秀学生)