選舉班幹部了

2021-09-21 14:34:29 字數 1946 閱讀 9271

problem b: 選舉班幹部了!

time limit: 1 sec memory limit: 128 mb

submit: 3942 solved: 2376

[submit][status]

description

新學期伊始,某班要通過競爭上崗方式競選班幹部。包括班長、團支書等。現在需要你來設計2個類student和studentcadre來模擬這一過程。

1.student類是學生類,包括

(2)方法:

建構函式student(string _name, bool _***, int _grade)——初始化乙個物件。注意:其中的next初始化為null。

析構函式。

void showinfo()——輸出乙個學生的資訊。next除外。

student* getnext()——獲得next指標。

void setnext(student*)——設定next指標指向物件。

2. studentcadre類是student類的派生類,包括:

(1)屬性:string position——表示競聘崗位。

(2)方法:

studentcadre(string _name, bool _***, int _grade, string pos)——建構函式,初始化各種屬性。

析構函式。

void showinfo()——顯示資訊。

建構函式和析構函式都有輸出,具體見樣例。

input

輸入有多行。

第1行有4部分:姓名、性別(0或1)、年級(整數)和崗位。

第2行是乙個正整數n,表示有n個學生支援該人競聘相應崗位。之後有n行,每行有3個部分,分別是乙個學生的姓名、性別和年級。

output

見樣例。

sample input

tom 0 2015 monitor

3jack 1 2015

mary 0 2015

sherry 1 2015

sample output

a student named by tom is created!

a student cadre with position monitor is created.

a student named by jack is created!

a student named by mary is created!

a student named by sherry is created!

name = tom, *** = 0, grade = 2015; position = monitor.

name = jack, *** = 1, grade = 2015;

name = mary, *** = 0, grade = 2015;

name = sherry, *** = 1, grade = 2015;

a student named by tom is erased.

a student named by jack is erased.

a student named by mary is erased.

a student named by sherry is erased.

hint

string類是c++提供的類,在標頭檔案string中,可以用#include 來使用這個類。該類的物件可以直接利用賦值運算子(=)進行複製,也可以直接利用cout輸出,或利用cin輸入。

#include #include using namespace std;

class student

student(string _name, bool _***, int _grade)

((studentcadre*)header) -> showinfo();

coutreturn 0;

}

選舉班幹部了!

description 新學期伊始,某班要通過競爭上崗方式競選班幹部。包括班長 團支書等。現在需要你來設計2個類student和studentcadre來模擬這一過程。1.student類是學生類,包括 2 方法 建構函式student string name,bool int grade 初始化乙...