Codeblocks c ++ код компилируется правильно, но консоль сокращает себя и не показывает весь вывод - PullRequest
0 голосов
/ 31 марта 2019

Обычно, когда я запускаю эту программу, окно вывода сокращается, и я вижу только самый ее конец. Все остальное не отображается, даже если я изменяю размер консоли самостоятельно, а это значит, что, хотя я могу работать с ней, я не вижу большинство результатов.

Так выглядит при первом открытии

enter image description here

Как это выглядит, когда я изменяю размер

enter image description here

В коде используется много заголовков, поэтому я оставляю только основной, чтобы дать вам представление о том, с чем я работаю. Большинство вещей написано на испанском языке, так как я являюсь носителем испанского языка (и мне нужно писать код на испанском).

Это просто простое меню, которое позволяет вводить определенное количество клиентов, посещающих ветеринарную службу.

Я понятия не имею, в чем проблема, и, поскольку я работаю с людьми, которые лучше разбираются в кодировании, чем я, я тоже не могу отладить это сам. Я работаю на CodeBlocks 17.12, на Windows 10.

int main(){

    int opcion;
    bool salir = false;

    do{
        system("cls");
        cout << "\tBienvenido. Elija la opcion.\n\n";
        cout << "\t1)Registrar socio.\n";
        cout << "\t2)Agregar mascota.\n";
        cout << "\t3)Ingresar consulta.\n";
        cout << "\t4)Ver Socios ingresados.\n\n";
        cout << "\t0)Salir\n\n";
        cout << "\tOpcion: ";
        fflush( stdin );
        scanf("%d",&opcion);

        if (opcion==1){
                menuRegistrarSocio();
            }
        else if (opcion==2){
                cout << "Ingrese los datos de la mascota\n";
                system("PAUSE");
            }
        else if (opcion==3){
                    cout << "Ingrese los datos de la consulta\n";
                    system("PAUSE");
                }
        else if (opcion==4)
        {
            if(sistema.SOCIOS.size() == 0)
            {
                cout << "No hay socios creados" << endl;
            }
            else
            {
                int cont = 1;
                map<char*, Socio*>::iterator i = sistema.SOCIOS.begin();
                while(i != sistema.SOCIOS.end())
                {
                    cout << cont << "- Nombre: " << i->second->getNombre() << " CI: " << i->second->getCi() << endl;
                    cont = cont + 1;
                    i++;
                }
            }
            system("PAUSE");
        }
        else if (opcion==0){
            salir = true;
        }
        else
            cout << " - Comando Incorrecto\n";

    }while (!salir);
    cout << "\n\n - BYE!\n";
}

Все, что мне нужно, это чтобы вывод выводился правильно, чтобы я мог продолжать кодирование.

EDIT:

Я "исправил" это, указав "system (" cls ");" линия. В коде есть несколько других системных строк, поэтому я также процитировал их, потому что они вызывали тот же эффект.

Я действительно не знаю, что они делают (никогда не использовал это раньше), но теперь программа не совсем непригодна для использования. Окно по-прежнему будет уменьшаться, но на этот раз оно показывает все, поэтому я могу изменить его размер и использовать его как обычно.

1 Ответ

0 голосов
/ 31 марта 2019

Я бы попробовал щелкнуть правой кнопкой мыши верхнюю панель окна консоли, где написано "D: #### ...", затем щелкнуть Свойства> Макет и изменить ширину и высоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...