- •Курсовой проект
- •«Учёт запасных частей к сельскохозяйственной технике»
- •Содержание
- •Введение и постановка задачи
- •Описание входных и выходных даннях Описание структуры данных
- •Описание алгоритмов программы Общая схема работы программы
- •Прототипы функций
- •Функция main() – головная
- •Считывание данных из файла
- •Описание основных функций
- •Как было уже сказано, для выполнения операций с массивом структур головная программа main() вызывает ряд функций. Ниже приводится краткое описание этих функций.
- •Функция ListData – вывод массива данных
- •Функция DispData – вывод одной записи
- •Функция Assign – присвоение значения элементу массива
- •Функция Swap – обмен содержимым двух записей
- •Функции сортировки массивов
- •Сортировка методом последовательных минимумов
- •Функции сортировки массивов
- •Тестовый пример
- •Порядок работы с программой
- •Выводы и предложения
- •Список источников информации:
- •Приложения Исходный текст заголовочного файла
Описание входных и выходных даннях Описание структуры данных
В соответствии с заданием данные хранятся в виде следующей структуры:
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;
Затем на экран выводится список возможных операций и запрашивается выбор пользователя. В ответ пользователь должен ввести целое число, соответствующее номеру операции в списке.
Если пользователь вводит число, соответствующее завершению работы, то работа программы заканчивается. В противном случае выполняется заданная операция, на экран выводится результат и снова выводится список возможных действий пользователя.
начало
Считывание данных из файла
вывод сведений о детали
вывод списка деталей
сортировка деталей
поиск по тех-храктеристике детали
завершение работы
choice <5
Да
конец
Нет
В случае если введенное число отрицательно или больше числа операций, на экран выводится сообщение об ошибке.
