Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

M_q--; return true;



}

/* поиск книги по названию

Проверить название каждой книги;

Если есть совпадение, вернуть индекс книги

если нет совпадений, вернуть -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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...