ONKurs/phoebook/CConsoleUI.h

98 lines
2.5 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Класс "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);
};