Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 11ПИ, 3 семестр.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
362.5 Кб
Скачать

Лабораторная работа №3. Двусвязный динамический список

Правила оформления отчета:

  1. отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№3 ФамилияИО);

  2. первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

  3. изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода. Привести таблицу с указанием компонентов, используемых в программе и их свойства со значениями, которые устанавливались в процессе проектирования;

  4. изобразить концептуальную модель программы с помощью диаграммы вариантов использования;

  5. изобразить поведение программы с помощью диаграммы состояний;

  6. все реализованные операции описать в виде алгоритмов на языке псевдо-кода или языке блок-схем.

  7. изобразить диаграмму компонентов для разработанного проекта;

  8. указать тестовые значения с результатами в виде «снимков» (рисунков) разработанного приложения. Для каждого примера с тестовыми значениями представить поведение программы с помощью диаграммы последовательностей.

  1. Создать приложение, включающее 3 формы. На стартовой форме предусмотреть картинку и меню с обязательными разделами «О программе» и «Закрыть». На вспомогательной форме (№3) отобразить информацию об авторе. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с тремя полями: одно поле строкового типа (фамилия), одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Разработать и реализовать список пассажиров в виде двусвязного динамического списка. Обеспечить:

    1. ввод элементов списка;

    2. вывод всего списка в отдельной модальной форме (№2) с помощью компонента Memo, занимающей всю форму целиком;

    3. навигацию по элементам списка в обе стороны (используя компоненты Button) с отображением текущей записи в 3х компонентах Edit. Учесть возможность перехода к первому и последнему элементам списка;

    4. удаление текущего элемента из списка;

    5. перестановку местами текущий элемент и первый элемент списка.

Предусмотреть все исключительные ситуации: пустой список, недостаточное количество элементов в списке, участие в операции первого/последнего элемента списка и т.д. Все операции над списком продублировать в меню в соответствующем разделе. Предусмотреть работу со списком (с дублированием в меню): a) Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи. b) Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей.