Member 14495966 Ответов: 2

Как создать меню для выбора цвета фона и текста в C++


Я хочу написать программу, которая имеет класс под названием консоль, которая хранит каждый объект из этой информации класса в своем собственном. Каждый объект, созданный из класса, по умолчанию имеет черный цвет фона , белый цвет, текст Hello World!, количество повторений текста 1 и общее количество изменений равно 0.

И пользователь может определить цвет шрифта и цвет фона. Пользователь устанавливает цвет, вводя имя цвета. Я определил его с помощью системы ("цвет"), но я не знаю, как я могу создать меню для установки цветов и выбора пользователем. Спасибо за консультирование

Что я уже пробовал:

#include "stdafx.h"
#include <iostream>
#include <string>
#include<conio.h>
using namespace std;

class console{
public:
	console( ) {
        string text = "Hello World!";
		system("Color 07");
		cout << text << endl;

	}//end of console constructor
};
//end of class

int main(){
	console obj1;

}

Rick York

Если вы выполните поиск консоли здесь, то найдете несколько статей, описывающих, как управлять цветом вывода на консоль.

Я не думаю, что вы хотите или должны вызывать систему, чтобы сделать это.

2 Ответов

Рейтинг:
18

CPallini

Обычно в текстовых (консольных) приложениях меню представлено в виде списка пронумерованных альтернатив. Пользователь выбирает пункт меню, введя соответствующее целое число.


Member 14495966

Спасибо

CPallini

Добро пожаловать.

AlexGambler

это решение работает для меня, спасибо!

CPallini

Добро пожаловать.

Рейтинг:
0

KarstenK

Используйте некоторый цикл для того, чтобы иметь реальный поток программы, как в консольное меню и вы можете установить цвет текста.

В вашем коде есть приложение, выходящее после первого ввода.