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

Обработку файловой информации рекомендуется усваивать студентам на примере программирования функции “проверка на корректность справочного файла”.

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

Таблица 3.1 - Структура справочного файла

Номер предмета

Наименование предмета

Таблица 3.2 – структура файла с оперативной информацией

ФИО студента

Группа

Номер предмета

Оценка по предмету

Результатом совместной обработки должен быть выходной документ, структура которого приведена в таблице 3.3.

Таблица 3.3 – структура выходной таблицы

Группа

Наименование предмета

Оценка по предмету

Количество оценок в группе

Основное положение проектирования программного обеспечения гласит: хорошая программа должна воспринимать любые данные на ее входе и правильные и неправильные (о чем часто программисты забывают) /3/. Иными словами, обработку неправильных входных данных нужно программировать также тщательно, как и правильных.

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

- разным номерам предметов не могут соответствовать одинаковые наименования предметов и один и тот же номер не может быть присвоен двум или более наименованиям предметов.

Кроме того, хорошая программа удовлетворяет следующим требованиям:

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

- сообщения программы об ошибках настолько информативны, что позволяют легко отыскивать входные ошибочные данные среди большого объема данных в файле.

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

Установить

файл на

начало

3 занести за- пись в таблиц

4 Счетчик записей I=1

5 Пока не

конец файла

Читать очередную

запись файла

8 J=I-1, J=J-1 Цикл перебора

предыдущих

записей

Рисунок 3 - Схема программы обработки информации из файла

да Совпадают

номера предметов

в I и J записях?

нет

Сообщение об ошибке

11 Установить flag=false

да Совпадают

наименован. предметов

в I и J записях?

нет

Сообщение об ошибке

14 Установить flag=false

15 J=1