Лабораторная работа №1


НазваниеЛабораторная работа №1
Дата публикации24.08.2013
Размер23.9 Kb.
ТипЛабораторная работа
referatdb.ru > Астрономия > Лабораторная работа
Лабораторная работа № 1

(1 семестр)

Разработка классов на языке С++

Лабораторная работа № 1.1

Разработать класс Window для отображения окна на экране монитора. Методы класса:

  1. конструктор с параметрами: координаты окна, текст заголовка;

  2. метод отрисовки окна DrawWindow, выводящий на экран рамку с заголовком и пустое содержимое окна. Пустое содержимое должно отрисовываться виртуальным методом Draw;

  3. метод обработки событий от клавиатуры WorkWindow. При вызове организует цикл проверки нажатия клавиш. При нажатии любой клавиши, кроме «ESC», должен быть вызван виртуальный метод work, получающий в качестве параметра код нажатой клавиши. Метод work, должен возвращать признак, определяющий, было ли нажатие клавиши обработано этим методом (для класса Window возвращается «нет» для любой клавиши). При нажатии клавиши «Esc» метод обработки событий должен завершить работу;

  4. деструктор, выполняющий очистку экрана.

Лабораторная работа № 1.2

Разработать класс MenuWindow, наследник Window:

  1. конструктор класса должен дополнительно воспринимать параметр char *str[] – тексты пунктов меню;

  2. метод Draw должен дополнительно выводить тексты пунктов меню в верхней части окна (каждый пункт на отдельной строке). Оставшаяся часть окна (область данных) остается пустой.

^ Лабораторная работа № 1.3

В класс, разработанный при выполнении лабораторной работы №3 в курсе «Программирование», должен быть добавлен метод, возвращающий для объекта строку (char *), идентифицирующую объект (для студента – фамилия и год рождения).

В класс-коллекцию, разработанную при выполнении лабораторной работы №5 в курсе «Программирование», должен быть добавлен метод, возвращающий по номеру объекта строку идентификации.

Разработать класс MenuDataWindow, наследник MenuWindow:

  1. конструктор класса должен дополнительно воспринимать параметр – указатель на коллекцию, разработанную при выполнении лабораторной работы №5 в курсе «Программирование», и сохранять указатель внутри объекта класса MenuDataWindow;

  2. метод Draw должен дополнительно заполнять область данных окна (строки после области меню и до нижней границы окна). В область данных должны выводиться строки идентификации для объектов коллекции (сколько помещается в область данных окна). Номер первого объекта коллекции, отображаемого в верхней строке области данных, должен выбираться из специальной переменной класса MenuDataWindow (значение переменной в конструкторе класса устанавливается в 0 и не меняется).

Лабораторная работа № 1.4

Разработать класс MenuScrollWindow, наследник MenuDataWindow:

  1. метод Draw должен дополнительно выделять цветом текущий элемент списка (первоначально верхнюю строку области данных);

  2. метод work при нажатии клавиш «Up»/«Down» (стрелки вверх/вниз) должен менять номер текущего объекта и, при необходимости, номер объекта, отображенного в первой строке области данных окна.

Лабораторная работа № 1.5

Разработать класс MenuScrollWorkWindow, наследник MenuScrollWindow: метод work, при нажатии клавишь «1» – «5» должен уметь выполнять действия при выборе следующих пунктов меню:

«1. Прочитать коллекцию из файла»;

«2. Записать коллекцию в файл»;

«3. Добавить объект в коллекцию»;

«4. Удалить объект из коллекции»;

«5. Выход».

Похожие рефераты:

Лабораторная работа №1. Файлы. Виды файлов. Типизированные файлы 1-модуль
Лабораторная работа №4. Тeкстовые файлы, их описание и основные отличия от типизированных файлов
Система динамических презентаций power point лабораторная работа №
Лабораторная работа № Знакомство с приложением PowerPoint. Создание слайдов. Вставка в слайды различных объектов. Шрифтовое и графическое...
Лабораторная работа 03 "текстовые задачи 1"
Избранные вопросы элементарной математики Лабораторная работа 03 "текстовые задачи 1"
Лабораторная работа №2: Создание er-модели и ее нормализация. Создание...
Лабораторная работа №3: Проектирования бд на основе декомпозиции универсального отношения
Лабораторная работа №13. Изучение протоколов статической маршрутизации
Лабораторная работа №13. Изучение протоколов статической маршрутизации rip, ospf с использованием Packet Tracer XX
Лабораторная работа №4 Организация движения хозяйственных, восстановительных,...
Рецензент – заместитель начальника отдела перевозок Гомельского отделения Белорусской железной дороги С. В. Прокопенко
Лабораторная работа 06 "квадратный трехчлен и прогрессии"

Лабораторная работа 08 "основные понятия и формулы тригонометрии"

Лабораторная работа №6 Тема: «Формы, регистры и организация бухгалтерского учета»

Лабораторная работа Работа в среде nc. Общий вид, клавиши f 1- f 3 Цель работы
Цель работы: отработать основные навыки по работе в среде nc, познакомиться с общим видом окна и основными клавишами F1-F3

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
referatdb.ru
referatdb.ru
Рефераты ДатаБаза