void print_employee(employee* e) { switch (e->type) { case E: cout << e->name << "\t" << e->department << "\n"; // ... break; case M: cout << e->name << "\t" << e->department << "\n"; // ... manager* p="(manager*)e;" cout << " уровень " << p->level << "\n"; // ... break; } }