生活随笔
收集整理的這篇文章主要介紹了
c++代码9
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
9.設計評選優秀教師和優秀學生候選人的程序。如果學生的分數大于 90,則可評為優秀生;如果教師發 表的論文數大于 3,則可評為優秀教師。具體要求如下:
(1)定義基類Base:
①保護數據成員 ? char name[8]; //存放姓名
? int num; //存放分數或論文數
②公有成員函數 ? Base( ): 構造函數,輸入姓名;
? void print( ):功能函數,輸出數據成員;
? virtual int Isgood( )=0:純虛函數,用于判斷是否滿足條件;
(2)由基類派生學生類Student,定義公有成員函數:
? Student ( ): 構造函數,輸入分數;
? int Isgood( ):根據優秀學生的標準,滿足條件返回1,否則返回0; (3)由基類派生教師類Teacher,定義公有成員函數:
? Teacher ( ): 構造函數,輸入論文數;
? int Isgood( ):根據優秀教師的標準,滿足條件返回1,否則返回0; (4)在主函數中定義學生數組和教師數組,輸入一系列教師或學生的記錄后,將優秀教師及學生候選 人的情況列出來,并體現運行的多態性。
#include<iostream>
using namespace std
;
class Base{
protected:char name
[8]; int num
;
public :Base( ){cout
<<"姓名:"; cin
>>name
;}void print( ){cout
<<"姓名:"<<name
<<'\t'<<num
<<'\n'; }virtual int Isgood( )=0;
};
class Student:public Base
{
public :Student( ) {cout
<<"考試成績:";cin
>>num
;}int Isgood( ){return (num
>90)?1:0;}
};
class Teacher:public Base
{
public : Teacher( ){cout
<<"每年發表論文數:";cin
>>num
;}int Isgood( ){return (num
>3)?1:0;}
};
int main( ){cout
<<"請輸入學生情況:\n";Student s
[5]; cout
<<"\n請輸入教師情況:\n";Teacher t
[5];cout
<<"\n優秀學生候選人:\n";int i
;Base
*p
;for(i
=0,p
=s
;i
<5;i
++,p
++)if(p
->Isgood())p
->print();cout
<<"\n優秀教師候選人:\n";for(i
=0,p
=t
;i
<5;i
++,p
++)if(p
->Isgood())p
->print();
}
總結
以上是生活随笔為你收集整理的c++代码9的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。