Paqoo Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { short Action=0; do { std::cout << "1 - Kontakt"; std::cout << std::endl; std::cout << "2 - Autorzy"; std::cout << std::endl; std::cout << "3 - Wyjscie"; std::cout << std::endl; std::cin >> Action; } while(Action != 3); system("PAUSE"); return EXIT_SUCCESS; } Gdzie wpisać if (Action=1){...}? I jak zrobić żeby konsola tak nie wariowała, tzn. po wpisaniu jakiegoś znaku spoza cyfry nie kopiowało się to ciągle w dół?
PsichiX Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 Po pierwsze: skoro uzyles "using namespace std;" to nie musisz potem pisac do jakiej przestrzeni nazw nalezy cin i cout, czyli wystarczy "cin >> Action;" zamiast "std::cin >> Action;", tak samo z cout. Po drugie: to sie bedzie "kopiowac ciagle w dol", bo masz petle do{}while, czyli to jest Twoja petla glowna programu, ktora skonczy sie gdy Action bedzie rowne 3. Po trzecie: do { std::cout << "1 - Kontakt"; std::cout << std::endl; std::cout << "2 - Autorzy"; std::cout << std::endl; std::cout << "3 - Wyjscie"; std::cout << std::endl; std::cin >> Action; if(Action==1) // i to ma byc "==" a nie "=", bo "==" porownuje, a "=" przypisuje { // akcja } } while(Action != 3);
Paqoo Opublikowano 9 Lutego 2009 Autor Opublikowano 9 Lutego 2009 Jak inaczej można zrobić menu bez do while? Takie, które ciągle się pojawia... Dzięki za wysiłek :)
en_6280 Opublikowano 10 Lutego 2009 Opublikowano 10 Lutego 2009 za pomocą każdej pętli a jeżeli ma ja wykonywać ciągle możesz dać jakiś warunek ,np. tak długo aż 2=0.
Crackkk-GM Opublikowano 11 Lutego 2009 Opublikowano 11 Lutego 2009 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { short Action=0; while( Action != 3 ) { std::cout << "1 - Kontakt"; std::cout << std::endl; std::cout << "2 - Autorzy"; std::cout << std::endl; std::cout << "3 - Wyjscie"; std::cout << std::endl; std::cin >> Action; switch( Action ) { case 2: { cout<<"ktostam"<<endl; } itd... } } system("PAUSE"); return EXIT_SUCCESS; } Enjoy ;>
Kofel Opublikowano 11 Lutego 2009 Opublikowano 11 Lutego 2009 #include <iostream> int main(int argc, char *argv[]) { short Action; bool menu = true; while( menu ) { std::cout << "1 - Kontakt" << std::endl; std::cout << "2 - Autorzy" << std::endl; std::cout << "3 - Wyjscie" << std::endl; std::cout << "Wybierz akcję: "; std::cin >> Action; switch( Action ) { case 2: std::cout << "Twój stary :D" << std::endl; break; case 3: menu = false; break; } } return 0; } Crack, twój kod obsysa,
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się