Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР.doc
Скачиваний:
9
Добавлен:
18.03.2015
Размер:
352.26 Кб
Скачать

1.4 Блок-схема

1.5 Результат работы этой программы:

В "треугольнике Паскаля" крайние числа равны 1, а каждое внутреннее

- сумма двух чисел, расположенных над ним.

2.1 Задание 2

Разработать программу для обработки данных типизированного файла. Обработка данных должна включать процедуры без параметров:

для вывода шапки таблицы;

для вывода данных одной записи;

для создания файла;

для дополнения файла новыми записями;

для записи данных в файл;

для чтения данных файла;

для модификации ряда записей файла;

для поиска записей файла с выводом найденных записей или сообщения о неуспешном поиске по поисковому признаку;

удаления записей из типизированного файла следующим образом: поиск удаляемой записи; сдвиг (в случае успешного поиска) всех записей, расположенных после удаляемой записи, к началу файла; после удаления производится усечение файла.

Структура файла:

Расписание

Номер рейса

Наименование рейса

Тип самолета

Стоимость билета

Протяженность линии

Поисковые признаки: рейс сообщением с городом Москва; стоимость билета менее 1500 рублей.

2.2 Описание решения задачи

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

- добавление новой информации (запись новых компонентов);

- просмотр записанной информации (просмотр записей файла);

- изменение содержащейся в файле информации (частичная или полная корректировка записей);

- удаление ненужной информации (удаление записей);

- поиск необходимой информации (поиск записей по какому-либо ключу).

Для записи в файл новых компонентов необходимо запрограммировать выполнение следующей последовательности действий:

- связать файловую переменную с файлом (Assign);

- если файл существует, то открыть его для чтения (ReSet), в противном случае - для записи (ReWrite);

- подготовить новую информацию;

- установить указатель текущей записи за последний компонент файла (Seek);

- записать новый компонент (Write);

-закрыть файл (Close).

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

- связать файловую переменную с файлом (Assign);

- открыть существующий файл для чтения (ReSet);

- последовательно считывая компоненты (Read) до достижения конца файла (EoF), выводить их на экран, или, организовав прокрутку строк экрана, перемещаться по нужным записям (Seek), читая их (Read) и выводя их на экран, до нажатия какой-либо клавиши (обычно это Esc);

- закрыть файл (Close).

Изменение информации, записанной в файл, предполагает корректировку определённых записей. Под корректировкой понимают частичное или полное изменение полей записи. Для этого необходимо выполнить следующую последовательность действий:

- связать файловую переменную с файлом (Assign);

- открыть файл для чтения (ReSet);

- подвести указатель к нужной записи (Seek) или найти её по какому-либо ключу поиска и сделать текущей;

- считать эту запись в буферную переменную (Read), при этом текущей станет запись, следующая за корректируемой;

- изменить содержимое корректируемых полей буферной переменной;

- вернуть указатель к предыдущей записи (Seek);

- записать содержимое буферной переменной в файл (Write);

- закрыть файл (Close).