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

Меню на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что тут не так? http://www.cyberforum.ru/cpp-beginners/thread708159.html
# include <iostream> using namespace std; int number ; int department ; char name1 ; char name2 ; char domicile ; char job ; char sender ; char diagnosis ;
C++ Вычислить значение выражения напишите вот такую вот программу на языке с++ y=|cos(|4x|)| http://www.cyberforum.ru/cpp-beginners/thread708151.html
C++ Перегрузка ввода и вывода в классе матриц
Пишу класс матриц, перегрузил ввод и вывод, ввод почему-то не работает. Вот код #include<iostream> #include<vector> using namespace std; class Matrix{ public:
C++ деление по модулю
Вообщем пишу калькулятор и наткнулся на проблемку #include "stdafx.h" #include <tchar.h> #include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> #include <windows.h>...
C++ тамагочи на C++ http://www.cyberforum.ru/cpp-beginners/thread708117.html
Всем доброго времени суток, здравствуйте! Недавно загорелся желанием написать игру на С++, решил начать с тамагочи! Полазил по форумам поискал коды,нашел только в Delphi, да синтаксис не очень...
C++ Не понятно пару моментов В целом программа поняла, но нужно кое-что уточнить! Зачем мы str присвоили strtok(b, " "); ? зачем в islower(str) стоит str ? И как работает это while (str = strtok(NULL," ")); ? #include... подробнее

Показать сообщение отдельно
owned
2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 76
26.11.2012, 22:57  [ТС]
I.M., А как сделать возврат в предыдущее меню на кнопку Esc?

Вот код:

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/*Разработать класс String, который в дальнейшем будет использоваться для работы со строками.
Класс должен содержать: 
* конструктор по умолчанию, позволяющий создать строку длиной 80 символов; 
* конструктор, позволяющий создавать строку произвольного размера; 
* конструктор, который создаёт строку и инициализирует её строкой, полученной от пользователя. 
класс должен содержать методы для ввода строк с клавиатуры и вывода строк на экран.*/
 
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
 
HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE);
 
class String
{
private:
    char * string;
public:
    String() //По умолчанию.
    {
        const int size = 80;
        string = new char[size];
    }
    ~String()
    {
        delete [] string;
    }
    String(char * s)
    {
        Initialization();
        s = new char[strlen(s) + 1];
    }
    void Initialization()
    {
        cout<<"Введите строку: ";
        gets(string);
        system("cls");
        ChoiseShowString();
    }
    void ChoiseShowString()
    {
        int choiseshowstring;
        cout<<"Показать строку?\n\n"
            <<"1 - Да. \n"
            <<"2 - Выйти.\n\n";
        cout<<"Введите ваш выбор: ";
        cin>>choiseshowstring;
        if(choiseshowstring == 1)
        {
            ShowString();
        }
        else if(choiseshowstring == 2)
        {
            exit(0);
        }
        else
        {
            system("cls");
            cout<<"Не верный ввод, повторите выбор!\n\n";
            ChoiseShowString();
        }
    }
    void ShowString()
    {
        system("cls");
        OemToAnsi(string,string);
        cout<<"Строка: "<<string<<endl<<endl;
    }
};
 
void Stand(int x, int y, int key, char*str)
{
    CONSOLE_CURSOR_INFO ci; ci.bVisible=0; ci.dwSize=100; SetConsoleCursorInfo(H,&ci);
    COORD c;
    c.X = x; c.Y = y;
    SetConsoleCursorPosition(H,c);
    SetConsoleTextAttribute(H,key);
    cout<<str<<"\n";
}
 
void main()
{
    system("mode con cols=30 lines=10");
    system("title String");
    setlocale(LC_ALL,"RUS");
    String s;
    Stand(5,1,10,"FAQ о задании \"String\"");
    Stand(5,3,2,"Произвольная строка");
    Stand(5,5,2,"Создать строку");
    Stand(5,7,2,"Выход");
 
    int key; 
    int punkt = 1;
 
    while(1)
    {
        key = getch();
        if(key == 80)
        {
            if(punkt < 4)
            {
                punkt++;
                if(punkt == 2)
                {
                    Stand(5,1,2,"FAQ о задании \"String\"");
                    Stand(5,3,10,"Произвольная строка");
                }
                else if(punkt == 3)
                {
                    Stand(5,3,2,"Произвольная строка");
                    Stand(5,5,10,"Создать строку");
                }
                else if(punkt == 4)
                {
                    Stand(5,5,2,"Создать строку");
                    Stand(5,7,10,"Выход");
                }
            }
        }
        else if(key == 72)
        {
            if(punkt > 1)
            {
                punkt--;
                if(punkt == 3)
                {
                    Stand(5,5,10,"Создать строку");
                    Stand(5,7,2,"Выход");
                }
                else if(punkt == 2)
                {
                    Stand(5,3,10,"Произвольная строка");
                    Stand(5,5,2,"Создать строку");
                }
                else if(punkt == 1)
                {
                    Stand(5,1,10,"FAQ о задании \"String\"");
                    Stand(5,3,2,"Произвольная строка");
                }
            }
        }
        else if(key == 13)
        {
            system("cls");
            SetConsoleTextAttribute(H,15);
            if(punkt == 1)
            {
                system("title FAQ о задании \"String\"");
                system("mode con cols=43 lines=23");
                SetConsoleTextAttribute(H,10);
                cout<<"\n  Разработать класс String, который в \n  дальнейшем будет использоваться для \n\t работы со строками.\n\n";
                SetConsoleTextAttribute(H,14);
                cout<<"\tКласс должен содержать:\n\n";
                SetConsoleTextAttribute(H,15);
                cout<<" - конструктор по умолчанию, позволяющий \n   создать строку длиной 80 символов.\n\n"
                    <<"      - конструктор, позволяющий \n  создавать строку произвольного размера.\n\n"
                    <<"  - конструктор, который создаёт строку и \n  инициализирует её строкой, полученной от \t\tпользователя.\n\n"
                    <<"   - методы для ввода строк с клавиатуры \n        и вывода строк на экран.\n\n";
                SetConsoleTextAttribute(H,11);
            }
            else if(punkt == 2) 
            {
                system("title String произв. размера");
                system("mode con cols=43 lines=13");
                s.Initialization();
            }
            else if(punkt == 3) 
            {
                cout<<"Создать строку!\n\n";
                getch();
            }
            else if(punkt == 4)
            {
                DWORD size=1024;
                char buf[1024];
                GetUserNameA(buf, &size); 
                SetConsoleTextAttribute(H,11);
                system("mode con cols=30 lines=6");
                SetConsoleTextAttribute(H,14);
                system("title До свидания!");
                cout<<"   До свидания ув. "<<buf<<endl<<endl<<"   ";
                SetConsoleTextAttribute(H,11);
            }
            else 
            {
                cout<<"До свидания!\n\n";
                getch();
            }
            exit(0);
        }
    }
 
}
Добавлено через 3 часа 48 минут
Up. Помогите пожалуйста!

Добавлено через 2 часа 44 минуты
Up. Помогите пожалуйста!

Добавлено через 27 минут
Up. Помогите пожалуйста!

Добавлено через 48 минут
Up. Помогите пожалуйста!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.