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

Создание меню в консольном приложении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Animal http://www.cyberforum.ru/cpp-beginners/thread191087.html
Создать класс Animal, содержащий следующие элементы: - поле «вес» float Mass; - поле «пол» char* Sex; - поле «окрас» char* Color; - поле «возраст» int Age; - метод получения веса float GetMass(); - метод получения пола char* GetSex(); - метод получения возраста int GetAge(); - метод получения окраски char* GetColor(); - конструктор с параметрами Animal(float Mass, char* Sex,...
C++ прямое включение здраствуйте! у меня небольшой вопрос по методу прямого включения. Нужно отсортиовать первый рядок матрицы по убыванию)вот код: void Sort_Insertion(int** y, int n , int m) { int i,j,k,*b; b= new int ; for (i=1; i<m; i++) { for (k=0; k<n; k++) { http://www.cyberforum.ru/cpp-beginners/thread191085.html
Подсчет латинских букв C++
надо подсчитать количество идущих подряд чисел и слова которые состоят только из латинских букв,с чтислами вроде получилось а вот с буквами как то не очень ,кто знает в чем проблема помогите . Буду благодарен если поможете оптимизировать программу и сделать ее более корректной и лаконичной. Вот листинг #include <iostream> #include <cctype> #include <conio.h> using namespace std;
Массивы. C++
Нужно написать 3 задачи на Borland С++. Желательно в самом простом написании. Вот задачи: ЗАДАНИЕ. Задав одномерный массив из n вещественных или целых элементов реализовать обработку массива, как указано в варианте. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область...
C++ последовательность http://www.cyberforum.ru/cpp-beginners/thread191062.html
задан массив a; предполагается что в нем есть последовательность эл-ов упоряд-ых по убыв. найти и удалить упор послед содержащюю более 5 элементов.
C++ Получить квадратную матрицу по правилу кто может напишите код пожалуйста подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.11.2010, 16:39     Создание меню в консольном приложении
вот вам меню с запуском екзешников) только для древнего Turbo C++ 3.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <bios.h >
#include < conio.h >
#include < stdio.h >
#include < process.h>
#include < dos s.h>
void SOUND(int freq);  // звук
void OUTPUT(int p1,int p2,int p3,int p4,int p5);  //Вывод меню
void CLEAR();
int main(int argc, char *argv[])
{  int count=1, key;
   struct text_info ti;
   char buf[4096];
   gettextinfo(&ti);
   gettext(1,1,80,25,buf);
   _setcursortype(_NOCURSOR);
   while (count <= 5)
   {  if(bioskey(1)!=0) key = bioskey(0);
      window(10,6,70,19);
      textbackground(BLUE);
      clrscr();
      switch(count)
      {  case 1:   OUTPUT(0x4f,0x1f,0x1f,0x1f,0x1f);
           gotoxy(10,20);
           cprintf("Информация про автора программы");
           if(key==7181)  //про автора // ЕНТЕР
           {  CLEAR();
              cprintf("ТВ-92 л.р.№2");
           }
           break;
     case 2:   OUTPUT(0x1f,0x4f,0x1f,0x1f,0x1f);
           gotoxy(10,20);
           cprintf("Запуск лабораторной роботы №1");
           if(key==7181)  // лабораторная №1 // ЕНТЕР
           {  CLEAR();
              spawnl(P_WAIT," L1(DOCH).exe",NULL);
           }
           break;
     case 3:   OUTPUT(0x1f,0x1f,0x4f,0x1f,0x1f);
           gotoxy(10,20);
           cprintf("Запуск лабораторной роботы №2");
           if(key==7181)  // лабораторная №2 // ЕНТЕР
           {  CLEAR();
              spawnl(P_WAIT," L2(DOCH)","1", argv[1], NULL);
           }
           break;
     case 4:   OUTPUT(0x1f,0x1f,0x1f,0x4f,0x1f);
           gotoxy(10,20);
           cprintf("Справка о использовании программы");
           if(key==7181)  // справка // ЕНТЕР
           {
              CLEAR();
              cprintf("Для перемещения по меню используйте '%c' и '%c'.Для выбора пункта меню, выделете его и нажмите 'Enter'. Для выхода нажмите  'Esc'.", 24, 25);
           }
           break;
     case 5:   OUTPUT(0x1f,0x1f,0x1f,0x1f,0x4f);
           gotoxy(10,20);
           cprintf("Выход");
           if(key==7181) return 0;  //выход // ЕНТЕР
           break;
    default: break;
      }
      key = bioskey(0);
      if (key == 20480)   //клавиша вниз
      { SOUND(1760);
    if(count==5) count = 1;
    else count++;
      }
      if (key == 18432)   //клавиша вверх
      { SOUND(1760);
    if(count==1) count = 5;
    else count--;
      }
      if(key==283) return 0;  // выход по нажатию ESC
   }
   fflush(stdin);
   textmode(ti.currmode);
   textattr(ti.attribute);
   puttext(1,1,80,25,buf);
   return 0;
}
void SOUND(int freq)  // звук
   {  sound(freq);
      delay(10);
      nosound();
   }
void OUTPUT(int p1,int p2,int p3,int p4,int p5)  //Вывод меню
{  clrscr();
   textattr(p1);
   cprintf("Про автора\n\r");
   textattr(p2);
   cprintf("Лабораторная робота №1\n\r");
   textattr(p3);
   cprintf("Лабораторная робота №2\n\r");
   textattr(p4);
   cprintf("HELP\n\r");
   textattr(p5);
   cprintf("Выход");
   window(10,20,70,20);
   textattr(0x04f);
   clrscr();
}
void CLEAR()
{  window(10,6,70,20);
   textattr(0x0f);
   clrscr();
}
 
Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru