Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RPZ.docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
552 Кб
Скачать
☆

Описание входных и выходных даннях Описание структуры данных

В соответствии с заданием данные хранятся в виде следующей структуры:

struct TECHCENTER

{

int numr;

char name[20+1];

char tech[30+1];

int kol;

};

Показанное в примере определение строк отражает тот факт, что строки в языке C должны заканчиваться нулевым символом. Следовательно, строка из 21 символа, содержащая технические характеристики, должна быть объявлена как массив из 21 символа (20 символов – описание и 21 – нулевой).

В программе также определен новый тип данных:

typedef struct TECHCENTER Tc ;

Основным объектом программы является маcсив TechCenter:

Tc TechCenter[MAXRECS];

где MAXRECS – максимальное число записей в массиве (определено равным 50).

Входные данные

Входные данные находятся в текстовом файле. Каждая строка соответствует одной записи указанной структуры. Имя файла для простоты задано в самой программе: " TechCenter.txt".

При формировании файла была учтена длина полей записи: количество символов должно соответствовать описанной в структуре. В данной задаче файл TechCenter.txt имеет следующий вид:

Созданный файл должен находиться в каталоге текущего проекта.

Записи объединены в массив: Tc TechCenter[MAXRECS];

Для функций, используемых в работе, в качестве параметров передается либо указанный массив, либо его одиночные элементы (записи).

Объявления переменных имеют вид:

int choice = 0; выбор пользователя из списка возможных операций

char s[6+1], skol[6+1];

s – строка, считываемая из входного файла (ее максимальная длина DL определена равной 80 символов),

skolichestvo– строка длиной 8 символов, используемая для преобразования символьного отображения поля «Количество». Аналогично определяются другие вспомогательные переменные:

char snumr[4+1], sname[20+1], stech[30+1], skol[6+1];

Выходные данные

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

Для удобства программирования структура данных вынесена в отдельный заголовочный файл_____.h, распечатка которого приведена в приложении.

Описание алгоритмов программы Общая схема работы программы

Общая схема работы программы включает следующие шаги.

Вначале выполняется считывание исходных данных из текстового файла в массив TechCenter;

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

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

начало

Считывание данных из файла

  1. вывод сведений о детали

  2. вывод списка деталей

  3. сортировка деталей

  4. поиск по тех-храктеристике детали

  5. завершение работы

choice <5

Да

конец

Нет

В случае если введенное число отрицательно или больше числа операций, на экран выводится сообщение об ошибке.