Описание программы.
Сортировка массива структур на основе структуры "Магазин"
![Реферат: Описание программы. Сортировка массива структур на основе структуры "Магазин"](https://gugn.ru/work/6778340/cover.png)
При выборе шестого пункта меню будет предложено вывести сравнительный анализ последних сортировок на экран или записать в файл. При выборе второго пункта меню будет предложен выбор алгоритма сортировки, с помощью которой будет отсортирован массив. Здесь будет дано описание функций содержащихся в программе. Сам код программы будет представлен на «Приложении 1». Функция «PrintMenu ()» выводит… Читать ещё >
Описание программы. Сортировка массива структур на основе структуры "Магазин" (реферат, курсовая, диплом, контрольная)
В начале программы пользователю предлагается многоуровневое меню с выбором действий, которые программа выполняет. В первом пункте меню предлагается заполнить массив структурами из файла. При его выборе пользователю будет предложено ввести имя и адрес файла, который будет считан в массив.
При выборе второго пункта меню будет предложен выбор алгоритма сортировки, с помощью которой будет отсортирован массив.
При выборе третьего пункта меню будет предложен выбор ключевого поля, по которому и будет сортироваться массив.
При выборе четвёртого пункта меню на экран выведется количество элементов.
При выборе пятого пункта меню будет предложено сохранить результаты сортировки в файл.
При выборе шестого пункта меню будет предложено вывести сравнительный анализ последних сортировок на экран или записать в файл.
При выборе седьмого пункта меню произойдёт выход из программы.
Подробнее об основных функциях программы.
Функции, использованные в программе:
Здесь будет дано описание функций содержащихся в программе. Сам код программы будет представлен на «Приложении 1».
- · Функция «main ()» содержит вызов функции «Меню»;
- · Функция «PrintMenu ()» выводит на экран первый уровень меню, где пользователь должен сделать выбор, что делать дальше;
- · Функция «Menu ()» содержит остальные уровни меню, с последуюющим вызовом других функций, в зависимости от выбора действий пользователем;
- · Функция «Load (string fileName)» используется для считывания массива структур с файл для дальнейших операций с ним;
- · Функция «Sort1(bool up)» предназначена для выполнения пузырьковой сортировки;
- · Функция «Sort2(bool up)» предназначена для выполнения сортировки методом простого выбора;
- · Функция «Sort3(bool up)» предназначена для выполнения сортировки методом простого включения;
- · Функция «compare (sotrudnik *a, sotrudnik *b, bool up)» предназначена для сравнения параметров при сортировке;
- · Функция «swap (sotrudnik *a, sotrudnik *b)» предназначена для выполнения перестановки при сортировке;
- · Функция «SaveResult (string fileName)» предназначена для сохранения результатов сортировки в файл;
- · Функция «SaveSortInfo (string fileName)» предназначена для сохранения сравнительного анализа последних сортировок в файл;
- · Функция «DisplaySortInfo ()» предназначена для вывода сравнительного анализа последних сортировок на экран.