- •Вариант 1 Линия метро
- •Порядок выполнения работы
- •Вариант 2 Гостиница
- •Порядок выполнения работы
- •Вариант 3 Программа на ассемблере
- •Порядок выполнения работы
- •Вариант 4 Студенты института
- •Порядок выполнения работы
- •Вариант 5 Книжный каталог
- •Порядок выполнения работы
- •Вариант 6 Таблица идентификаторов
- •Порядок выполнения работы
- •Вариант 7 Учебные группы
- •Порядок выполнения работы
- •Вариант 8 Информационные агентства
- •Порядок выполнения работы
- •Вариант 9 Учебный план
- •Порядок выполнения работы
- •Вариант 10 Спортивная команда
- •Порядок выполнения работы
- •Вариант 11 Файловая система
- •Порядок выполнения работы
- •Вариант 12 Телефонный сервис
- •Порядок выполнения работы
- •Вариант 13 Торговый склад
- •Порядок выполнения работы
- •Вариант 14 Жилищный фонд
- •Порядок выполнения работы
- •Вариант 15 Туристическое бюро
- •Порядок выполнения работы
- •Вариант 16 Банковские операции
- •Порядок выполнения работы
- •Вариант 17 Отдел кадров
- •Порядок выполнения работы
- •Вариант 18 Жилищная контора
- •Порядок выполнения работы
- •Вариант 19 Налоговая служба
- •Порядок выполнения работы
- •Вариант 20 Сетевой сервер
- •Порядок выполнения работы
- •Вариант 21 Семестровый контроль
- •Порядок выполнения работы
- •Вариант 22 Сетевой сервис
- •Порядок выполнения работы
Порядок выполнения работы
-
На основе описания задачи определить состав классов.
-
Разработать иерархию классов и схему их взаимодействия.
-
Для каждого класса определить его состояние и необходимые методы.
-
Разработать и отладить все классы. Приложение реализовать в виде простой диалоговой программы.
-
(*) Разработать и отладить класс, реализующий работу приложения. Предусмотреть в классе возможность сохранения таблицы в файле и ее восстановления.
-
(*) Разработать и отладить класс-итератор, с помощью которого реализовать дополнительные операции.
Примечание: пункты задания, отмеченные (*), являются дополнительными.
Вариант 7 Учебные группы
Разработать приложение, позволяющее организовать работу по учёту учебных групп некоторого подразделения института. Информация об учебной группе, хранится в некотором описателе.
Описатель дневной бюджетной группы содержит следующую информацию: численность группы, номер профилирующей кафедры и срок обучения; специализация; размер стипендии и количество студентов, получающих стипендию.
Описатель вечерней бюджетной группы содержит следующую информацию: численность группы, номер профилирующей кафедры и срок обучения; контингент учащихся и квалификация выпускника.
Описатель платной группы содержит следующую информацию: численность группы, номер профилирующей кафедры и срок обучения; номер контракта, размер платы за семестр.
Каждая учебная группа имеет уникальную характеристику – “индекс группы”. Информация обо всех группах сведена в таблицу, каждый элемент которой содержит “индекс группы” и указатель на её описатель. Элементы таблицы упорядочены по возрастанию значений “индекс группы”.
Обеспечить выполнение следующих операций:
-
Для таблицы:
-
включить новый элемент, не нарушая упорядоченности;
-
найти элемент по заданному “индексу группы”;
-
удалить элемент, заданный “индексом группы”;
-
показать содержимое таблицы.
-
-
Для любой группы:
-
показать информацию о группе;
-
определить (вернуть в качестве результата) форму обучения;
-
получить (вернуть в качестве результата) численность группы; изменить численность группы;
-
получить номер профилирующей кафедры; получить специализацию выпускника.
-
-
Для дневной группы:
-
получить размер стипендии; изменить размер стипендии;
-
получить количество студентов, получающих стипендию; изменить количество получающих стипендию.
-
-
Для платной группы:
-
получить размер семестровой оплаты обучения; изменить размер семестровой оплаты.
-
-
Для приложения:
-
оформить образование новой группы (эта же операция выполняется, если изменяется номер профилирующей кафедры, срок обучения, контингент учащихся, специализация);
-
внести изменения в характеристики группы (численность группы, размер стипендии, количество студентов, получающих стипендию, размер оплаты обучения);
-
исключить описание учебной группы;
-
показать информацию обо всех группах указанной кафедры;
-
(*) получить отчёт о балансе денежных средств за учебный год, используя класс-итератор.
-