Pr0blem z if'em i system( "cls" )

0

Cześć, jestem nowy i na wstępie przepraszam jeśli źle dodałem post. Dopiero uczę się programować więc moja wiedza nie jest duża.
Mam problem z moim programem, gdy wybieram "1" lub "2" to przenosi mnie do "Pytanie informatyk" i od razu do następnego "Pytanie teleinformatyk" w czym problem? Może to przez system( "cls" )?

#include <iostream>
#include <list>
#include <cstdlib>

using namespace std;

int a;
int informatyk;
int teleinformatyk;
int main()
{

    cout<<"SPRAWDŹ DO CZEGO PASUESZ"<<endl;
    cout<<"________________________________"<<endl;
    cout<<"Wybierz:"<<endl;
    cout<<endl;
    cout<<"1 dla Informatyk"<<endl;
    cout<<"2 dla Teleinformatyk"<<endl;
    cout<<"3 dla Technik Organizacji Reklamy"<<endl;
    cout<<"4 dla Elektronik"<<endl;
    cin>>a;

    if(a=1)
    {
        goto informatyk;
    }
    if(a=2)
    {                                       //wyswietla sie tylko pytanie dla teleinformatyka
        goto teleinformatyk;
    }

    {
    informatyk:
        system( "cls" );                //gdy wybieram 1 program wczytuje 1 pytanie i od razu 2
    cout<<"Pytanie informatyk"<<endl;            

    }

    {
        teleinformatyk:
            system( "cls" );
            cout<<"Pytanie teleinformatyk"<<endl;
    }
    return 0;
}
5

Nie używaj labeli i skoków.

2

Tak jak napisał @spartanPAGE, nie używaj labeli. Jedyne, co robią, to psują przejrzystość kodu. Zamiast tego użyj bloku switch (http://cpp0x.pl/kursy/Kurs-C+[...]rotnego-wyboru-switch-case/17).

0

Wielkie dzięki, pomogło, działa!

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0