Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Нужна помощь в написании программы на С++.
Если возможно,пришлите ответ на эл.почту: maxfactor841@mail.ru
Заранее благодарен!
Задание:
Информационные агентства.
Разработать приложение,позволяющее организовать регистрацию информационных агентств (печать,радио,телевидение).Информация об агентстве хранится в описателе агентства.
Описатель
печатного издания содержит следующую информацию: профиль издания; номер лицензии; место нахождения редакции; периодичность (перечень дней неделе от одного до семи); общий тираж издания.
Описатель
радиостанции содержит следующую информацию: профиль радиостанции; номер лицензии; место нахождения редакции; диапазон и частота вещания (от одной до трех пар).
Описатель
телекомпании содержит следующую информацию: профиль телекомпании; номер лицензии; место нахождения редакции; частотный канал.
Каждое агентство имеет уникальное название. Информация обо всех агенствах сведена в таблицу, каждый элемент которой содержит название агенства и указатель на его описатель. Элементы таблицы упорядочены в алфавитном порядке.
Обеспечить выполнение следующих операций:
1) Для таблицы
- включить новый элемент,не нарушая упорядоченности;
- найти элемент по заданному названию;
- удалить элемент.заданный названием;
- показать содержимое таблицы.
2) Для любого агенства
- вывести информацию об информационном агенстве;
- получить (вернуть в качестве результата) тип информационного агенства;
- получить информацию о месте нахождения редакции;
- получить номер лицензии;
- получить информацию о профиле информационного агентства.
3) Для печатного издания
- получить тираж издания;изменить тираж издания;
- получить периодичность выхода издания; изменить периодичность издания;
4) Для радиостанций
- получить перечень диапазонов и частот; изменить перечень диапазонов и частот.
5) Для приложения
- зарегестрировать новое информационное агентство;
- внести изменения в информацию об информационном агенстве (изменить тираж, периодичность, диапазон частот и т.п.) в соответствии с типом агенства;
- вывести информацию обо всех информационных агенствах определенного типа;
- аннулировать лицензию информационного агенства;
- получить информацию об информационных агенствах определенного региона (по месту нахождения редакции), использую класс-итератор.
Порядок выполнения работы
1. На основе описания задачи определить состав классов.
2. Разработать иерархию классов и схему их взаимодействия.
3. Для каждого класса определить его состояние и необходимые методы.
4. Разработать и отладить все классы. Приложение реализовать в виде простой диалоговой программы.
5. Разработать и отладить класс, реализующий работу приложения. Предусмотреть в классе возможность сохранения таблицы в файле и ее восстановления.
6. Разработать и отладить класс-итератор, с помощью которого реализовать дополнительные операции.
7. Повторить разработку контейнерного класса (вместе с необходимыми итераторами), используя стандартную библиотеку STL.
8. Повторить разработку контейнерного класса (вместе с необходимыми итераторами), используя собственные шаблоны классов.
9. Реализовать приложение с использованием средств оконного интерфейса