生活随笔
收集整理的這篇文章主要介紹了
设计评选优秀教师和优秀学生候选人的程序。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
設(shè)計評選優(yōu)秀教師和優(yōu)秀學(xué)生候選人的程序。如果學(xué)生的分數(shù)大于90,則可評為優(yōu)秀生;如果教師發(fā)
表的論文數(shù)大于 3,則可評為優(yōu)秀教師。具體要求如下:
(1)定義基類Base:①保護數(shù)據(jù)成員
char name[8]; //存放姓名?
int num; //存放分數(shù)或論文數(shù)?
②公有成員函數(shù)
Base():構(gòu)造函數(shù),輸入姓名;
void print):功能函數(shù),輸出數(shù)據(jù)成員;
virtual int Isgood()=0:純虛函數(shù),用于判斷是否滿足條件;
(2)由基類派生學(xué)生類Student,定義公有成員函數(shù):
Student():構(gòu)造函數(shù),輸入分數(shù);
int Isgood():根據(jù)優(yōu)秀學(xué)生的標準,滿足條件返回1,否則返回0;
(3)由基類派生教師類Teacher,定義公有成員函數(shù):
Teacher():構(gòu)造函數(shù),輸入論文數(shù);
int Isgood():根據(jù)優(yōu)秀教師的標準,滿足條件返回1,否則返回0;
(4)在主函數(shù)中定義學(xué)生數(shù)組和教師數(shù)組,輸入一系列教師或?qū)W生的記錄后,將優(yōu)秀教師及學(xué)生候選
人的情況列出來,并體現(xiàn)運行的多態(tài)性
#include<iostream>
using namespace std;
class base
{
protected:char name[8];int num;
public:base() {cout << "輸入姓名:" << endl;cin >> name;}void print(){cout << "姓名:" << this->name << " " << "數(shù)字:" << this->num << endl;}virtual int isgood() = 0;
};
class student :public base
{
public:student(){cout << "輸入分數(shù):" << endl;cin >> num;}void print(){cout << "姓名:" << this->name << " " << "分數(shù):" << this->num << endl;}virtual int isgood(){if (this->num >= 90)return 1;elsereturn 0;}
};
class teacher :public base
{
public:teacher(){cout << "輸入論文數(shù):" << endl;cin >> num;}void print(){cout << "姓名:" << this->name << " " << "論文數(shù)目:" << this->num << endl;}virtual int isgood(){if (this->num >= 3)return 1;elsereturn 0;}
};
int main()
{student stu[3];student* ps = stu;int i = 0;for (i=0,ps=stu;i<3;i++, ps++){if (ps->isgood())ps->print();}teacher tea[4];teacher* pt = tea;for (i = 0, pt = tea; i < 4; i++, pt++){if (pt->isgood())pt->print();}system("pause");
}
總結(jié)
以上是生活随笔為你收集整理的设计评选优秀教师和优秀学生候选人的程序。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。