/* * Класс "CConsoleUI" прелставляет собой реализацию пользовательского интерфейса под консоль */ #pragma once #include #include #include #include "CBookItems.h" using namespace std; class CConsoleUI { private: string _sUserCommand; vector _aUserCommandList; bool bExit; //=============================================================================== /** *Осуществляет стартовые настройки консоли */ void StartUsingUI(CBookItems& CPhoneBook); //=============================================================================== /** *Выводит данные абонентов телефонного справочника */ void PrintPhoneBook(CBookItems& CPhoneBook); //=============================================================================== /** *Изменяет данные абонента телефонного справочника */ void ChangeSomeItem(CBookItems& CPhoneBook); //=============================================================================== /** *Сортирует данные абонентов телефонного справочника */ void SortItems(CBookItems& CPhoneBook); //=============================================================================== /** *Осуществляет поиск абонентов телефонного справочника */ void FindItem(CBookItems& CPhoneBook); //=============================================================================== /** *Создаёт нового абонента телефонного справочника */ void CreateNewItem(CBookItems& CPhoneBook); //=============================================================================== /** *Помощь в использовании UI */ void Help(); //=============================================================================== /** *Диологовое окно работы с данными телефонного справочника */ void MakeSomeAcion(CBookItems& CPhoneBook); //=============================================================================== /** *Сохранение данных телефонного справочника */ void SavePhoneBook(CBookItems& CPhoneBook); //=============================================================================== /** *Загрузка данных телефонного справочника */ void LoadPhoneBook(CBookItems& CPhoneBook); //=============================================================================== /** *Закрытие программы */ void CloseProgramm(); public: //=============================================================================== /** *Создаёт пользовательский интерфейс */ void SetConsoleUI(CBookItems& CPhoneBook); };