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

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

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

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

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

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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

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

a) ввод элементов списка;

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

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

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

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

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



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: