Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
}
/* поиск книги по названию
Проверить название каждой книги;
Если есть совпадение, вернуть индекс книги
если нет совпадений, вернуть -1. */
int CCatalogue::find(const string& key) const
{ for (int i=0; i<m_q; i++)
if (m_pBook[i] -> check(key))
Return i;
Return -1;
}
// сортировка массива по авторам -
// метод пузырьковой сортировки
void CCatalogue::sort()
{ for (int j=1; j<m_q; j++)
for (int i=0; i< m_q-1; i++)
if (m_pBook[i]->getAuthor() >
m_pBook[i+1]->getAuthor())
{ CBook* tmp = m_pBook[i];
m_pBook[i] = m_pBook[i+1];
m_pBook[i+1] = tmp;
}
}
//Объявление класса CMenu
Class CMenu
{ public:
CCatalogue* m_p; // указатель на каталог книг
CMenu(); ~CMenu();
void showMenuAndSelect(); // активизация меню
private:
void p_menu_find()const; //поиск книги по названию
void p_menu_view()const; //просмотр состояния каталога
void p_menu_ins(); // добавление книги
void p_menu_del(); // удаление книги по названию
void p_menu_sort(); //сортировка в каталоге по авторам
void align(int) const; // выравнивание при выводе
};
//Определение методов класса CMenu
#include <iomanip>
Const static int N(512);
CMenu::CMenu():m_p (new CCatalogue){}
CMenu::~CMenu(){delete m_p;}
void CMenu::showMenuAndSelect()// активизация меню
{ char choice;
Do
{ cout << "\n 1 - Поиск книги по названию";
cout << "\n 2 - Добавление книги";
cout << "\n 3 - Удаление книги";
cout << "\n 4 - Сортировка по авторам книг";
cout << "\n 5 - Просмотр каталога книг";
cout << "\n 0 - Выход\n";
cout << "\n Ваш выбор ->";
cin >> choice; cin.ignore();
if (m_p -> getNumberOfBook())
Дата публикования: 2015-04-07; Прочитано: 162 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!