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);
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.