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

Раздел 1.

1.1. Постановка задачи

  1. Создание справочника в памяти (Ввод данных) с использованием функций С.

  2. Вывод справочника на экран (с использованием функций С++).

  3. Удаление записи в справочник.

  4. Сортировка методом Шелла по полю строкового типа (по алфавиту).

  5. Сортировка методом быстрой сортировки по числовому полю (на усмотрение разработчика).

  6. Сортировка методом Шелла по числовому полю (на усмотрение разработчика).

  7. Поиск записи в справочнике по части названия марки радиодетали.

  8. Сохранение справочника в файле с использованием функций языка С++.

  9. Открытие справочника из файла с использованием функций языка С++.

  10. Выход из программы.

Каждая запись должна состоять из 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;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]