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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
#1

Консольная менюшка win32 - C++

23.11.2010, 23:22. Просмотров 695. Ответов 10
Метки нет (Все метки)

требуется: реализовать текстовое меню в котором можно перемещаться на суб меню и обратно, это сделал а вот со следующим пунктом проблемы.

Добавить возможность в программу возможность изменять название пункта меню.
Вот то что у меня есть...
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
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
 
 
int main()
{ char choice;
go1:
go_m1:
cout <<"MENU \n";
cout <<"1 \n";
cout <<"2 \n";
cout <<"viberite odin iz pynktov \n";
cin >> choice;
cout << "\n";
 
switch(choice){
 
case '1':
    go2:
    /*1.1*/
 cout <<"MENU \n";
 cout <<"1-1 \n";
 cout <<"1-2 \n";
 cout <<"nazad-3 \n";
 cout <<"viberite odin iz pynktov \n";
 cin >> choice;
 cout << "\n";
 
 switch(choice){
    case '1':
      break;
    case'2':
       break;
        case'3':
       goto go_m1;
            break;
    default:
    cout << "punkt otsytstvyet. \n";
    goto go2;
   }   
break;
/*1.2*/
case'2':
    go3:
     cout <<"MENU \n";
 cout <<"2-1 \n";
 cout <<"2-2 \n";
 cout <<"nazad-3 \n";
 cout <<"viberite odin iz pynktov \n";
 cin >> choice;
 cout << "\n";
 
 switch(choice){
    case '1':
      break;
    case'2':
       break;
         case'3':
       goto go_m1;
            break;
    default:
    cout << "punkt otsytstvyet. \n";
    goto go3;
   }   
break;
    break;
default:
    cout << "punkt otsytstvyet. \n";
    goto go1;
}     
 
    getch();
    return 0;
    
}
Вот как сделать переименование меню незнаю подскажите варианты плз!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 23:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консольная менюшка win32 (C++):

менюшка на С++ - C++
нужно сделать менюшку, в которой будет 5 областей разных цветов с разным текстом, и зависимости от того, на какую из частей менюшки...

менюшка - C++
Возникли проблемы при выводе масива с помощью подфункции вод код.. в чем может быть проблема?? выводит только один елемент #include...

Класс матрицы переделать в шаблон + менюшка - C++
Написала класс матрицы, реализующий различные действия с матрицами . Надо переделать в шаблон. Не очень понимаю, как это реализовать с...

Как отследить какое сообщение посылает менюшка при выборе пункта? - C++
Помогите пожалуста советом или исходником (что намного лучше). Кратка предъистория: Создал иконку в Systray-е, создал менюшку...

Консольная графика - C++
Здравствуйте, я написал этот код в Борланд С++ (пример нашел в книге): #include &lt;graphics.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Консольная змейка - C++
Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на пробел то меняется, но W, A, S, D чтоб...

10
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
23.11.2010, 23:40 #2
Просто хранить названия пунктов меню в переменной, и сделать функцию, чтобы эта переменная изменялась.
И сделать функцию вывода меню.
Лучше все это оформить в виде класса.
0
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 00:11  [ТС] #3
Цитата Сообщение от gooseim Посмотреть сообщение

Лучше все это оформить в виде класса.
Ммм мы их(классы) ещё не проходили,тоесть сделать то с помощью них я могу да вот не знаю примут ли...
Цитата Сообщение от gooseim Посмотреть сообщение
Просто хранить названия пунктов меню в переменной, и сделать функцию, чтобы эта переменная изменялась.
А примерчик какой нить можно а то я не совсем представляю как, или имеется для каждого пункта меню своя переменная??
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
24.11.2010, 00:14 #4
massqwest, гоутушечки это жестоко.
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
24.11.2010, 00:14 #5
Цитата Сообщение от massqwest Посмотреть сообщение
или имеется для каждого пункта меню своя переменная??
Если по уму, то создать список (list) или вектор (vector). Если по-школьному, то массив.
1
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 00:21  [ТС] #6
Цитата Сообщение от ForEveR Посмотреть сообщение
massqwest, гоутушечки это жестоко.
ну что делать мне ему код программы и её работу в распечатке показывать, так что сойдёт....

Цитата Сообщение от gooseim Посмотреть сообщение
Если по уму, то создать список (list) или вектор (vector). Если по-школьному, то массив.
ок буду побывать..
0
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 18:18  [ТС] #7
Блин чтот не выходит, классы использовать незя(( а как сделать чтоб менялось название никак не додумаю , покажите хоть пример какой плз
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
24.11.2010, 19:02 #8
Попробуй так. Но я не проверял. Могут быть ошибки.

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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
 
#define ITEMS 2
    
char items[ITEMS][]={"1", "2"};
 
//вывод меню и ввод пункта
char menu()
{
char choice
cout <<"MENU \n";
for(int i=0;i<ITEMS;i++)
   cout << i+1 " - " << items[i]<<endl;
cout <<"viberite odin iz pynktov \n";
cin >> choice;
cout << "\n";
return choice;
}
 
//изменение пукта меню
void setitem(int index, char name[])
{
    strcpy(items[index], name);
}
 
void go(){
switch(menu()){
    case '1': //изменение пунка меню
        {
            char name[256];
            int index;
            cout<<"Enter index of item";
            cin>>index;
            cin>>name;
            setitem(index, name);
        } 
          break;
    case'2':
          cout<<"Point 2"<<endl;
          break;
    case'3':
          cout<<"Point 3"<<endl;
          break;
    case 27: //Escape
          return 0;
    default:
        cout << "punkt otsytstvyet. \n";
   }   
   go();
}
 
int main()
{  
  go();       
}
1
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,385
Записей в блоге: 2
Завершенные тесты: 1
24.11.2010, 19:12 #9
Цитата Сообщение от massqwest Посмотреть сообщение
как сделать переименование меню незнаю подскажите варианты плз!!
C++
1
2
3
4
5
char arr[]={"Hello"};
cout<<arr<<endl;
cout<<"Enter new name:";
cin>>arr;
cout<<"New name is : "<<arr;
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
24.11.2010, 19:15 #10
Забыл вывод сообщение о вводе имени
C++
1
2
3
4
5
6
7
char name[256];
int index;
cout<<"Enter index of item";
cin>>index;
cout<<"Enter the name of menu item"
cin>>name;
setitem(index, name);
и еще массив имен итемов надо так:
C++
1
char items[ITEMS][256]={"1", "2"};
0
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 19:39  [ТС] #11
Цитата Сообщение от gooseim Посмотреть сообщение
Забыл вывод сообщение о вводе имени
C++
1
2
3
4
5
6
7
char name[256];
int index;
cout<<"Enter index of item";
cin>>index;
cout<<"Enter the name of menu item"
cin>>name;
setitem(index, name);
и еще массив имен итемов надо так:
C++
1
char items[ITEMS][256]={"1", "2"};
Спасибо работает,счас доделаю немнога и всё!!!
0
24.11.2010, 19:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2010, 19:39
Привет! Вот еще темы с ответами:

Консольная псевдографика - C++
Доброго времени суток, форумчанин. Суть дела: классы должны реализовывать графические примитивы (круг, треугольник, квадрат), для...

Консольная змейка - C++
Добрый день. С недавнего времени я пишу в консоли игру с одноименным названием. Занятие, прошу заметить, довольно увлекательное :) ...

Консольная программа - C++
Здравствуйте... Я уже немного научился программировать на C++ и тут наткнулся на консольную программу где был создан вот такой...

консольная графика - C++
Помогите, пожалуйста, с графикой. Не выводит на экран рисунок. # include &lt;graphics.h&gt; # include &lt;conio.h&gt; # include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.