/* ========================================================================== */ /* */ /* FUNKCE.CPP */ /* JAN DVORAK */ /* */ /* Pomocné funkce aplikace letiště */ /* */ /* ========================================================================== */ #ifndef _LETISTE_FUNKCE_ #define _LETISTE_FUNKCE_ /******************************************************************************/ /* Procedura načti řádek - načte řádek ze standartního vstupu */ /******************************************************************************/ void nactiRadek(char *rdk) { char z; int pocet=0; while(scanf("%c",&z)) { if( (int)z==13 )scanf("%c",&z); //eliminace řádkování windows if(z=='\n' || (int)z<32 || feof(stdin) )break; //jsme na konci řádku, končíme rdk[pocet]=z; pocet++; } rdk[pocet]='\0'; //nahradíme koncový znak } /******************************************************************************/ /* Procedura vyhodnoť řádek - vezme řádek, určí typ, rozparsuje */ /******************************************************************************/ void vyhodnotRadek(char *rdk) { struct Letiste pomLet; struct Let pomL; struct Pasazer pomP; int delka=100; char z; char vstup[51]; int vstupDelka=0; int vstupCast=0; int typVstupu=0; for(int i=0;i%s, odlet %d, doba %d, kap. %d, cena %d, obsaz. %d, index %d\n",seznamLetu[i].ID,seznamLetu[i].start,seznamLetu[i].cil,seznamLetu[i].odlet,seznamLetu[i].doba,seznamLetu[i].kapacita,seznamLetu[i].cena,seznamLetu[i].obsazeno,seznamLetu[i].poziceLetisteVpoli); printf("\n\nPASAZERI:\n"); for(i=0;i%s, %d,- Let nalezen: %d \n",seznamPasazeru[i].ID,seznamPasazeru[i].start,seznamPasazeru[i].cil,seznamPasazeru[i].penize,seznamPasazeru[i].nalezenLet,seznamPasazeru[i].letID); } #endif