- •Сборник задач для лабораторных работ и указаний к их выполнению
- •Общие требования к защите лабораторных работ
- •Лабораторная работа № 1
- •Условие задачи
- •Примерные задачи для защиты лр1:
- •Лабораторная работа №2.
- •Условие задачи
- •Ввод новых данных
- •Примерные задачи для защиты лр2:
- •Лабораторная работа №3.
- •Лабораторная работа №4.
- •Условие задачи
- •Решение
- •Ввод данных
- •Примерные задачи для защиты лр4:
- •Лабораторная работа №5.
- •Ввод данных
- •Примерные задачи для защиты лр5:
- •Лабораторная работа №6.
- •Ввод данных
- •Примерные задачи для защиты лр6:
- •Лабораторная работа №7.
- •Ввод данных
- •Сортировка списка
- •Выберите поле для сортировки
- •Примерные задачи для защиты лр7:
- •Лабораторная работа №8.
- •Примерные задачи для защиты лр8: (обязательно при решении использовать подпрограммы)
- •Индивидуальные задания
- •Общие требования к курсовому проекту.
- •Рекомендуемая литература
- •Содержание
Примерные задачи для защиты лр4:
-
Включать запись в список лишь при условии, что ее вычисляемое поле больше 1000, иначе выдавать сообщение о невозможности включения.
-
Если максимум по вычисляемому полю станет более 5000, то выдать об этом сообщение, указав среднеарифметическую сумму этого поля по всем записям.
-
Если количество записей, имеющих минимум по вычисляемому полю, станет более 2-х, то выдать об этом сообщение, указав номера этих записей в списке.
-
Организовать включение в список записи заданное количество раз.
-
Организовать включение в список записи на четные места списка.
-
Организовать включение в список записи на 1-е и последнее место в списке.
-
Снабдить основные командные кнопки горячими клавишами.
Лабораторная работа №5.
Тема : «Обработка списков»
Теоретические вопросы :
-
Функции работы со строками. Выделение слов из строки.
-
Исключение записей из списка.
-
Изменение записи в списке.
-
Поиск максимума и минимума по заданному полю для записей списка.
-
Вычисление среднеарифметических значений полей списка.
Задание:
1). Первая форма проекта остается прежней (как в ЛР4).
2). Используя вторую форму проекта ЛР4, включить в нее дополнительные кнопки “Удаление из списка” и “Изменение данных” (см. Рис. 8), которые должны становиться доступными лишь по щелчку мыши в поле ListBox (List1). После выполнения операций, записанных в их программных кодах, они должны становиться вновь недоступными.
3). В момент перехода на 2-ю форму проекта (после выбора командной кнопки “Решение” на 1-й форме) должны быть доступными лишь кнопки “Ввод данных” и “Выход”. Свойство Enabled для этих кнопок во время работы проекта не должно меняться (Enabled = True).
Решение
ЛР5
Ввод данных
Text1 Фирма:
:
Обработка списка
Text2 Кол
– во:
Включение
в список
Text3 Цена:
ОК
Выручка
= Удаление
из списка
Фирма
Кол-во Цена Выручка
Изменение
данных
List1
Выход
Средние
значения:
Рис. 8
4). После выбора кнопки “Ввод данных” объекты проекта TextBox (Text1, Text2, Text3…) и кнопка “ОК” (подтверждение ввода) должны стать доступными, и фокус должен переместиться в поле Text1.
5). Ввести данные в соответствии с индивидуальным заданием, используя при этом свойства объектов TextBox. Ввод данных подтвердить щелчком мыши на кнопке “OK”, которая должна закрыть доступ к текстовым полям и открыть доступ к кнопке «Включение в список».
7). По щелчку мыши на кнопке «Включение в список» должно производиться включение записи в список, а сама запись появляться в поле ListBox (поле List1 на Рис. 8). При этом должны производиться простейшие арифметические действия, результат которых должен выводиться в метку (в примере на Рис. 8 в поле «Выручка = …»). Кнопка «Обработка списка» должна стать доступной.
8). По щелчку мыши на кнопке «Обработка списка» должны вычисляться средние арифметические значения числовых полей всех записей в списке и должен производиться поиск записи с максимальным значением вычисляемого поля (в примере на Рис. 8 максимум должен искаться по полю «Выручка»). Поля найденной записи должны появляться в Text1, Text2, Text3, …, причем объекты TextBox должны быть недоступными для изменения данных. В левом верхнем углу формы должна появиться надпись «Данные о фирме с максимальной выручкой» и все кнопки (кроме “Ввод данных” и “Выход”) должны стать недоступными.
9). При активизации поля ListBox (при передачи ему фокуса) и после щелчка мыши на выбранной записи, текст записи должен появляться в левом верхнем углу 2-й формы, а поля данных записи должны появляться в полях Text1, Text2, Text3 … . В этот момент должны стать доступными кнопки “Удаление из списка”, “Изменение данных” и “Обработка списка”.
10). При выборе кнопки “Удаление из списка” запись должна удаляться из списка, а все кнопки (кроме “Ввод данных” и “Выход”) должны стать недоступными.
11). При выборе кнопки “Изменение данных” ” запись должна удаляться из списка, а поля выбранной записи должны появляться в полях Text1, Text2, Text3, …, причем объекты TextBox должны стать доступными для изменения данных. Изменения подтверждаются кнопкой «ОК», после чего должна открыться кнопка «Включение в список».
12). При выборе кнопки “Ввод данных” поля Text1, Text2, Text3, …, а также все вычисляемые поля должны очищаться. Вычисляемые поля должны очищаться и при выборе кнопок “Удаление из списка” и “Изменение данных”.