Реализация простого консольного меню

Конструкцию switch-case можно использовать для реализации простого консольного меню.

Затем пользователь вводит выбор:

Для выхода из программы будем использовать функцию exit(), расположенную в библиотеке stdlib.h. В качестве аргумента в функцию нужно передать так называемый код возврата, равный 0, если выход штатный, и 1 – аварийный. Эти константы объявлены под именами EXIT_SUCCESS и EXIT_FAILURE соответственно.

int choice;

cout << "Что Вы хотите?\n";

cout << "1 - Поздороваться\n";

cout << "2 - Попрощаться\n";

cout << "0 - Выйти\n";

cout << "Ваш выбор - ";

cin >> choice;

switch(choice) {

case 1:

cout << "Привет!\n"; break;

case 2:

cout << "Пока!\n"; break;

case 0:

exit(EXIT_SUCCESS); break;

default:

cout << "Неправильный выбор\n"; break;

}

Игра «Угадай число»

Рассмотрим теперь программу, которая загадывает число, а пользователь его угадывает. Как обычно начнем с описания пошагового алгоритма данной программы. Алгоритм следующий:

  • загадать случайное число;
  • предложить пользователю ввести число;
  • если введённое число совпадает с загаданным, то сообщить, что число угадано, а иначе – нет.

Все шаги достаточно очевидны за исключением первого. Как загадать случайное число? В библиотеке stdlib.h существует функция rand(), которая генерирует псевдослучайные числа из диапазона от 0 до 32767. Чтобы получить число в диапазоне от 0 до некоторого числа MAX, можно вместо следующей записи

int random_number = rand();

написать

int random_number = rand()%MAX;

Используя эту функцию, можно написать программу.

const int max = 10;

int random_number = rand()%max;

int your_number;

cout << "Угадай число: ";

cin >> your_number;

if (random_number == your_number) {

cout << "Угадали!\n";

} else {

cout << "Не угадали!\n";

}

или так:

const int max = 10;

int random_number = rand()%max;

int your_number;

cout << "Угадай число: ";

cin >> your_number;

random_number == your_number?

cout << "Угадали!\n": cout << "Не угадали!\n";


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: