Problem B: 大学的组织架构

网友投稿 360 2022-11-27

Problem B: 大学的组织架构

Problem B: 大学的组织架构

Description

一个大学是由若干个学院、系组成的,每个学院、系有自己的名称和领导。定义Orgnization类,具有2个string属性,分别是一个组织的名称和其领导的名字;具有一个show方法,用于显示该组织的信息。

该类有2个子类:College、Department。其中College的show方法显示格式为:

Dean of $ is &

Department的show方法显示格式为:

Director of $ is &

上述格式中,$表示College或Department的名字,&是相应的领导的名字。

Input

输入多行。

第1行N表示一个大学的下属机构的个数。

之后有N组输入。每组输入有3行,第1行是0或1,0表示这是一个College,1表示这是一个Department。

第2行是College或Department的名字。

第3行是相应的领导名字。

Output

见样例。

#include #include #include using namespace std;class Orgnization{private: string n1; string n2;public: virtual void show(){} string getn1(){ return n1; } string getn2(){ return n2; }};class College:public Orgnization{ string name1; string name2;public: College(string a,string b):name1(a),name2(b){} void show(){ cout<<"Dean of "< university; vector::iterator itr; int n, i, t; string str1, str2; cin>>n; for (i = 0; i < n; i++) { cin>>t; cin.ignore(); getline(cin, str1); getline(cin, str2); if (t == 0) university.push_back(new College(str1, str2)); else university.push_back(new Department(str1, str2)); } for (itr = university.begin(); itr != university.end(); itr++) (*itr)->show(); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Problem B: 图形计数与求面积
下一篇:微雪电子电容触摸 按键模块简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~