Программирование на С++. Рейзлин В.И. - 29 стр.

UptoLike

Составители: 

31
Факультет
Студ_ группа_1 Студ_ группа_N Кафедра_1 Кафедра_N
Студенты Студенты Преподаватели Преподаватели
Завкафедрой Завкафедрой
2. Для включения объектов в группу cледует использовать третий
способ (через связанный список структур типа TItem).
3. Пример определения добавленных абстрактных классов:
class TObject
{
public:
virtual void Show()=0;};
class TDepartment:public TObject // абстрактный класс-группа
{
protected:
char name[20]; // наименование
TPerson* head; // руководитель
TItem* last; // указатель на начало связанного списка структур TItem
public:
TDepartment(char*,TPerson*);
TDepardment(TDepartment&);
~ TDepartment();
char* GetName();
TPerson* GetHead();
void SetName(char* NAME);
void SetHead(TPerson* p);
void Insert(TObject* p);
virtual void Show()=0;
};
4. Иерархия объектов создается следующим образом (на примере
ФАКУЛЬТЕТА):
а) создается пустой ФАКУЛЬТЕТ,
б) создается пустая КАФЕДРА,
в) создаются ПРЕПОДАВАТЕЛИ и включаются в КАФЕДРУ,
г) КАФЕДРА включается в ФАКУЛЬТЕТ,
д) тоже повторяется для другой кафедры,