Раздел 1.
1.1. Постановка задачи
-
Создание справочника в памяти (Ввод данных) с использованием функций С.
-
Вывод справочника на экран (с использованием функций С++).
-
Удаление записи в справочник.
-
Сортировка методом Шелла по полю строкового типа (по алфавиту).
-
Сортировка методом быстрой сортировки по числовому полю (на усмотрение разработчика).
-
Сортировка методом Шелла по числовому полю (на усмотрение разработчика).
-
Поиск записи в справочнике по части названия марки радиодетали.
-
Сохранение справочника в файле с использованием функций языка С++.
-
Открытие справочника из файла с использованием функций языка С++.
-
Выход из программы.
Каждая запись должна состоять из 5 полей: марка (строковой тип); остальные 4 поля выбираются самостоятельно из справочников и должны представлять реальные параметры радиодеталей. При работе с программой также должны вводиться реальные марки и соответствующие им параметры деталей. Таблица с параметрами должна быть приведена в приложении.
При разработке программы создать собственный заголовочный файл, включающий директивы препроцессора, определение структуры данных, прототипы используемых функций. Каждый пункт меню, кроме выхода из программы, должен быть реализован в виде пользовательской функции, определяемой в отдельном файле. В программе использовать двоичный ввод/вывод в файлы. При запуске программы из командной строки в качестве аргумента командной строки должно передаваться имя файла-базы данных. При отсутствии аргумента при запуске программы имя файла-базы данных должно вводиться пользователем программы.
Предусмотреть защиту программы от ввода пользователем некорректных данных.
Курсовая работа выполняется с помощью компилятора gcc.
1.2. Структура данных с указанием типов
struct rele s[20] – структура, содержащая информацию о 20 реле;
float U – рабочее напряжение на реле, вещественный тип данных;
char marka[15] – наименование реле, символьный массив, максимальное количество символов в котором равно 15;
int R,I,massa – номинальное сопротивление, рабочая сила тока, масса, целочисленный тип данных;
int i – глобальная переменная целочисленного типа, используется как количество вводимых реле.
1.3. Структурная схема программы
Прототипы функций:
void vvod()– функция, использующаяся для ввода данных о реле в справочник, хранится в модуле vvod.с;
void vivod()- функция, использующаяся для вывода на экран информации о всех введенных в справочник реле, хранится в модуле vivod.c;
void shell()-функция, предназначенная для сортировки реле по их маркам по полю строкового типа методом Шелла, хранится в модуле shell.c;
void q_sort(int l, int r)- функция, предназначенная для сортировки реле по числовому полю (I) методом быстрой сортировки, хранится в модуле q_sort.c;
void shell_str()-функция, предназначенная для сортировки реле по числовому полю (U) методом Шелла, хранится в модуле shell_str.c;
void save(char *)- функция, предназначенная для сохранения справочника в файле, хранится в модуле save.c;
void open(char *)- функция, предназначенная для открытия справочника из файла, хранится в модуле open.c;
void del()-функция, предназначенная для удаления записи из справочника, хранится в модуле del.c.
void search()-функция, предназначенная для поиска записи в справочнике по части названия марки реле, хранится в модуле search.c;
