Форум программистов, компьютерный форум CyberForum.ru

Создать консольное меню с более чем 10-ю пунктами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со string, который под вектором http://www.cyberforum.ru/cpp-beginners/thread1677980.html
Не могу никак понять как удалить символ из строчки, которая является элементом вектора. Честно гуглил и в русском, и в английском интернете, но найти информацию по работе с подстроками строк, которые элементы вектора не смог. Не исключён вариант того, что плохо искал, конечно... В общем, вот пример того, как я пытался мыслить: for (auto i = a.begin(); i != a.end(); ++i) { h = *i; ...
C++ Как сделать локализацию внутри класса/структуры? Как сделать локализацию внутри класса/структуры? http://www.cyberforum.ru/cpp-beginners/thread1677955.html
Сравнение текстов в Memo C++
Нужно сравнить слова которые написаны в двух разных memo. Если они одинаковы, то увеличить счетчик по правильным словам, если там есть хотя бы одна различная буква, то увеличить счетчик по неправильным словам. Помогите пожалуйста.
Приоритетная очередь, организованная на массиве с циклическим заполнением C++
Привет всем. Мне нужно решить задачку на с++ Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве с циклическим заполнением и со сдвигом. Приоритет: мin значение числового параметра, при совпадении параметров - LIFO.
C++ Проверить делится ли сумма чисел под главной диагональю матрицы на количество чисел под главной диагональю http://www.cyberforum.ru/cpp-beginners/thread1677887.html
Как написать чтоб прог-ма вычисляла делится ли 'сумма чисел под главной диагональю' на 'кол-во чисел под главной диагональю'. вот прога считает сумму чисел под гл диагональю. const int n=3;//программа вычисляет суммучисел под главной диагональю int a; int i,j,sum; cout<<"Enter Arr"<<endl; for(i=0;i<n;i++) for(j=0;j<n;j++) {
C++ Приоритетная очередь, организованная на массиве с циклическим заполнением Привет, ребят! Прошу о помощи с выполнением задания на С++ Вот, собственно, задание: Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве с циклическим заполнением и со сдвигом. Приоритет: мin значение числового параметра, при совпадении параметров -... подробнее

Показать сообщение отдельно
visagaboy
0 / 0 / 0
Регистрация: 10.12.2014
Сообщений: 11

Создать консольное меню с более чем 10-ю пунктами - C++

05.03.2016, 19:15. Просмотров 146. Ответов 2
Метки (Все метки)

Есть такая проблема, нужно создать меню в консоле, где более 10 пунктов. Когда вводишь числа с 1-9 всё работает прекрасно, но начиная с 10, программа выдает ошибку. Знаю, что переменная char может хранить только 1 байт, но решить это проблему не могу

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "MeasurementSeries.h"
#include "EnhancedMeasurementSeries.h"
#include <iostream>
 
#include <string>    // C++ has a so-called string class that resembles the C# String/string classes.
 
void showMenu( void )
{
    std::cout << ("\n\nENHAHCED MEASUREMENT SERIES Menu");
    std::cout << ("\n===========================");
    std::cout << ("\n[1] Show all values.");
    std::cout << ("\n[2] Add a measurement value.");
    std::cout << ("\n[3] Test if another measurement value can be added.");
    std::cout << ("\n[4] Show how often a certain value is stored.");
    std::cout << ("\n[5] Show the measurement series's name.");
    std::cout << ("\n[6] Change the measurement series's name");
    std::cout << ("\n[7] Test if certain measurement is stored");
    std::cout << ("\n[8] Add measurement series m1 with values 8 and 9");
    std::cout << ("\n[9] Add enhanced measurement series mx1 with values -2 and -3");
    std::cout << ("\n[10] Show the number of different values");
    std::cout << ("\n[11] QUIT");
    std::cout <<  ("\n\nChoice : ");
}
 
 
int main( void )
{
    std::string name = "";
    int number;
    bool quit = false;
    char choice='\0';
    int weight;
 
    EnhancedMeasurementSeries myEnhancedMeasurementSeries("Motorway A666, exit 13");
    MeasurementSeries myMeasurementSeries("week 1");
 
    while (!quit)
    {
        showMenu();
        std::cin.get(choice);    // C++ style i/o: chapter 3 in book
        std::cin.ignore();       // C++ style i/o: chapter 3 in book
 
        switch (choice)
        {
            case '1' :
                
                std::cout << ("The values are:");
                
                myEnhancedMeasurementSeries.getNrMeasurements(number);
                for(int i=0;i<number;i++)
                {
                    int temp=myEnhancedMeasurementSeries.getValue(i);
                    std::cout << (temp ) << "\n";
                }
                break;
            // case 2-9
                           
 
                  case '10' :
                  //какой-нибудь код
                   break;
            default:
                std::cout << "\n\nI am terribly sorry for not understanding choice: " << choice <<"\n";
                break;
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru