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 初始化乙...