Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include<string>
  2. #include<iostream>
  3. using namespace std;
  4. class Person {
  5.     string name;
  6. public:
  7.     Person(string Name) {name = Name;}
  8.     string showName() { return name; };
  9.     virtual void print() { cout << name << endl; }//"name"
  10. };
  11. class Member : public Person{
  12.     string type;
  13. public:
  14.     Member(string Name, string Type) : Person(Name) { type = Type; }
  15.         void print() { cout << showName() << "," << type << endl;}
  16. };
  17. class Industry : public Person {
  18.     string position, company;
  19. public:
  20.     Industry(string Name, string Position, string Company) : Person(Name) { position = Position; company = Company; }
  21.     void print() { cout << showName() << "," << position << "," << company << endl; }
  22. };
  23. class Seminar {
  24.     string room;
  25.     string time;
  26.     int MAX_NO_OF_PERSON;
  27.     Person *personList[30];
  28.     int noOfPerson;
  29. public:
  30.     Seminar() {
  31.         MAX_NO_OF_PERSON = 30;
  32.         noOfPerson = 0;
  33.     }
  34.     void setRoom(string Room) { room = Room; }
  35.     void setTime(string Time) { time = Time; }
  36.     Person** PersonList() { return personList; }
  37.     int NumberOfPerson() { return noOfPerson; }
  38.     void Register(Person *p) {
  39.         if (noOfPerson < MAX_NO_OF_PERSON) {
  40.             personList[noOfPerson] = p;
  41.             noOfPerson++;
  42.         }
  43.     }
  44.     void print() { cout << "Room:" << room << " Time:" << time << endl; } //"Room:room Time:time"
  45. };
  46. void main()
  47. {
  48.     string str;
  49.     Seminar *s = new Seminar;
  50.     cout << "Seminar room? "; cin >> str;
  51.     s->setRoom(str);
  52.     cout << "Seminar time? "; cin >> str;
  53.     s->setTime(str);
  54.     for (;;) {
  55.         cout << " Participant? ([m]ember/[s]tudent/[i]ndustry/[n]one)"; cin >> str;
  56.         if (str == "m") {
  57.             string name, type;
  58.             cout << "Name ?";
  59.             cin >> name;
  60.             cout << "Member ?";
  61.             cin >> type;
  62.             Member* member = new Member(name, type);
  63.             s->Register(member);
  64.         }
  65.         if (str == "i") {
  66.             string name, position , company;
  67.             cout << "Name ?";
  68.             cin >> name;
  69.             cout << "Position ?";
  70.             cin >> position;
  71.             cout << "Company ?";
  72.             cin >> company;
  73.             Industry* industry = new Industry(name, position , company);
  74.             s->Register(industry);
  75.         }
  76.         if (str == "n") break;
  77.     }
  78.     //display
  79.     cout << "\nSummary details:\n";
  80.     cout << " Seminar:\n";
  81.     cout << " "; s->print();
  82.     cout << " Participant:\n";
  83.     for (int i = 0; i<s->NumberOfPerson(); i++) {
  84.         cout << " ";
  85.         s->PersonList()[i]->print();
  86.     }
  87.     cin.ignore();
  88.     getchar();
  89.     return;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement