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

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

Восстановить пароль Регистрация
 
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
23.11.2010, 23:22     Консольная менюшка win32 #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
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;
    
}
Вот как сделать переименование меню незнаю подскажите варианты плз!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 23:22     Консольная менюшка win32
Посмотрите здесь:

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

Лучше все это оформить в виде класса.
Ммм мы их(классы) ещё не проходили,тоесть сделать то с помощью них я могу да вот не знаю примут ли...
Цитата Сообщение от gooseim Посмотреть сообщение
Просто хранить названия пунктов меню в переменной, и сделать функцию, чтобы эта переменная изменялась.
А примерчик какой нить можно а то я не совсем представляю как, или имеется для каждого пункта меню своя переменная??
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
24.11.2010, 00:14     Консольная менюшка win32 #4
massqwest, гоутушечки это жестоко.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
24.11.2010, 00:14     Консольная менюшка win32 #5
Цитата Сообщение от massqwest Посмотреть сообщение
или имеется для каждого пункта меню своя переменная??
Если по уму, то создать список (list) или вектор (vector). Если по-школьному, то массив.
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 00:21  [ТС]     Консольная менюшка win32 #6
Цитата Сообщение от ForEveR Посмотреть сообщение
massqwest, гоутушечки это жестоко.
ну что делать мне ему код программы и её работу в распечатке показывать, так что сойдёт....

Цитата Сообщение от gooseim Посмотреть сообщение
Если по уму, то создать список (list) или вектор (vector). Если по-школьному, то массив.
ок буду побывать..
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 18:18  [ТС]     Консольная менюшка win32 #7
Блин чтот не выходит, классы использовать незя(( а как сделать чтоб менялось название никак не додумаю , покажите хоть пример какой плз
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
24.11.2010, 19:02     Консольная менюшка win32 #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();       
}
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.11.2010, 19:12     Консольная менюшка win32 #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;
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
24.11.2010, 19:15     Консольная менюшка win32 #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"};
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2010, 19:39     Консольная менюшка win32
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
massqwest
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 5
24.11.2010, 19:39  [ТС]     Консольная менюшка win32 #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"};
Спасибо работает,счас доделаю немнога и всё!!!
Yandex
Объявления
24.11.2010, 19:39     Консольная менюшка win32
Ответ Создать тему
Опции темы

Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru