
Структура системы меню.
В
Файл Помощь
Открыть
Закрыть
Сохранить
Печать
Выход



Просмотр
Настройка
Печать


В задании приводится таблица, которая указывает, сколько пунктов должно содержать главное меню, сколько пунктов должно содержать каждое его подменю, какие из них, в свою очередь содержат подменю и сколько в них пунктов. Для удобства и наглядности я принял решение сформировать на основе этой таблицы меню, максимально приближенное к реальности, т.е. реализующее принцип пошагового уточнения. За основу была взята усовершенствованная среда разработки приложений. Иерархия меню приведена ниже.
Файл
Новый
Открыть
Программу
Проект
Печать
Программы
Проекта
Параметры страницы
Предварительный просмотр
Установки принтера
Правка
Поиск
Поиск вперед
Поиск назад
Поиск и замена
Переход
Стили
Основной текст
Комментарий
Заголовок
Ссылка
Очистить
Вставить объект
Из файла
Таблица
Диаграмма
Со сканнера
Сноска
Выделить все
Вид
Документ
Обычный
Разметка
Синтаксическая подсветка
Показывать ссылки
Среда
Панели инструментов
Окно отладчика
Окно процессора
Сервис
Совместная работа
Сверить версии
Сформировать апдейт
Сопроводительная информация
Подключить модуль
Список сотрудников
Авто-подсказки
Макросы
Список
Записать
Отредактировать
Язык
Изменить основной язык
Добавить язык к проекту
Отладка
Компилировать
Точки останова
Установить/сбросить
Перейти к следующей
Сбросить все
Отследить значение переменной
Пошаговое выполнение
Через
Внутрь
Выполнить
До курсора
Итерацию
До конца блока
До конца модуля
Справка
О программе
Помощь по среде
Содержание
Интерфейс
Меню
Горячие клавиши
Помощь по языку
Содержание
Поиск
Помощь по контексту
Он-лайн
Официальный сервер
Неофициальные страниц
ы
Эта иерархия удовлетворяет следующей таблице:
3 |
6 |
2 |
4 |
5 |
4 |
2,2 3,5 |
1,3 3,4 5,5 |
1,4 2,3 |
1,5 3,3 4,2 |
2,3 4,2 5,4 |
2,4 3,3 4,2 |
Это означает, что главное меню должно содержать 6 пунктов. Первый пункт содержит, в свою очередь, 3 пункта. Второй пункт раскрывается в 2, третий в 5 пунктов. И т.д.