Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодичкаРГР_Программирование.doc
Скачиваний:
5
Добавлен:
17.11.2019
Размер:
1.13 Mб
Скачать

Перечень основных процедур и функций для работы с типизированными файлами

В таблице 4.2 приведены для справки основные процедуры и функции, используемые при работе с типизированными файлами.

Таблица 4.2 – Основные процедуры, обеспечивающие работу с файлами

Назначение операции

Синтаксис операции

Определение имени

AssignFile( <файловая переменная>,<имя файла> )

Создание (очистка)

Rewrite( <файловая переменная > )

Установка в начало

Reset( <файловая переменная > )

Закрыть файл

CloseFile ( <файловая переменная > )

Удалить файл

Erase( <файловая переменная > )

Размер файла

FileSize(<файловая переменная >)

Номер текущей записи

FilePos(<файловая переменная >)

Перейти к записи

Seek( <файловая переменная >, <номер записи> )

Записать в текущую файловую позицию

Write(<файловая переменная >, <переменная соотв. типа>)

Читать из текущей файловой позиции

Read(<файловая переменная >, <переменная соотв. типа>

Обрезать «хвост»

Truncate(<файловая переменная >)

Конец файла

Eof( <файловая переменная > )

Пример Создание проекта «Результаты аттестации»

Данный проект можно рассматривать как пример выполнения задания к расчетно-графической работе. Точного следования этому образцу от студента не требуется.

В этом проекте мы будем работать с файлом, содержащим информацию о результатах аттестации студентов. Каждая запись файла будет хранить информацию о группе студента, фамилии, количестве неудовлетворительных оценок и среднем балле.

Реализация проекта находится в папке kid\pub\lectures\1_kurs\ projectToLection\.To_lection_18_19.

4.1.1Требования к проекту

Проект должен обеспечить:

  • Просмотр записей файла в StringGrid.

  • Добавление группы записей из StringGrid к файлу.

  • Поиск записи по заданной фамилии .

  • Удаление записи.

  • Подсчет количества отличников в файле.

  • Сохранение файла под другим именем.

  • Сортировку файла по фамилиям и по результатам успеваемости.

  • Вставку записи в упорядоченный файл.

  • Удаление записи из упорядоченного файла.

4.1.2Интерфейс пользователя для проекта

Интерфейс разрабатываемого проекта представлен на рисунке 4.1.

Рисунок 4.1 – Интерфейс проекта

Интерфейс проекта предполагает, что исходная информация, которую необходимо добавить к файлу, будет храниться в ячейках компонента StringGrid1. Содержимое файла будет отображаться в компоненте StringGrid2. Результаты сортировки файла и результаты обработки отсортированного файла будут записываться в компонент StringGrid3.

Каждый из этих компонентов имеет встроенное меню (popupMenu), которое будет появляться при нажатии правой кнопки мышки, если курсор находится в поле компонента. Компонент PopupMenu расположен на закладке Standard палитры компонентов. Он видим только во время конструирования формы, и может располагаться где угодно. Для того чтобы связать это меню с каким-то компонентом, следует настроить свойство PopupMenu этого компонента, выбрав нужное меню из списка. Во избежание путаницы, следует внимательно подходить к наименованию меню. В нашем проекте будут использоваться названия для меню компонентов StringGrid и их функций приведенные в таблице 4.3.

Таблица 4.3 – Названия пунктов меню интерфейса пользователя

Компонент

Имя PopupMenu

Назначение пункта меню

(Caption)

Имя (Name)

пункта меню

StringGrid1

gridMenu

Добавить строку к StringGrid1

mnuAddRow

Удалить текущую строку из StringGrid1

mnuDelRow

StringGrid2

fileMenu

Показать файл

mnuShowFile

Добавить в файл из StringGrid1

mnuAddToFile

Найти запись по фамилии

mnuFindFam

Удалить запись по фамилии

mnuDelFam

Подсчет количества отличников

mnuCalc5

Сохранение файла под другим именем

mnuSaveAs

StringGrid3

sortMenu

Упорядочить по фамилии

mnuSortFam

Найти по фамилии

mnuFindInSort

Удалить запись

mnuDelInSort

Добавить записи из StringGrid1

mnuAddToSort

Для того чтобы настроить нужные функции меню следует сделать двойной щелчок по пиктограмме меню и в появившемся диалоге выделить свободную строку для пункта меню. Затем в инспекторе объектов настроить свойства Caption и Name.

Каждый пункт в PopupMenu является объектом, поэтому с ним связаны не только свойства Caption и Name но и событие onClick. Шаблон функции обработки этого события можно создать, используя закладку Events инспектора объектов.

Для удобства выбора имени файла в конструкторе формы, показанном на рисунке 4.1, предусмотрены компоненты OpenDialog и SaveDialog которые можно найти на закладке Dialogs палитры компонентов. Первый из них будет вызываться при нажатии кнопки «Имя файла» для выбора имени файла при его открытии, а второй при вызове функции меню «Сохранение файла под другим именем».