Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<string>
- #include<iostream>
- using namespace std;
- class Person {
- string name;
- public:
- Person(string Name) {name = Name;}
- string showName() { return name; };
- virtual void print() { cout << name << endl; }//"name"
- };
- class Member : public Person{
- string type;
- public:
- Member(string Name, string Type) : Person(Name) { type = Type; }
- void print() { cout << showName() << "," << type << endl;}
- };
- class Industry : public Person {
- string position, company;
- public:
- Industry(string Name, string Position, string Company) : Person(Name) { position = Position; company = Company; }
- void print() { cout << showName() << "," << position << "," << company << endl; }
- };
- class Seminar {
- string room;
- string time;
- int MAX_NO_OF_PERSON;
- Person *personList[30];
- int noOfPerson;
- public:
- Seminar() {
- MAX_NO_OF_PERSON = 30;
- noOfPerson = 0;
- }
- void setRoom(string Room) { room = Room; }
- void setTime(string Time) { time = Time; }
- Person** PersonList() { return personList; }
- int NumberOfPerson() { return noOfPerson; }
- void Register(Person *p) {
- if (noOfPerson < MAX_NO_OF_PERSON) {
- personList[noOfPerson] = p;
- noOfPerson++;
- }
- }
- void print() { cout << "Room:" << room << " Time:" << time << endl; } //"Room:room Time:time"
- };
- void main()
- {
- string str;
- Seminar *s = new Seminar;
- cout << "Seminar room? "; cin >> str;
- s->setRoom(str);
- cout << "Seminar time? "; cin >> str;
- s->setTime(str);
- for (;;) {
- cout << " Participant? ([m]ember/[s]tudent/[i]ndustry/[n]one)"; cin >> str;
- if (str == "m") {
- string name, type;
- cout << "Name ?";
- cin >> name;
- cout << "Member ?";
- cin >> type;
- Member* member = new Member(name, type);
- s->Register(member);
- }
- if (str == "i") {
- string name, position , company;
- cout << "Name ?";
- cin >> name;
- cout << "Position ?";
- cin >> position;
- cout << "Company ?";
- cin >> company;
- Industry* industry = new Industry(name, position , company);
- s->Register(industry);
- }
- if (str == "n") break;
- }
- //display
- cout << "\nSummary details:\n";
- cout << " Seminar:\n";
- cout << " "; s->print();
- cout << " Participant:\n";
- for (int i = 0; i<s->NumberOfPerson(); i++) {
- cout << " ";
- s->PersonList()[i]->print();
- }
- cin.ignore();
- getchar();
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement