Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 3
Регистрация: 02.03.2015
Сообщений: 58
1

Перезапуск программы

11.09.2015, 02:45. Просмотров 560. Ответов 4
Метки нет (Все метки)

Доброго времени суток.
Подскажите пожалуйста как сделать, чтобы по окончанию программы выходило сообщение: "Выбрать другой рецепт? да(y)/ нет(n)". Ну и при ответе да по новой выходил список. Находил ответы в интернете но что то не как не получается.
Часть циклов из программы вырезал т.к они повторяются по сути
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <windows.h>
 
using namespace std;
int main()
 
{
    setlocale(LC_ALL, "Russian");
    int a, b, c, f, q;
    int УлучшенныйАлхимическийНабор = 12840,
        КачественныйАлхимическийНабор = 40660,
        КачественныйНаборДляСвитков = 21400,
        ИсключительныйАлхимисечкийНабор = 53500;
 
    cout << "РЕЦЕПТЫ\n\n";
    cout << "1.Целебное снадобье VI\n2.Целебное снадобье VIII\n\n";
    cout << "Введите нужную цифру\n";
    cin >> q;
    wchar_t szBuf[MAX_PATH]{ 0 };
    GetEnvironmentVariableW(L"USERPROFILE", szBuf, MAX_PATH);
    wcscat_s(szBuf, L"\\Desktop\\Аукцион TeraOnline");
    CreateDirectoryW(szBuf, NULL);
 
    if (q == 1) {
        cout << "Введите рознечную цену зелья = ""\n";
        cin >> a;
        wcscat_s(szBuf, L"\\1.Целебное снадобье VI.txt");
        ofstream g(szBuf, ios::app);
        g << "Целебное снадобье VI - " << a << endl;
        g.close();
        cout << "Волокна тойры = ""\n";
        cin >> b;
        f = a * 5 - b * 10 - УлучшенныйАлхимическийНабор * 2 - a * 5 / 100 * 10;
        cout << "Выгода составляет = " << f << "\n";
    }
    else
    if (q == 2) {
            cout << "Введите рознечную цену зелья = ""\n";
            cin >> a;
            wcscat_s(szBuf, L"\\2.Целебное снадобье VIII.txt");
            ofstream g(szBuf, ios::app);
            g << "Целебное снадобье VIII - " << a << endl;
            g.close();
            cout << "Волокна лурии = ""\n";
            cin >> b;
            f = a * 5 - b * 16 - КачественныйАлхимическийНабор - a * 5 / 100 * 10;
            cout << "Выгода составляет = " << f << "\n";
        }
    else {
            cout << "Не правильно набран номер\n";
        }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2015, 02:45
Ответы с готовыми решениями:

Перезапуск программы
Подскажите как реализовать перезапуск программы, ну допустим задаем условие и если условие...

перезапуск программы
пишу игру. в &quot;конце поставил проверку, хотите ли запустить заново?&quot; использовал кучу функций....

Перезапуск программы
Скажите, пожалуйста, можно ли как-нибудь сделать перезапуск своей программы из нее же самой? Нужно...

Перезапуск программы
Как мне программно перезапустить приложение? Нужно чтобы программа перезапустила себя сам, при том...

4
Грамотный. Безпорно.
16789 / 9685 / 1869
Регистрация: 27.09.2012
Сообщений: 24,042
Записей в блоге: 2
11.09.2015, 02:56 2
Цитата Сообщение от Violex Посмотреть сообщение
C++
1
2
3
4
    int УлучшенныйАлхимическийНабор = 12840,
        КачественныйАлхимическийНабор = 40660,
        КачественныйНаборДляСвитков = 21400,
        ИсключительныйАлхимисечкийНабор = 53500;
охренеть...
Цитата Сообщение от Violex Посмотреть сообщение
Подскажите пожалуйста как сделать, чтобы по окончанию программы выходило сообщение
ну так оберните нужную часть в цикл
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.09.2015, 04:39 3
Croessmah, от целебного снадобья и не такое бывает 1C++
0
Грамотный. Безпорно.
16789 / 9685 / 1869
Регистрация: 27.09.2012
Сообщений: 24,042
Записей в блоге: 2
11.09.2015, 04:44 4
Tulosba, и сообщение перед глазом
действующие эффекты: "сглаз 3 ур."
0
1 / 1 / 3
Регистрация: 02.03.2015
Сообщений: 58
11.09.2015, 09:30  [ТС] 5
Цитата Сообщение от Croessmah Посмотреть сообщение
ну так оберните нужную часть в цикл
К сожалению я не знаю как это сделать. Если просто в конце добавить цикл то
C++
1
2
3
4
5
6
7
        cout << "Выбрать другой рецепт?";
        cout << "да(y)   нет(n)";
        cin >> z;
        if (z == y && z != n) {
вот тут я не знаю что должно быть чтобы программа началась заного
        }
        else
Добавлено через 16 минут
ура. хотя я такой вариант пробовал но видимо что то делал не так т.к не работало. правду говорят утро вечера мудренее.
C++
1
2
3
4
5
6
do {
...
cout << "Выбрать другой рецепт?\n\n";
        cout << "да(1)   нет(0)\n\n";
    cin >> z;
} while (z == 1);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2015, 09:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перезапуск программы
Нужно перезапустить программу нажатием на любую букву, кроме n. В чем ошибка? #include &quot;stdafx.h&quot;...

Программный перезапуск программы
Здравствуйте, как программно сделать перезапуск программы в программе (работаю в VS) . При этом...

Включение отключение и перезапуск устройства
Иметься программа включающая и отключающая видео карту. 1) Хотелось бы реализовать включение и...

Перезапуск таймера при повторном запуске потока
#include &lt;condition_variable&gt; #include &lt;iostream&gt; #include &lt;random&gt; #include &lt;thread&gt; #include...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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