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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со string, который под вектором http://www.cyberforum.ru/cpp-beginners/thread1677980.html
Не могу никак понять как удалить символ из строчки, которая является элементом вектора. Честно гуглил и в русском, и в английском интернете, но найти информацию по работе с подстроками строк, которые...
C++ Не работает сравнение чисел void masto1(int &m,int r1,int b1){ int *c1; for(c1=b1;c1<=r1;c1++){m=0;} } void masto2(int &m,int r1,int b1,int r2,int b2){ int *c1,*c2; for(c1=b1;c1<=r1;c1++)for(c2=b2;c2<=r2;c2++){m=0;}... http://www.cyberforum.ru/cpp-beginners/thread1677958.html
Как сделать локализацию внутри класса/структуры? C++
Как сделать локализацию внутри класса/структуры?
Проверить делится ли сумма чисел под главной диагональю матрицы на количество чисел под главной диагональю C++
Как написать чтоб прог-ма вычисляла делится ли 'сумма чисел под главной диагональю' на 'кол-во чисел под главной диагональю'. вот прога считает сумму чисел под гл диагональю. const int...
C++ Приоритетная очередь, организованная на массиве с циклическим заполнением http://www.cyberforum.ru/cpp-beginners/thread1677881.html
Привет, ребят! Прошу о помощи с выполнением задания на С++ Вот, собственно, задание: Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по...
C++ В файле имеются 14 записей с полями. В начале отсортировать их по одному полю, потом по другому Имеется файл, в котором есть поля: №(номер), ФИО, дата рождения, место работы, стаж. Подскажите, как написать программу, чтобы в начале она сортировала по полю стаж, а потом по полю ФИО (как пояснил... подробнее

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

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

05.03.2016, 19:15. Просмотров 177. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru