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++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17).

0

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

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