Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНДИВИД-Задания 202.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
501.25 Кб
Скачать

Работа с файлом

Цель работы: научить студентов использовать при работе с файлами стандартные средства графического пользовательского интерфейса GUI.

Введение

Средства работы с файлами в Delphi практически полностью соответствуют с этими же средствами в Паскале, за исключением двух процедур:

 AssignFile(<логическое имя файла>, <физическое имя файла>) - связывание логического имени файла с физическим;

 CloseFile(<логическое имя файла>) - закрытие файла

Наличие в составе Delphi широкого набора стандартных средств формирования пользовательского интерфейса позволяют программисту при создании программного продукта основное внимание уделять самой логике обработки файла, а интерфейс синтезировать из готовых элементов.

Компонент StringGrid может быть использован для табличного отображения содержимого файла, а различные редакторы (Edit, MaskEdit, RichEdit, Memo) позволяют создать эффективные формы для просмотра, занесения, модификации информации, представленной отдельными записями.

Логика программы, при таком подходе, может быть реализована посредством меню, радиопереключателей, кнопок и/или списков.

Выполнение лабораторной работы

I. Для предметной области, заданной в соответствии с вариантом в таблице 2.2, создать файл прямого доступа, в котором записи описывают объекты одного вида. Структура записи должна содержать не менее 4 полей разного типа. Для автомобильного транспорта, например, структура записи может иметь вид:

автобус = record

номер: string[9];

год_выпуска: 1980 .. 2011;

марка: string[20];

вместимость: 5 .. 150;

end;

II. Создать программу, реализующую заполнение файла, просмотр его содержимого в виде таблицы и по записям, модификацию записей и удаление (предварительно указывается номер удаляемой записи).

III. Создать интерфейс программы, реализующий отображение информации и управление ходом ее выполнения. При этом на форме постоянно отображается текущее количество записей в файле и номер текущей (при просмотре, модификации, занесении или удалении) записи. Используемые средства максимально контролируют корректность вводимой информации. Логика управления максимально реализуется на компонентах, представленных в табл. 4.1. Другие элементы управления разрешается использовать только при обоснованной необходимости.

Табл. 4.1

п/п

Используемые средства

п/п

Используемые средства

1

Главное меню

18

Контекстное меню и линейки прокрутки

2

Контекстное меню

19

Кнопки и радиокнопки

3

Кнопки

20

Кнопки и списки

4

Радиокнопки

21

Кнопки и флажки

5

Списки

22

Кнопки и линейки прокрутки

6

Флажки

23

Радиокнопки и списки

7

Линейки прокрутки

24

Радиокнопки и флажки

8

Главное и контекстное меню

25

Радиокнопки и линейки прокрутки

9

Главное меню и кнопки

26

Списки и флажки

10

Главное меню и радиокнопки

27

Списки и линейки прокрутки

11

Главное меню и списки

28

Флажки и линейки прокрутки

12

Главное меню и флажки

29

Главное и контекстное меню, кнопки

13

Главное меню и линейки прокрутки

30

Главное и контекстное меню, радиокнопки

14

Контекстное меню и кнопки

31

Главное и контекстное меню, списки

15

Контекстное меню и радиокнопки

32

Главное и контекстное меню, флажки

16

Контекстное меню и списки

33

Главное и контекстное меню, линейки прокрутки

17

Контекстное меню и флажки

34

Главное меню, кнопки, радиокнопки

IV. Результат работы продемонстрировать преподавателю

Содержание отчета:

  1. Задание на выполнение лабораторной работы;

  2. Структура записи файла;

  3. Все модификации структуры проекта (пронумерованные);

  4. Укрупненная блок-схема проекта, размеченная номерами структур;

  5. Листинг программы.

Контрольные вопросы

1) Можно ли использовать список ListBox для указания номера записи файла?

2) Какие виды контроля вводимой информации можно реализовать посредством редактора MaskEdit?

3) Какой тип полей целесообразно заполнять и отображать посредством редактора Memo?

4) Какой тип компонента целесообразно использовать для отображения количества записей в файле?

5) Можно ли на основе одного интерфейса работать с несколькими файлами?

Лабораторная работа № 5