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

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

Войти
Регистрация
Восстановить пароль
 
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
#1

Вернуть программу в начальное состояние - C++

23.03.2013, 22:11. Просмотров 880. Ответов 11
Метки нет (Все метки)

подскажите у меня прога при нажатии клавиш выполняет определенные действия и закрывает кансоль,как сделать чтобы после выполнения прога возвращалась в начальное состояние и снова спрашивала нажатие определенной кнопки???если есть функция типо систем подскажите ее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 22:11     Вернуть программу в начальное состояние
Посмотрите здесь:

Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? C++
Начальное программирование на С C++
Начальное изучение явного подключения библиотек и использования их функций C++
Как вернуть программу на начало выполнения? C++
C++ Начальное программирование на C++
Начальное значение для переменных-перечислений C++
Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
23.03.2013, 22:15     Вернуть программу в начальное состояние #2
А циклы для чего былы изобретены?
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
24.03.2013, 10:02  [ТС]     Вернуть программу в начальное состояние #3
при нажатии кнопки строка сравнивается с ней если = то выполняется определенный цикл
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
24.03.2013, 10:03     Вернуть программу в начальное состояние #4
Дай код
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
24.03.2013, 12:19  [ТС]     Вернуть программу в начальное состояние #5
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 <iostream>//äëÿ ââîäГ*-âûâîäГ* êîóò ГЁ öèГ*
#include <map>//ГЄГ*ГЄГ*ГїГІГ® áèáëÿ äëÿ ГЄГ*Г*ГІГҐГ©Г*ГҐГ°Г*
#include <string.h>
#include <fstream>//îòêðûâГ*ГҐГІ ГґГ*éë
#include <locale.h>//äëÿ ñåòëîêГ*Г«Г* (ðóññêèé øðèôò)
#include <cstdlib>
#include <Windows.h>
 
//
using namespace std;
const int NotUsed = system( "color 0C" );
int main()
{ 
  setlocale(LC_CTYPE,"Russian");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);//ðóññêèå øðèôòû Гў ГЄГ*Г*ñîëå ГЁ òåêñòîâîì äîêóìåГ*ГІГҐ ïðè Г§Г*ГЇГЁГ±ГЁ
    string s1,s2;
 
    system("pause");
    system("cls"); 
    cout << "Äîáðî ïîæГ*ëîâГ*ГІГј!"<<endl;
    cout<<"ââåäèòå ëîãèГ*:";
    cin>>s1;
     
    cout<<"ââåäèòå ГЇГ*ðîëü:";
    cin>>s2;
    system("cls");
   
  if(s1 == "p",s2 == "p")
    {string s3;
       cout<<"-------------------------------ГѓГ«Г*ГўГ*îå ìåГ*Гѕ-------------------------------"<<endl<<endl;
        cout <<   "Ââåäèòå æåëГ*åìóþ êîìГ*Г*äó"<<endl;
        cout <<      "0 Äëÿ âûõîäГ*"<<endl;
          cout<< "1 Ââåñòè Г¤Г*ГІГі äëÿ ïðîñìîòðГ* ñîáûòèÿ."<<endl;
       cout <<    "2 Ââåñòè Г¤Г*ГІГі Гў õðîГ*îòîï."<<endl;
   cout <<  "3 ГЋ ïðîãðГ*ììå."<<endl;
    while(true)
    {cin >> s3;
    system("cls");
   
   
   
   if(s3 == "1")
    { string s5;
    char s;
    FILE *f;
    const string path = "C:\\õðîГ*îòî\\ГЎГ*Г§Г* Г¤Г*Г*Г*ûõ\\";
    cout <<"ââåäèòå ñîáûòèå ãîäîì èëè ää.ìì.ГЈГЈ\n";
    cin >> s5;
   ofstream((path + s5).c_str());
     cout<<s;
     while (s != ']');
     
             system("pause");
     system("cls");return 0;}
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
24.03.2013, 12:23     Вернуть программу в начальное состояние #6
Ну, знаешь, этот код не у кого не заработает...
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
24.03.2013, 12:27  [ТС]     Вернуть программу в начальное состояние #7
чего в нем такого?))
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
24.03.2013, 12:29     Вернуть программу в начальное состояние #8
Ты его хоть запускал? Там скобок нет... Мне теперь приходиться гадать, где ставить закрывающие скобки. Дай работающий код
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
24.03.2013, 12:39  [ТС]     Вернуть программу в начальное состояние #9
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
#include <iostream>//äëÿ ââîäГ*-âûâîäГ* êîóò ГЁ öèГ*
#include <map>//ГЄГ*ГЄГ*ГїГІГ® áèáëÿ äëÿ ГЄГ*Г*ГІГҐГ©Г*ГҐГ°Г*
#include <string.h>
#include <fstream>//îòêðûâГ*ГҐГІ ГґГ*éë
#include <locale.h>//äëÿ ñåòëîêГ*Г«Г* (ðóññêèé øðèôò)
#include <cstdlib>
#include <Windows.h>
 
//
using namespace std;
const int NotUsed = system( "color 0C" );
int main()
{ 
  setlocale(LC_CTYPE,"Russian");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);//ðóññêèå øðèôòû Гў ГЄГ*Г*ñîëå ГЁ òåêñòîâîì äîêóìåГ*ГІГҐ ïðè Г§Г*ГЇГЁГ±ГЁ
    string s1,s2;
 
    system("pause");
    system("cls"); 
    cout << "Äîáðî ïîæГ*ëîâГ*ГІГј!"<<endl;
    cout<<"ââåäèòå ëîãèГ*:";
    cin>>s1;
     
    cout<<"ââåäèòå ГЇГ*ðîëü:";
    cin>>s2;
    system("cls");
   
  if(s1 == "p",s2 == "p")
    {string s3;
       cout<<"-------------------------------ГѓГ«Г*ГўГ*îå ìåГ*Гѕ-------------------------------"<<endl<<endl;
        cout <<   "Ââåäèòå æåëГ*åìóþ êîìГ*Г*äó"<<endl;
        cout <<      "0 Äëÿ âûõîäГ*"<<endl;
          cout<< "1 Ââåñòè Г¤Г*ГІГі äëÿ ïðîñìîòðГ* ñîáûòèÿ."<<endl;
       cout <<    "2 Ââåñòè Г¤Г*ГІГі Гў õðîГ*îòîï."<<endl;
   cout <<  "3 ГЋ ïðîãðГ*ììå."<<endl;
    while(true)
    {cin >> s3;
    system("cls");
   
   
   
   if(s3 == "1")
    { string s5;
    char s;
    FILE *f;
    const string path = "C:\\õðîГ*îòî\\ГЎГ*Г§Г* Г¤Г*Г*Г*ûõ\\";
    cout <<"ââåäèòå ñîáûòèå ãîäîì èëè ää.ìì.ГЈГЈ\n";
    cin >> s5;
   ofstream((path + s5).c_str());
     cout<<s;
     while (s != ']');
     
             system("pause");
     system("cls");return 0;}
    //-----------------------------------------------------
 
            
         if(s3 == "3")
  { ifstream f("3.txt" );
                printf(" "); 
            cout<<f.rdbuf()<<endl;
           system("pause");
     system("cls");return 0;  }  
        //--------------------------------------------------
     if(s3 == "2")
    {string s5,s;
    char s6;
    FILE *f;
    
    const string path = "C:\\õðîГ*îòî\\ГЎГ*Г§Г* Г¤Г*Г*Г*ûõ\\";
    cout<<"ââåäèòå ñîáûòèå ãîäîì èëè ää.ìì.ГЈГЈ\n";
    cin >> s5;
f = fopen((path + s5).c_str(), "w");
 
 
 
 
 
   
    
 
 
 
 
 
 
 
  // ÑîçäГ*Г*ГЁГҐ Г*îâîãî ГґГ*éëГ* 
 system("cls");
cout<<"ââåäèòå ñîáûòèÿ "<<endl<<endl<<endl<<endl;
do {
 s6 = getchar();
 putc(s6,f);
}
 
while (s6 != ']');
 
   // Г‡Г*ГЇГЁГ±Гј Гў ГґГ*éë ñòðîêè text
cout<<"Г¤Г*ГІГ* äîáГ*âëåГ*Г*"<<endl;
 
  fclose(f);
  system("pause");return 0;
   } 
    while (true)
     if(s3 == "0") break;
     
     system("pause");
     system("cls"); }
  
  
  
  
 
     if(s1 == "student",s2 == "student")
     {{string s3;
          
           cout<<"-------------------------------ГѓГ«Г*ГўГ*îå ìåГ*Гѕ-------------------------------"<<endl<<endl;
          cout<<"Ââåäèòå æåëГ*åìóþ êîìГ*Г*äó" <<endl;
          cout<< "1 Ââåñòè Г¤Г*ГІГі äëÿ ïðîñìîòðГ* ñîáûòèÿ"<<endl;
        cout<<  "0 Äëÿ âûõîäГ*"<<endl;
    cout<<"3 ГЋ ïðîãðГ*ììå"<<endl;
    cin >> s3;
     if(s3 == "3")
  { ifstream f("3.txt" );
                printf(" "); 
            cout<<f.rdbuf()<<endl;
            }      //------------------------------------------------------------------------
                 if(s3 == "1")
     {  
   
   
   cout<<"Ââåäèòå Г¤Г*ГІГі ãîäîì èëè ää.ìì.ГЈГЈ"<<endl;
   string s5;
   cin >> s5;
   
   ifstream f(s5.c_str());  
  
    {   printf(" "); 
            cout<<f.rdbuf()<<endl;}
 if (!f.is_open()) 
   cout << "ГЌГҐГІ Г¤Г*ГІГ»!" << endl;
       
    //-----------------------------------------------------
    
    system("cls");}
     while (true)
     if(s3 == "0") break;}}
    else
    cout << "Г*ГҐГЇГ°Г*âèëüГ*ûé ëîãèГ* èëè ГЇГ*ðîëü,Г§Г*ðåãèñòðèðóéòåñü"<<endl;
     system("pause");
            return 0;}}
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
24.03.2013, 12:43     Вернуть программу в начальное состояние #10
На удивление, у меня сразу запустилось. Обычно приходится исправлять ошибки.
Aleks fratriecz
3 / 3 / 0
Регистрация: 06.09.2012
Сообщений: 130
24.03.2013, 12:51  [ТС]     Вернуть программу в начальное состояние #11
потаму что обычно коды под експресс а я на дев пишу

Добавлено через 5 минут
тема такая хочу создать бд типо вводиш дату она создает текст файл с именем этой даты потом вписываеш в него инфу и сохраняеш,потом нажимаеш опр команду вводиш дату и она считывает все с файла с этой датой
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2013, 13:26     Вернуть программу в начальное состояние
Еще ссылки по теме:

Составить программу, которая обеспечивает начальное формирование предметного указателя C++
Возможно ли изменить начальное значение переменной? C++
Breakpoint: при попытке вывести элементы класса указатель теряет начальное значение C++
C++ Передать массив в подпрограмму, вернуть результат в основную программу
Запустить программу с параметрами и вернуть ответ C++

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

Или воспользуйтесь поиском по форуму:
buy
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
24.03.2013, 13:26     Вернуть программу в начальное состояние #12
попробуй писать код процедурами. тогда будет легче понимать что надо сделать для того чтобы...
тогда код был примерно такой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
int key;
 
    while(1){
        shapka();
        cin<<key;
        switch (key){
        case 0:break;
        case 1:fun1();break;
        case 2:fun2();break;
        //...
        }
        if(key==0)break;
    
    }
}
Yandex
Объявления
24.03.2013, 13:26     Вернуть программу в начальное состояние
Ответ Создать тему
Опции темы

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