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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

Процедура сохраниения всех элементов в другом НД:

Sohr_v_nov;

{Запрос ключевого поля}

{Связывание файловой переменной с НД на диске}

{Открытие файла для чтения}

{Запрос имени второго НД}

{Связывание файловой переменной со вторым НД на диске}

{Открытие второго файла}

{Переход в конец второго файла}(Filenov,filesize(Filenov));

{Пока недостигнут конец файла}not eof(file1) do

{Чтение из первого файла}

{Запись во второй файл};

{Закрытие двух файлов}:=1;;

 

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

2Проверка работы программы

 

2.1Создание нового набора данных

 

После запуска программы следует ввести имя файла, с которым будет производиться работа. Это представлено на рисунке 1.

 

Рисунок 1 - Ввод пути к файлу

 

После того, как мы ввели имя файла на экране появиться вертикальное меню с запросами. Также там выводится имя текущего НД, а так же информацию о номере текущего элемента и его содержимом. Это всё изображено на рисунке 2.

 

Рисунок 2 - Первоначальный запуск

 

Выберем пункт меню Создать новый НД и нажмем клавишу Enter. Теперь нам следует ввести имя нового файла и количество записей, которое мы планируем в него занести. Это изображено на рисунке 3.

Рисунок 3 - Ввод имени нового файла и количества записей

 

Затем мы по очереди вводим все записи. Процесс представлен на рисунке 4

 

Рисунок 4 - Исходное состояние НД

 

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

Рисунок 5 - Вывод содержимого файла

 

Для того, чтобы вернуться к основному меню, следует нажать клавишу Enter.

 

2.2Добавление новых элементов в конец НД

 

В меню выберем пункт Добавить новый элемент в конец НД и нажмем клавишу Enter. Для примера, введем название телевизора Philips 32, размер телевизора 32, среднюю стоимость 560, а тип телевизора выберем цветной, введя для этого цифру 2 и нажав Enter. Результат ввода предоставлен на рисунке 6.

 

Рисунок 6 - Процесс добавления элемента в конец НД

 

Элемент будет внесен в список на последнее место и на экран будет выведен уже обновленный НД. Результат изображён на рисунке 7.

Рисунок 7 - Результат выполнения запроса Добавление нового элемента в конец НД

 

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

 

Рисунок 8 - Меню после запроса

 

Для возврата к основному меню, следует нажать клавишу Enter.

 

2.3Просмотр всех элементов НД

 

Для того, чтобы просмотреть все элементы НД, следует выбрать в меню пункт Просмотреть все элементы НД и нажать клавишу Enter. После этого на экран будет выведено имя текущего НД и его содержимое виде таблицы. Вывод всех элементов набора данных D:\2ND.dat представлен на рисунке 9.

 

Рисунок 9 - Просмотр всех элементов НД

 

2.4Поиск элемента по номеру

 

Выберем пункт меню Поиск элемента по номеру и нажмем клавишу . Введём номер элемента для поиска. Допустим, мы ввели номер 3. В результате на экран будет выведена информация о 3-ем элементе. Результат изображён на рисунке 10.

 

Рисунок 10 - Ввод номера элемента для поиска

 

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

Рисунок 11 - Меню после запроса

 

2.5Переход к работе с другим НД

 

Изначально мы работали с НД D:\2ND.dat. Допустим, мы хотим перейти к работе с НД D:\1ND.dat. Для этого выберем пункт меню Перейти к работе с другим НД и нажмем клавишу Enter. Программа вывела имя текущего набора данных и нам надо ввести имя нового набора данных, Результат изображён на рисунке 12.

 

Рисунок 12 - Ввод имени нового НД

 

После этого происходит переход к новому НД и сразу автоматически выводится его содержимое. Это изображено на рисунке 13

Рисунок 13 - Содержимое НД, к которому был произведен переход

 

2.6Создание нового НД из всех элементов с заданным значением ключевого поля

 

Выберем пункт меню Создание нового НД из всех элементов с заданным значением ключевого поля и нажмем клавишу Enter. На экране будет предложено выбрать значение ключевого поля. Можно выбрать оди?/p>