Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C/C++ Switch w switchu

Ostatnio zmodyfikowano 2014-04-06 18:11
Autor Wiadomość
anonim
» 2014-04-06 10:09:21
w menudalej masz średniki po dwukropkach
P-107772
davids1994ss
Temat założony przez niniejszego użytkownika
» 2014-04-06 10:10:51
w sumie chcialbym tak,żeby po wyszukiwaniu ksiazki po danym parametrze była mozliwosc powrotu do głownego menu
P-107773
RazzorFlame
» 2014-04-06 10:16:59
return?

C/C++
#define WG_TYPU 1
#define WG_NAZWY 2
#define WG_DATYDODANIA 3
#define WG_WIELKOSCI 4

int g = 1;
while( g != 0 )
{
    scanf( "%d", & g );
    switch( g )
    {
    case 1:
        printf( "Wyszukuj wg.:\n1)Typ\n2)Nazwa\n3)Data dodania\n4)Wielkosci" );
        int wybor = 1; //domyslnie wg typu
        scanf( "%d", & wybor );
        wyszukaj( wybor );
        break;
        //inne case'y
        default:
        printf( "Zla opcja!" );
        break;
       
    }
}

void wyszukaj( int wybor )
{
    switch( wybor )
    {
    case WG_TYPU:
        /*wyszukiwanie wg. typu*/
        break;
    case WG_NAZWY:
        /*wyszukiwanie wg. nazwy*/
        break;
        //ANALOGICZNIE JAK U GORY
       
    }
   
}
P-107774
davids1994ss
Temat założony przez niniejszego użytkownika
» 2014-04-06 10:23:10
ale jesli tam w casach wpisze funkcje to po niej musi być srednik? gdzie ten return , na koncu funkcji menudalej?
P-107775
RazzorFlame
» 2014-04-06 10:26:22
@Up zobacz mój post u góry
P-107776
davids1994ss
Temat założony przez niniejszego użytkownika
» 2014-04-06 10:33:14
ale i tak bede musiał jeszcze napisac funkcje które będą wyszukiwać po danym parametrze?
P-107778
davids1994ss
Temat założony przez niniejszego użytkownika
» 2014-04-06 11:10:16
okey,z tym juz sobie poradziłem w inny sposob, napisałem funkcje do wyszkiwania w parametrach gdzie sąłancuchy znaków. A jak napisac funkcję która bedzie wyszukiwała na podstawie liczb? tzn mam w tej bazie danych rok wydania i nr isbn, bo funkcja wyszukujaca po napisie wygląda tak:

C/C++
void szukaj_ksiazki()
{
    struct baza * tymczasowe_dane = pierwszy;
    char tytul[ MAXLINE ];
    int znaleziono = 0;
    printf( "wpisz tytul szukanej ksiazki:\n" );
    scanf( "%s", & tytul );
    while( tymczasowe_dane != NULL ) {
        if( strcmp( tymczasowe_dane->tytul, tytul ) == 0 ) { /*strcmp () <-funkcja ta porownuje dwa napisy */
            printf( "Imie autora: %s\n", tymczasowe_dane->imie );
            printf( "Nazwisko autora: %s\n", tymczasowe_dane->nazwisko );
            printf( "Tytul ksiazki: %s\n", tymczasowe_dane->tytul );
            printf( "Rok wydania: %d\n", tymczasowe_dane->rok );
            printf( "Numer wydania: %d\n", tymczasowe_dane->nr_wydania );
            printf( "Numer ISBN: %d\n", tymczasowe_dane->nr_isbn );
            printf( "Wydawnictwo: %s\n", tymczasowe_dane->wydawnictwo );
            printf( "Tytul oryginalu: %s\n", tymczasowe_dane->tytul_oryginalu );
            printf( "\n" );
            znaleziono = 1;
        }
        tymczasowe_dane = tymczasowe_dane->nastepny; /* przesuwamy wsk a? znajdziemy ostatni element */
    }
    if( znaleziono == 0 ) /* jesli nie znaleziono danej pozycji to program ma poinformowac o tym */
         printf( "Niestety ksiazki nie znaleziono\n" );
   
}
P-107780
davids1994ss
Temat założony przez niniejszego użytkownika
» 2014-04-06 12:27:17
to jest moja funkcja szukajaca ksiazki po roku jednak wywala mi bład, co robie nietak?

C/C++
void szukaj_rok()
{
    struct baza * tymczasowe_dane = pierwszy;
    int wczytany_rok;
    int znaleziono = 0;
    printf( "Wpisz tytul oryginalu:\n" );
    scanf( "%d", & wczytany_rok );
    while( tymczasowe_dane != NULL )
   
   
    {
       
       
        if( wczytany_rok == tymczasowe_dane->rok ) {
            printf( "Imie autora: %s\n", tymczasowe_dane->imie );
            printf( "Nazwisko autora: %s\n", tymczasowe_dane->nazwisko );
            printf( "Tytul ksiazki: %s\n", tymczasowe_dane->tytul );
            printf( "Rok wydania: %d\n", tymczasowe_dane->rok );
            printf( "Numer wydania: %d\n", tymczasowe_dane->nr_wydania );
            printf( "Numer ISBN: %d\n", tymczasowe_dane->nr_isbn );
            printf( "Wydawnictwo: %s\n", tymczasowe_dane->wydawnictwo );
            printf( "Tytul oryginalu: %s\n", tymczasowe_dane->tytul_oryginalu );
            printf( "\n" );
            znaleziono = 1;
        }
        tymczasowe_dane = tymczasowe_dane->nastepny; /* przesuwamy wsk a? znajdziemy ostatni element */
    }
    if( znaleziono == 0 ) /* jesli nie znaleziono danej pozycji to program ma poinformowac o tym */
         printf( "Niestety ksiazki nie znaleziono\n" );
   
}
P-107782
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona