Помогите, не могу до конца доделать меню в C++
От: D.A.N  
Дата: 12.03.19 10:04
Оценка: :)))
ДЕЛАЮ МАКЕТ МЕНЮ ДЛЯ РОЗЫГРЫША, НЕ МОГУ НАЙТИ ОШИБКУ!!!

Запускает только только первые две переменные(int prompt_menu_item(), int main(int argc, char* argv[])).

#include <iostream>
#include <cstdlib> // для exit()
#include <windows.h>
#include <fstream>


using namespace std;


int prompt_menu_item()
{
    // Выбранный вариант менюж
    
    int variant;

    HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOUTPUT, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    cout << "_-_-_-_-_-_-_========================================================_-_-_-_-_-_-_-_-_-_" << endl;
    cout << endl;
    cout << endl;
    cout << endl;
    cout << endl;
    Sleep(500);
    SetConsoleTextAttribute(hOUTPUT, FOREGROUND_RED | FOREGROUND_INTENSITY);
    cout << "     d8888888888b.              .d8888b               .d8b           YP" << endl;
    cout << "     88         'b             .8b    d8.            d8  '8b         8b" << endl;
    cout << "     88          8            .8b      d8.           d8   '8b        8b" << endl;
    cout << "     88          8           .8b        d8.          d8    '8b       8b" << endl;
    cout << "     88          8          .8b          d8.         d8     '8b      8b" << endl;
    cout << "     88          8         .8b            d8.        d8      '8b     8b" << endl;
    cout << "     88          8        .d8888888888888888b.       d8       '8b    8b" << endl;
    cout << "     88          8       .8b                d8.      d8        '8b   8b" << endl;
    cout << "     88          8      .8b                  d8.     d8         '8b  8b" << endl;
    cout << "     88         .8 ..  .8b                    d8. .. d8          '8b 8b" << endl;
    cout << "     YP888888888Y' ''  YP                      YP '' YP           'd8Y'" << endl;
    cout << endl;
    cout << endl;
    cout << endl;
    cout << endl;
    SetConsoleTextAttribute(hOUTPUT, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    Sleep(500);
    cout << "_-_-_-_-_-_-_========================================================_-_-_-_-_-_-_-_-_-_" << endl;
    SetConsoleTextAttribute(hOUTPUT, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    cout << endl;
    Sleep(1200);
    cout << "  ~{1} Information Gathering\n";
    Sleep(400);
    cout << "  ~{2} Password Attacks\n";
    Sleep(400);
    cout << "  ~{3} Wireless Testing\n";
    Sleep(400);
    cout << "  ~{4} Exploitation Tools\n";
    Sleep(400);
    cout << "  ~{5} Sniffing & Spoofing\n";
    Sleep(400);
    cout << "  ~{6} Web Hacking\n";
    Sleep(400);
    cout << "  ~{7} Install & Update\n";
    Sleep(400);
    cout << "  ~{8} README.txt" << endl;
    Sleep(400);
    cout << "  ~{99} EXIT\n" << endl;
    Sleep(900);
    cout << "danofficial ~# ";


    cin >> variant;
    return 0;
}

    
int main(int argc, char* argv[])
{
    int variant = prompt_menu_item();

    HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE);

    setlocale(LC_ALL, "rus");

    switch (variant) {
    case 1:
        cout << "Info searching..." << endl;
        cout << prompt_menu_item_2();
        cin.get();
        break;
    case 2:
        cout << "Password loading..." << endl;
        cin.get();
        break;
    case 3:
        cout << "WIFI Testing..." << endl;
        cin.get();
        break;
    case 4:
        cout << "Tools loading..." << endl;
        cin.get();
        break;
    case 5:
        cout << "Sniffing & Spoofing" << endl;
        cin.get();
        break;
    case 6:
        cout << "Web Hacking..." << endl;
        break;
    case 7:
        cout << "Install & Update..." << endl;
        break;
    case 8:

        break;
    case 99:
        cout << "Exit to programm..." << endl;
        Sleep(2000);
        exit(EXIT_SUCCESS);
        break;
    default:
        SetConsoleTextAttribute(hOUTPUT, FOREGROUND_RED | FOREGROUND_INTENSITY);
        cerr << "ERROR" << endl;
        SetConsoleTextAttribute(hOUTPUT, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
        break;
        return 0;

    }
    int variant2;

    switch (variant2) {
    case 1:
        cout << "     ~Search info for PC " << endl;
        Sleep(1000);
        cout << (GetAclInformation);
        break;
    case 2:
        cout << "     ~Password loading..." << endl;
        Sleep(1000);
        cout << (PFXVerifyPassword);
        break;
    case 3:
        break;
    case 99:
        cout << "Exit to programm..." << endl;
        Sleep(2000);
        exit(EXIT_SUCCESS);
        break;
    default:
        cerr << "ERROR" << endl;

        return variant2 = prompt_menu_item();
    }

    return 0;
}


int prompt_menu_item_2() {

    int variant2;

    HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE);

    setlocale(LC_ALL, "rus");

    SetConsoleTextAttribute(hOUTPUT, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    cout << endl;
    Sleep(1200);
    cout << "  ~#General!" << endl;
    Sleep(400);
    cout << endl;
    cout << "  ~{1} Information for PC\n";
    Sleep(400);
    cout << "  ~{2} Login and Password\n";
    Sleep(400);
    cout << "  ~{3} Hard reset\n";
    Sleep(400);
    cout << "  ~{99} EXIT\n" << endl;
    Sleep(900);
    cout << "danofficial ~#";

    cin >> variant2;
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.