表彰優秀學生(多型)

2021-10-06 03:26:38 字數 1690 閱讀 6664

學期結束,班主任決定表彰一批學生,已知該班學生數在6至50人之間,有三類學生:普通生,特招運動員,學科專長生,其中學科專長生不超過5人。

主函式根據輸入的資訊,相應建立groupa, groupb, groupc類物件。

groupa類是普通生,有2門課程的成績(均為不超過100的非負整數);

groupb類是特招運動員,有2門課程的成績(均為不超過100的非負整數),1次運動會的表現分,表現分有:a、b、c、d共4等。

groupc類是學科專長生,有5門課程的成績(均為不超過100的非負整數)。

表彰人員至少符合以下3個條件中的乙個:

(1)2門課程平均分在普通生和特招運動員中,名列第一者。

a.該平均分稱為獲獎線。

b.存在成績並列時,則全部表彰,例如某次考試有2人並列第1,則他們全部表彰。

(2)5門課程平均分達到或超過獲獎線90%的學科專長生,給予表彰。

(3)2門課程平均分達到或超過獲獎線70%的特招運動員,如果其運動會表現分為a,給予表彰。

輸入格式:每個測試用例佔一行,第一項為型別,1為普通生,2為特招運動員,3為學科專長生, 輸入0表示輸入的結束。第二項是學號,第三項是姓名。對於普通生來說,共輸入5項,第4、5項是課程成績。對於特招運動員來說,共輸入6項,第4、5項是課程成績,第6項是運動會表現。對於學科專長生來說,共輸入8項,第4、5、6、7、8項是課程成績。

輸出時,列印要表彰的學生的學號和姓名。(輸出順序與要表彰學生的輸入前後次序一致)

函式介面定義:

以student為基類,構建groupa, groupb和groupc三個類

裁判測試程式樣例:

#include

#include

using

namespace std;

/* 請在這裡填寫答案 */

intmain()

}for

(i=0

;i)return0;

}

輸入樣例:

1 001 aaaa 96 80

2 009 bbb 82 75 a

1 007 cc 100 99

3 012 cccc 97 95 90 99 93

1 003 ddd 62 50

1 022 abce 78 92

2 010 fff 45 40 a

3 019aaa 93 97 94 82 80

0輸出樣例:

009 bbb

007 cc

012 cccc

我的**:

class

student

virtual

void

display()

=0;}

;double student::max=0;

class

groupa

:public student

void

display()

};class

groupb

:public student

void

display()

};class

groupc

:public student

void

display()

};

用C 評選優秀教師和優秀學生

評選優秀教師和優秀學生 include includeclass base 定義基類 base int ch 0,int f 0 建構函式,使基類初始化 virtual bool isgood 0 純虛函式,判斷是否優秀 virtual void inputname 0 純虛函式 輸入姓名 virt...

多型 學生資訊

定義乙個學生類 student 該類具有私有的成員屬性 姓名 string 年齡 int 相應的設定 取值方法,以及tostring方法。在測試類中,建立乙個student的物件例項,通過控制台給student的物件賦值,並輸出該物件的全部資訊。測試類要能夠處理給年齡字段賦值時資料型別不匹配的異常 ...

優秀的培訓機構該如何培養學生?

作為乙個優秀的培訓機構來講,培訓的關鍵是提公升學生的學習思想 養成良好學習習慣,培養學生較強的自學能力,否則講再多的知識都還是少!老男孩培訓多年來正是在履行著這樣的教學理念和思路。動物園的動物,如果不培養野外生存能力訓練,放生了不會捕獵就是個等死。這是很多機構的現狀,甚至簡歷一提是某某機構放生的,直...