Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 11ПИ, 3 семестр.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
362.5 Кб
Скачать
  1. Создать приложение, включающее 3 формы. На стартовой форме предусмотреть картинку и меню с обязательными разделами «О программе» и «Закрыть». На вспомогательной форме (№3) отобразить информацию об авторе. После поступления в ВУЗ о студентах собрана информация: фамилия, нуждается ли в общежитии, стаж работы. Разработать и реализовать список студентов в виде двусвязного динамического списка. Обеспечить:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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