Практическая обработка множества данных, представляющих собой массив указателей на записи
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Процедура запрашивает имя нового набора данных, в который будут записаны элементы с выбранным значением ключевого поля. Потом просходит выбор нужного значения ключевого поля. Затем в цикле выполняется считываение одной записи из первого файла, и, если значение ее ключевого поля соответсвует нужному, этот элемент записывается в новый файл. После достижения конца файла, оба файла закрываются.
Процедура сохраниения всех элементов в другом НД:
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>