



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Problem D 选举班干部了!Time Limit:1 SecMemory Limit:128 MBSubmit:805Solved:469SubmitStatusWeb BoardDescription新学期伊始,某班要通过竞争上岗方式竞选班干部。包括班长、团支书等。现在需要你来设计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 InputTom 0 2015 Monitor3Jack 1 2015Mary 0 2015Sherry 1 2015Sample OutputA 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 = M = 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.HINTstring类是C+提供的类,在头文件string中,可以用#include 来使用这个类。该类的对象可以直接利用赋值运算符(=)进行复制,也可以直接利用cout输出,或利用cin输入。Append Code#include#includeusing namespace std;class Studentpublic:string name;bool sex;int grade;Student *next;Student(string _name, bool _sex, int _grade):name(_name),grade(_grade),sex(_sex),next(NULL)coutA student named by name is created!endl;Student()coutA student named by name is erased.endl;void showInfo()coutname = name, sex = sex, grade = grade;Student* getNext()return next;void setNext(Student*a)next =a;class StudentCadre :public Studentstring position;public:StudentCadre(string _name, bool _sex, int _grade, string pos):Student( _name, _sex, _grade),position(pos)coutA student cadre with position position is created.endl;StudentCadre()void showInfo()coutname = name, sex = sex, grade = grade; position = positionnamesexgradeposition;header = new StudentCadre(name, sex, grade,position);curStudent = header;cinnum;for (int i = 0; i namesexgrade;student = new Student(name, sex, grade);curStudent - setNext(student);curStudent = curStudent - getNext();(StudentCadre*)header) - showI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 来司人员安全培训课件
- 家居安全护肤知识培训内容课件
- 2025输血初级师试题及答案
- 全国中小学生应急避险知识竞赛试题(含答案)
- 幼儿教师资格考试《综合素质》题库练习试题附答案
- 实验动物从业人员习题库(附参考答案)
- DB6105T 193-2023 家政服务人员满意度评价服务规范
- 人防工程防火方案(3篇)
- 家具厂安全生产培训制度课件
- 2025年高性能钼片项目申请报告
- 2025年探伤工(二级)重点难点考试试卷
- (正式版)DB15∕T 385-2020 《行业用水定额》
- 村级财务业务知识培训课件
- 2025年特种设备检验人员资格考试(压力管道检验师GDS)历年参考题库含答案详解(5套)
- 2025年河南省公开遴选公务员考试(案例分析与对策性论文)历年参考题库含答案详解(5套)
- 白内障囊外摘除联合青光眼人工晶体植入术后护理查房
- 药品停产管理办法
- 2025年《临床输血技术规范》
- 2025年江苏无锡离婚协议书
- 人员管理办法格式范本
- 减糖与健康口腔课件
评论
0/150
提交评论