Codeblocks C ++代码可以正确编译,但是控制台正在缩小自身尺寸,并且未显示整个输出

时间:2019-03-31 01:35:52

标签: c++ console

基本上,每当我运行该程序时,输出窗口都会自动缩小尺寸,并且只能看到它的最后。即使我自己调整控制台的大小,其他所有内容也不会显示,这意味着尽管可以使用它,但看不到大多数结果。

这是第一次打开时的外观

enter image description here

调整大小时的外观

enter image description here

代码使用了很多标头,因此我只保留主标头,以便让您了解正在使用的工具。大部分事情都是西班牙语的,因为我本人是西班牙语讲者(需要用西班牙语编写代码)。

这只是一个简单的菜单,可让您输入特定数量的参加兽医的客户。

我不知道问题是什么,并且因为我正在与比我更懂编码的人一起工作,所以我自己也无法完全调试它。 我正在Windows 10的CodeBlocks 17.12上运行。

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";
}

我需要的是使输出正确显示,以便我继续编码。

编辑:

我通过引用“ system(“ cls”);“对其进行”修复“线。代码中还有其他一些系统行,所以我也引用了它们,因为它们引起了相同的效果。

我真的不知道他们做什么(以前从未使用过),但是现在该程序并不是完全不可用。窗口本身仍会缩小,但这次会显示所有内容,因此我可以调整其大小并正常使用。

1 个答案:

答案 0 :(得分:0)

我尝试右键单击控制台窗口顶部的“ D:#### ...”,然后单击“属性”>“布局”并更改宽度和高度。