Description

新学期伊始,某班要通过竞争上岗方式竞选班干部。包括班长、团支书等。现在需要你来设计2个类Student和StudentCadre来模拟这一过程。

1.Student类是学生类,包括

(1)属性:string name——姓名。bool sex——性别。int grade——年级。Student
*next——指向下一个学生指针。

(2)方法:

构造函数Student(string _name, bool _sex, 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 _sex, int _grade, string pos)——构造函数,初始化各种属性。
析构函数。
void showInfo()——显示信息。
构造函数和析构函数都有输出,具体见样例。

Input

输入有多行。

第1行有4部分:姓名、性别(0或1)、年级(整数)和岗位。

第2行是一个正整数N,表示有N个学生支持该人竞聘相应岗位。之后有N行,每行有3个部分,分别是一个学生的姓名、性别和年级。

Output

见样例。

Sample Input

Tom 0 2015 Monitor
3
Jack 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, sex = 0, grade = 2015; position = Monitor.
name = Jack, sex = 1, grade = 2015;
name = Mary, sex = 0, grade = 2015;
name = Sherry, sex = 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 < string >来使用这个类。该类的对象可以直接利用赋值运算符(=)进行复制,也可以直接利用cout输出,或利用cin输入。

Append Code

append.cc,

标程

#include <bits/stdc++.h>
using namespace std;class Student {private:string name;bool sex;int grade;Student *next;public:Student(string s, bool se, int g):name(s), sex(se), grade(g), next(NULL) {cout << "A student named by " << name << " is created!\n";}~Student() {cout << "A student named by " << name << " is erased." << endl;}void showInfo() {cout << "name = " << name <<", sex = " << sex << ", grade = " << grade << ";";}Student* getNext() {return next;}void setNext(Student* s) {next = s;}string getn() {return name;}bool getse() {return sex;}int getg() {return grade;}
};class StudentCadre: public Student {public:StudentCadre(string s, bool se, int g, string p):Student(s, se, g), position(p) {cout << "A student cadre with position " << position << " is created." << endl;}~StudentCadre(){cout<<"A student named by " << getn() << " is erased." << endl;};void showInfo(){cout<<"name = " << getn()<<", sex = "<<getse()<<", grade = "<<getg()<<"; position = "<<position<<".";}private:string position;
};int main()
{int num;string name, position;bool sex;int grade;Student *header, *student, *curStudent;cin>>name>>sex>>grade>>position;header = new StudentCadre(name, sex, grade,position);curStudent = header;cin>>num;for (int i = 0; i < num; i++){cin>>name>>sex>>grade;student = new Student(name, sex, grade);curStudent -> setNext(student);curStudent = curStudent -> getNext();}((StudentCadre*)header) -> showInfo();cout<<endl;curStudent = header;while (curStudent -> getNext() != NULL){curStudent = curStudent -> getNext();curStudent->showInfo();cout<<endl;}curStudent = header;while (curStudent != NULL){student = curStudent;curStudent = curStudent -> getNext();delete student;}return 0;
}

SDUSTOJ1780 Problem E: 选举班干部了!相关推荐

  1. Problem B: 选举班干部了!

    Home Web Board ProblemSet Standing Status Statistics Problem B: 选举班干部了! Time Limit: 1 Sec  Memory Li ...

  2. 实验8:Problem D: 选举班干部了!

    Home Web Board ProblemSet Standing Status Statistics Problem D: 选举班干部了! Problem D: 选举班干部了! Time Limi ...

  3. Problem C: 选举班干部了!

    Problem C: 选举班干部了! Description 新学期伊始,某班要通过竞争上岗方式竞选班干部.包括班长.团支书等.现在需要你来设计2个类Student和StudentCadre来模拟这一 ...

  4. Problem D: 选举班干部了!

    Problem D: 选举班干部了! Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 1669   Solved: 961 [ Submit][ St ...

  5. 计算机学校班干部竞选演讲稿,竞选班干部演讲稿三分钟范文5

    不要怕推销自己,只要你认为自己有才华,你就应该认为自己有资格提任.那么,竞选班干部演讲稿三分钟范文怎么写?以下是小编精心收集整理的竞选班干部演讲稿三分钟范文,下面小编就和大家分享,来欣赏一下吧. 竞选 ...

  6. 校园现金元外交 小学生用压岁钱打点班干部

    校园现"金元"外交 小学生用压岁钱"打点"班干部 2007年03月20日 来源:东北新闻网-沈阳今报    [非常现象] 新学期开始,小学班干部面临局部&quo ...

  7. python集合操作班级干部竞选演讲稿_实用的竞选班干部演讲稿集合八篇

    实用的竞选班干部演讲稿集合八篇 演讲稿在写作上具有一定的格式要求.在社会发展不断提速的今天,演讲稿对我们的作用越来越大,大家知道演讲稿的格式吗?下面是小编精心整理的竞选班干部演讲稿8篇,仅供参考,大家 ...

  8. python集合操作班级干部竞选演讲稿_精选竞选班干部的演讲稿集合7篇

    精选竞选班干部的演讲稿集合7篇 演讲稿在写作上具有一定的格式要求.在现实社会中,用到演讲稿的地方越来越多,为了让您在写演讲稿时更加简单方便,以下是小编整理的竞选班干部的演讲稿7篇,欢迎阅读与收藏. 竞 ...

  9. 计算机学校班干部竞选演讲稿,精选:2019学校班干部个人竞选演讲稿范文五篇...

    <2019学校班干部个人竞选演讲稿范文五篇.doc>由会员分享,可免费在线阅读全文,更多与<2019学校班干部个人竞选演讲稿范文五篇>相关文档资源请在帮帮文库(www.woc8 ...

最新文章

  1. 2021年高考模拟考成绩查询,2021年湖北省普通高考模拟考试成绩查询
  2. C++ Primer Plus(十)——对象和类
  3. Windows10看视频出现蓝屏重启
  4. 如何禁用 Azure 虚拟机的日期时间同步
  5. build.xml引用其它文件的任务
  6. [react] 有用过react的Fragment吗?它的运用场景是什么
  7. python语言中list和tuple有什么区别_python之list与tuple的区别
  8. oracle序列修改语句
  9. C#中类的修饰符,this关键字和static关键字
  10. 使用动软.net代码生成器生成数据库文档
  11. 『信息安全技术』 标准系列合集(467个)
  12. Android GPS模块总结
  13. ALexa网站排名查询
  14. 能上QQ,无法打开网页解决办法!!!(亲测能用)
  15. 解决IOS微信SDK初始化失败
  16. IT大学生成长周报 | 第 8 期
  17. Java注释的重要性
  18. 智能语音机器人语音识别系统
  19. 天才基本法--裴之的“自动战棋“代码
  20. vue 中provide的用法_vue高阶用法之provide与inject

热门文章

  1. 【前缀和与差分】- PAT题目
  2. python如何限制数字范围_python – 如何找到数字范围
  3. 中国地图FLASH和JS版本
  4. 深入 Hystrix 断路器执行原理
  5. 物联网入门基础知识:物联网培训总结之物联网技术学习路线图
  6. 普通高中课程标准实验教科书(必修)数学5_学习笔记
  7. win10更新后vmware不可用的解决方法
  8. 桂林电子科技大学计算机学院二院,桂林电子科技大学计算机与信息安全学院来我院调研交流...
  9. 代码随想录训练营day45
  10. 糖尿病最新研究进展(2022年4月)