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