Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функц.тестирование_Указания к л.р..doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
162.82 Кб
Скачать

16 Увеличить

на 1 счетчик I

17 Пока не конец

файла

Продолжение рисунка 3

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

Такая обработка предполагает возможность доступа к любой прочитанной записи по индексу. Доступ можно обеспечить, если записи из файла поместить в таблицу (таблица реализуется в программах как массив записей одинакового формата). Заметим, что аналогичный алгоритм обработки можно реализовать, если записи из файла помещать в другую структуру данных – список. Однако, такой список должен быть двусвязным (первый указатель – на следующую запись списка, второй указатель – на предыдущую), в таком случае возможна выборка записей от последней прочитанной записи к первой, что является особенностью предлагаемой схемы программы.

Ниже приводится один из возможных вариантов реализации в программе основных действий по обработке информации из справочного файла.

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

. . . . . . .

Занесение записей в таблицу (см. символы 3,7) выполняется следующими операторами:

. . . . . .

Цикл просмотра предыдущих записей из таблицы для выявления возможных повторений номеров или наименований (символ 8) предполагает наличие в программе оператора:

. . . . .

Проверка на совпадение номеров предметов в разных записях, печать сообщения при совпадении и установка признака некорректности (символы 9, 10, 11) могут быть выполнены следующими операторами:

. . . . .

Аналогично предыдущему фрагменту программируется проверка на уникальность наименований предметов.

3.3 Порядок выполнения работы

1. Используя лекционный материал или методические указания к курсовой работе /3/, разработать таблицу решений для функции “проверка на корректность справочного файла”.

2. Разработать схему программы проверки на корректность справочного файла.

3. Реализовать алгоритм обработки информации, соответствующий разработанной схеме программы, на языке СИ++.

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

5. Провести тестирование программы для правильных и неправильных исходных данных и убедиться в ее работоспособности.

6. Оформить отчет по лабораторной работе.

4. Содержание отчета

Отчет должен включать:

а) титульный лист;

б) формулировку цели работы;

в) описание ограничений на исходные данные справочного файла;

г) описание результатов выполнения пунктов 1-5:

  • таблицу решений для реализуемой функции;

  • схему программы;

  • -листинг программы;

  • результаты тестирования программы;

г) выводы, согласованные с целью работы.