Описание программного комплекса. Модуль Description. Вид исходных файлов с данными, страница 10

delete vector [ i ];

}

//Функция вывода "шапки" таблицы

void showHeadTable ( ){

cout << "--------------------------------------------------------------------" << endl;

cout << "|        Name        |Population|  Main attraction   |Admin. level |" << endl;

cout << "|------------------------------------------------------------------|" << endl;

}

//Функция вывода разделителя в таблице

void showSeparator ( ){

cout << "|--------------------|----------|--------------------|-------------|" << endl;

}

//Функция вывода "закрытия" таблицы

void showEndTable ( ){

cout << "--------------------------------------------------------------------" << endl;

}

//Функция главного меню программы

void menu ( )

{

//Объявляем переменную типа объекта массива

variety obj;

//Объявляем и инициализируем вспомогательные переменные

unsigned short choice;

char fileName [ 50 ];

char itemName [ 20 ];

int i = 0;

//Выполнять следующий код

do

{

//Очистка экрана

system("cls");

//Вывод меню

cout << "1 -.- Open CSV" << endl << "2 -.- Save CSV" << endl << "3 -.- Show" << endl;

cout << "4 -.- Add" << endl << "5 -.- Delete" << endl << "6 -.- Search" << endl;

cout << "7 -.- Sort" << endl << "8 -.- Group result" << endl << "9 -.- Exit" << endl;

//Ввод выбранного пункта меню

cin >> choice;

//В соответствии с введенным значение:

switch ( choice )

{

//Если ввели 1, то

case 1:

system("cls");

//Вводим путь к файлу для чтения информации

cout << "Enter the path to the CSV-file for opened" << endl;

scanf ( "%s", &fileName );

//Выполняем функцию открытия файла

obj.openFile ( fileName);

break;

//Если ввели 2, то

case 2:

system("cls");

//Вводим путь к файлу для сохранения информации

cout << "Enter the path to the CSV-file for saved" << endl;

scanf ( "%s", &fileName );

//Выполняем функцию сохранения информации в файл

obj.saveFile ( fileName);

break;

//Если ввели 3, то

case 3:

//Вызываме функцию вывода всех элементов массива

obj.showAll ( );

break;

//Если ввели 4, то

case 4:

//Очищаем экран

system("cls");

//Вызываем функцию добавления нового элемента в конец массива

obj.addItem ( );

break;

//Если ввели 5, то

case 5:

//Очищаем экран

system("cls");

//Вводим индекс элемента для удаления

cout << "Enter the number of the item to remove" << endl;

cin >> i;

//Вызываем функцию удаления элемента по его индексу

obj.deleteItemId ( i );

break;

//Если ввели 6, то

case 6:

//Очищаем экран

system("cls");

//Вводим название улицы для поиска

cout << "Enter a city name to search for" << endl;

scanf ( "%s", &itemName );

//Вызываем функцию удаления элемента массива по его индексу

obj.findItem ( itemName );

break;

//Если ввели 7, то

case 7:

system("cls");

//Вызываем функцию сортировки массива

obj.sortMas ( );

break;

//Если ввели 8, то

case 8:

//Очищаем экран

system("cls");

//Вызов функции вывода групповых результатов

obj.groupResult ( );

break;

//Если ввели 9, то

case 9:

//Завершаем работу с программой

exit(0);

break;

//Если было введено число, отличное от вышеописанных то

default:

//Выводим сообщение об ошибке ввода

cout << "Repeat, please!!!";

break;

}

}

//пока пользователь не введет число 9 для выхода из программы

while ( choice != 9);

}