用C++评选优秀教师和优秀学生
生活随笔
收集整理的這篇文章主要介紹了
用C++评选优秀教师和优秀学生
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//評選優(yōu)秀教師和優(yōu)秀學(xué)生#include<iostream.h>
#include<string.h>class base//定義基類
{
protected:char name[8]; //姓名int chengji; //chengji 表示學(xué)生的成績 int file; //file 表示論文
public:base(char n[8]){strcpy(name,n);}base(int ch=0,int f=0)//構(gòu)造函數(shù),使基類初始化{chengji=ch;file=f;}virtual bool isgood()=0; //純虛函數(shù),判斷是否優(yōu)秀virtual void inputname()=0;// 純虛函數(shù) ,輸入姓名virtual void inputchji()=0;//純虛函數(shù),輸入成績virtual void inputfile()=0;//純虛函數(shù),輸入論文virtual void show()=0; //純虛函數(shù),顯示優(yōu)秀的學(xué)生和教師};class student:public base//定義base派生的student類
{
public:student(int ch=0):base(ch,0){inputname();//調(diào)用student的inputname(),輸入學(xué)生的姓名inputchji();//調(diào)用student的inputchji(),輸入學(xué)生的成績}void inputname(){cout<<"請輸入學(xué)生的姓名:";cin>>name;}void inputchji(){cout<<"請輸入成績:";cin>>chengji;}bool isgood(){if (chengji>90)return true;elsereturn false;}void show()//輸出優(yōu)秀學(xué)生的姓名{if (isgood())cout<<name<<"是優(yōu)秀學(xué)生"<<endl;}void inputfile(){}
};class teacher:public base//定義base派生的teather類
{
public:teacher(int f=0):base(0,f)//初始化基類的成員函數(shù){inputname();//調(diào)用的teacher的inputname(),輸入教師的姓名inputfile();//調(diào)用的teacher的inputfile(),輸入教師的論文}void inputname(){cout<<"請輸入教師的姓名:";cin>>name;}void inputfile(){cout<<"請輸入此教師一年中的論文:";cin>>file;}bool isgood()//判斷優(yōu)秀教師的條件{if (file>3)return true;elsereturn false;}void show(){if (isgood())cout<<name<<"是優(yōu)秀教師"<<endl;}void inputchji(){} //由于基類中定義:virtual void inputchji()=0;的純虛函數(shù),在派生類中必須定義//否則就會出錯,此時這個函數(shù)只是形式的需要,在功能方面什么都不做
};void main()//主函數(shù)
{base *p[100];//定義base類的100個對象的指針int i=0;int cut=0;int type=0;cout<<"請輸入要評選的人數(shù):";cin>>cut;//接收輸入的評選的人數(shù)for(i=0;i<cut;i++)//i是計(jì)數(shù)器{cout<<"請選擇教師(1)或?qū)W生(2):";cin>>type;//輸入的是教師(1)還是學(xué)生(2)if (type==1)//判斷p[i]=new teacher;//定義teacher新對象elsep[i]=new student;//定義student新對象}for(i=0;i<cut;i++){p[i]->show();調(diào)用delete p[i];//刪除對象}
}
轉(zhuǎn)載于:https://www.cnblogs.com/pongo/p/8400426.html
總結(jié)
以上是生活随笔為你收集整理的用C++评选优秀教师和优秀学生的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极客日报:2021年年终奖人均水平为2.
- 下一篇: C++虚函数的实现原理