98 lines
2.5 KiB
C++
98 lines
2.5 KiB
C++
/*
|
||
* Класс "CConsoleUI" прелставляет собой реализацию пользовательского интерфейса под консоль
|
||
*/
|
||
|
||
#pragma once
|
||
#include <iostream>
|
||
#include <string>
|
||
#include <vector>
|
||
|
||
#include "CBookItems.h"
|
||
|
||
using namespace std;
|
||
|
||
|
||
class CConsoleUI
|
||
{
|
||
private:
|
||
string _sUserCommand;
|
||
|
||
vector<string> _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);
|
||
};
|