Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Трошин Отчет.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
728.68 Кб
Скачать
  1. Задание на курсовую работу

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

Элементом списка является любой объект, количество характеристик описывающих объектов должно быть не менее 4.

Программа должна предоставлять следующие функциональные возможности:

- добавлять в список новые элементы;

- редактировать элементы;

- удалять указанный элемент;

- определение наличия элемента в списке (поиск по признаку);

- вывод всех элементов в списке;

- сохранять список в типизированном файле

- загружать список из файла.

Программа разрабатывается в среде разработки приложений Lazarus (официальный сайт http://lazarus.freepascal.org/).

Lazarus — свободная среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, свободно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. 

  1. Описание программы

Программа разработана для работы с клиентами туристического агенства. Элементами списка являются клиенты. В программе осуществляются:

  • добавление нового элемента в список;

  • изменение выделенного в списке элемента;

  • удаление выделенного в списке элемента;

  • поиск элементов в списке по ключевым словам и критериям;

  • сохранение списка в файл;

  • загрузка списка из ранее сохраненного файла.

  1. Главное окно

Главное меню представляет собой 3 вкладки: «Файл», «Правка», «Поиск». Во вкладке «Файл» мы имеем 3 функциональные кнопки, а именно - «Открыть», «Сохранить как», «Выход». Во вкладке «Правка» мы имеем 2 функциональные кнопки, а именно - «Добавить», «Удалить». Во вкладке «Поиск» мы имеем 1 функциональную кнопку, а именно - «Поиск по». Так же у нас есть прямоугольная область, в которой располагаются элементы списка.

Главное окно программы изображено на Рис. 2.

Рис.2. Главное окно

    1. Кнопка «Добавить»

Кнопка «Добавить» отвечает за добавление нового элемента в список. При нажатии открывается окно добавления/изменения элемента (Рис.3.)

Рис.3. Кнопка «Добавить»

Важно: необходимо заполнить все поля в окне добавления/изменения элемента, иначе появится системное сообщение «Поле пусто» (Рис.4.)

Рис.4. Системное сообщение «Поле пусто»

После процедуры заполнения полей необходимо нажать кнопку «ОК», после чего окно добавления/изменения элемента закроется, и в главном окне программы в прямоугольной области списка появится новый элемент (элементы в списке отображаются только по параметру «ФИО», все остальные данные элемента хранятся в памяти). (Рис.5.)

Рис.5. Добавленные элементы

Чтобы закрыть окно добавления/изменения элемента, не добавляя новый элемент, необходимо нажать кнопку «Отмена».

    1. Кнопка «Редактирование»

Двойной клик по нужному объекту в списке отвечает за изменение выделенного в списке элемента. При двойном нажатии открывается окно добавления/изменения элемента, в поля которого загружаются все данные этого элемента, записанные ранее. (Рис.6.)

В появившемся окне можно изменить данные в полях, далее следует нажать кнопку «ОК», после чего окно добавления/изменения элемента закроется, а все внесенные изменения сохранятся.

Чтобы закрыть окно добавления/изменения элемента, не изменяя данных элемента, необходимо нажать кнопку «Отмена».

Рис. 6. Кнопка «Изменить»

    1. Кнопка «Удалить»

Кнопка «Удалить» отвечает за удаление выделенного в списке элемента. При нажатии выделенный элемент удаляется из списка. При этом стоящий за ним элемент перемещается на его место и получает его адрес. Таким образом, смещаются все последующие элементы списка.

    1. Диалог сохранения файла

Диалог сохранения (Файл-Сохранить как) позволяет сохранить созданный список в файл. Процедура сохранения стандартная (Рис.7.)

Рис.7. Диалог сохранения файла

Важно: имя и путь сохранения файла должны быть исключительно на латинице.

    1. Диалог открытия файла

Диалог открытия позволяет загрузить список из файла. Процедура загрузки файла стандартна (Рис.8.). Загруженный список из файла изображен на Рис.9.

Рис. 8. Диалог открытия файла

Рис. 9. Загруженный список

    1. Кнопка «Поиск по»

Кнопка «Поиск по» отвечает за поиск элементов в списке. При нажатии открывается окно поиска элемента (Рис.10.)

Рис. 10. Окно поиска элемента

В появившемся окне нужно ввести в соответствующее поле ключевое слово или часть слова, выбрать критерий поиска в выпадающем списке (или выбрать в нем «Показать всё»).

Или, если необходим поиск по критериям “Транспорт”, ”Отели” выбрать нужное в списке.

Важно: необходимо сначала ввести ключевое слово или часть слова и только после этого задавать критерий. Для отображения всего списка вводить ключевое слово или его часть не нужно.

Следует заметить, что в окне поиска отображаются все данные, закрепленные за одним элементом, а не только «Наименование», как в главном окне.

Примеры результатов поиска по разным ключевым словам и параметрам изображены на Рис.11, 12 и 13.

Рис. 11. Результат поиска «Показать все»

Рис. 12. Результат поиска по ключевому слову «Ти» и параметру «ФИО»

Рис. 13. Результат поиска по ключевому слову «Россия» и параметру «Изготовитель»