Problem z programem - pomijanie części treści kodu.
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Problem z programem - pomijanie części treści kodu.

AutorWiadomość
Temat założony przez niniejszego użytkownika
Problem z programem - pomijanie części treści kodu.
» 2010-01-20 20:15:50
Witam,
jestem nowy na forum ale mam nadzieję że będę często uczęszczał na nie ;]

Mam pewien problem. Program dotyczy osób które w danym miesiącu się urodziły. Wykorzystałem do tego warunki złożone. Wszystko jest dobrze jeżeli podaje miesiące od stycznia do września. Natomiast jeśli chce sprawdzić późniejsze miesiące to po wpisaniu nazwy program pomija wszystko i daje polecenie "Naciśnij dowolny klawisz żeby wyjść...". Mógłby mi ktoś pomóc, ponieważ ja dopiero rozpoczynam swoją przygodę z c++ i nie wiem jakie błędy popełniłem.

Oto kod programu:

C/C++
#include<iostream>
using namespace std;
int main()
{
    string miesiac;
    cout << "Podaj swoj miesiac urodzenia wedlug podanego nizej wzoru:" << endl;
    cout << "" << endl;
    cout << "PRZYKLAD: kwiecien (!! nie stosuj polskich znakow !!)" << endl;
    cout << "TWOJ MIESIAC URODZENIA TO - ";
    cin >> miesiac;
    cout << "" << endl;
   
    if( miesiac == "styczen" )
    {
        cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
    }
    else if( miesiac == "luty" )
    {
        cout << "W bazie danych znajduje sie wiecej niz jedna osoba - podaj dokladniejsze dane" << endl;
        cout << "" << endl;
        int dzien;
        cout << "Podaj dzien (cyfre) swoich urodzin: ";
        cin >> dzien;
        if( dzien == 19 )
        {
            cout << "W tym dniu urodzila sie Agnieszka" << endl;
        }
        else if( dzien == 21 )
        {
            cout << "W tym dniu urodzila sie Michalina" << endl;
        }
        else
        {
            cout << "Brak osoby urodzonej tego dnia lutego w bazie danych" << endl;
        }
    }
    else if( miesiac == "marzec" )
    {
        cout << "W bazie danych znajduje sie jedna osoba urodzona w marcu - Mateusz (PULPET)" << endl;
    }
   
    else if( miesiac == "kwiecien" )
    {
        cout << "W bazie danych znajduje sie wiecej niz jedna osoba - podaj dokladniejsze dane" << endl;
        cout << "" << endl;
        int dzien1;
        cout << "Podaj dzien (cyfre) swoich urodzin: ";
        cin >> dzien1;
        if( dzien1 == 14 )
        {
            cout << "W tym dniu urodzila sie Martyna ;)" << endl;
        }
        else if( dzien1 == 13 )
        {
            cout << "W tym dniu urodzil sie Grzyb ;D" << endl;
        }
        else if( dzien1 > 30 )
        {
            cout << "BLAD !!! KWIECIEN NIE POSIADA TAK WIELU DNI W SWOIM MIESIACU !!!" << endl;
        }
        else
             cout << "Brak osoby urodzonej tego dnia kwietnia w bazie danych" << endl;
       
    }
   
    else if( miesiac == "maj" )
    {
        cout << "W bazie danych znajduje sie jedna osoba urodzona w maju - Pawel ;D" << endl;
    }
    else if( miesiac == "czerwiec" )
    {
        cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
    }
    else if( miesiac == "lipiec" )
    {
        cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
    }
    else if( miesiac == "sierpien" )
    {
        cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
    }
    else if( miesiac == "wrzesien" )
    {
        cout << "W bazie danych znajduje sie wiecej niz jedna osoba - podaj dokladniejsze dane" << endl;
        cout << "" << endl;
        int dzien2;
        cout << "Podaj dzien (cyfre) swoich urodzin: ";
        cin >> dzien2;
        if( dzien2 = 24 )
        {
            cout << "W bazie danych znajduje sie wiecej niz jedna osoba urodzona tego dnia - podaj dokladniejsze dane" << endl;
            cout << "" << endl;
            int plec;
            cout << "Podaj plec [wpisz cyfre] (1-chlopak/2-dziewczyna) - ";
            cin >> plec;
            switch( plec )
            {
            case 1:
               
                cout << "W tym dniu urodzil sie KILLER xd" << endl;
                break;
            case 2:
               
                cout << "W tym dniu urodzila sie Zaneta" << endl;
                break;
            }
           
        }
        else if( miesiac == "pazdziernik" )
        {
            cout << "W bazie danych znajduje sie wiecej niz jedna osoba - podaj dokladniejsze dane" << endl;
            cout << "" << endl;
            int dzien3;
            cout << "Podaj dzien (cyfre) swoich urodzin: ";
            cin >> dzien3;
            if( dzien3 == 24 )
            {
                cout << "W tym dniu urodzil sie Goly xd" << endl;
            }
            else if( dzien3 == 11 )
            {
                cout << "W tym dniu urodzil sie Bartaz" << endl;
            }
           
        }
        else if( miesiac == "listopad" )
        {
            cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
        }
        else if( miesiac == "grudzien" )
        {
            cout << "Brak osoby urodzonej w tym miesiacu w bazie danych" << endl;
        }
    }
   
    system( "PAUSE" );
    return( 0 );
}
P-13160
» 2010-01-20 20:28:57
Pogubiłeś się w klamerkach ( '}' ). Dodaj przed:
else if( miesiac == "pazdziernik" )
.. klamrę zamykającą ( '}' ) oraz usuń ostatnią klamrę przed system("PAUSE").
P-13161
Temat założony przez niniejszego użytkownika
» 2010-01-20 20:34:03
Wszystko działa. Dziękuje bardzo za pomoc i pozdrawiam ;)
P-13162
« 1 »
 Strona 1 z 1