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

Поделитесь примером рабочего меню. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В тексте одно введённое слово заменить другим словом. http://www.cyberforum.ru/cpp-beginners/thread112733.html
Помогите, пожалуйста(((( нужно в тексте одно введённое слово заменить другим словом, которое также вводится с экрана; при выводе исходной и изменённой строки старое и новое слово выделить другим...
C++ Вводится с клавиатуры строка .Подсчитатать колличество слов начинающихся с первой буквы этого слова Вводится с клавиатуры строка .Подсчитатать колличество слов начинающихся с первой буквы этого слова http://www.cyberforum.ru/cpp-beginners/thread112731.html
C++ Поиск и оптимизация в тексте.
Очень нужна ваша помощь. Суть задания такова. Имеется текстовый файл, мы должны считать с него слова в вектор, и сделать множество заданий. Я практически все сдалала, осталось только реализовать...
Как с помощью <vector> сделать двумерный массив? C++
как с помощью <vector> сделать двумерный массив?
C++ Н-ленточное слияние с метод сортировки http://www.cyberforum.ru/cpp-beginners/thread112714.html
Осуществить программную реализацию сортировки информации заданного вида сбаланси-рованным N-ленточным слиянием (в оперативной памяти), используя выбранные, в соответ-ствии с вариантом, из табл. 1...
C++ Сортировка многомерного массива по 4-ому столбцу Помогите пожалуйста написать прогу в Microsoft Visual C++: Создать массив 12х4. Записать этот массив в файл. Произвести сортировку i-ого столбца (i равен номеру вашего варианта) по возрастанию.... подробнее

Показать сообщение отдельно
WiDe
10 / 10 / 1
Регистрация: 23.02.2010
Сообщений: 120
05.04.2010, 16:13  [ТС]
Цитата Сообщение от МедведЪ Посмотреть сообщение
что за стрелочки
Я так понял что никто ничего не понял=)))
Вот посмотрите, и всё станет ясно:
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
#include <stdio.h>
#include <conio.h>
 
void draw(char str[15]); // Функция которая будет прорисовавать строку другим цветом
int menu();              // Функция основного меню
 
int main() {
int answer;
 
        for( ; ; ){                         //бесконечный цикл выход из которого осущесвится
                int answer=menu();       //если функция menu() вернет 3
                switch (answer) {        
                        case 0: break;  // Можно организовать вызов подпрограмм
                        case 1: break;
                        case 2: break;  
                        case 3: return 0;
                }
        }
}
 
int menu() {
        int key=0; //Переменая key в которой будет хранится смещение строки
        int code;  //Переменая для считывания кода нажатой клавиши
        do {
                clrscr();               //очистка экрана перед прорисовкой
                key=(key+4)%4;          //Вычисление текущей позиции курсора
 
/*Если условия истино происходит вызов функции с параметром строки которую мне 
надо отпечатать другим цветом, а если ложно строка выводится на экран*/
                if (key==0) draw("Open file");        
                        else  printf("\nOpen file");
                if (key==1) draw("Rename file");
                        else  printf("\nRename file");
                if (key==2) draw("Close file");
                        else  printf("\nClose file");
                if (key==3) draw("Exit");
                        else  printf("\nExit");
                printf("\n");
 
                code=getch();  //Считываю код нажатой клавиши и присваевую его переменной code
                if (code==0)   // Исли code==0 тогда была нажата служебная клавиша
                        {code=getch(); // и адресс служебной клавиши вернет getch()
                        if (code==80) key++; // если клавиша(вверх) сувеличеваю смещение
                        if (code==72) key--; // если клавиша(вниз) уменшаю смещение
                        }
           }while(code!=13); //Если нажму интер выйду из цикла
        return key; //и функция вернет код выбранной менюшки
        }
 
//прорисовка выбранной строки
void draw(char str[15]) {
        textcolor(3);  //задаю ее цвет
        printf("\n");  
        cprintf(">%s",str); //Вывожу ее на икран со ">" 
        textcolor(15);      //Меняю цвет на исходный белый
}
Но данный код только для билдера=(((
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru