#include #include struct pracownik { char nazwisko[ 20 ]; int grupa, ile_godz; }; struct place { int grupa; float stawka, premia; }; int main(int argc, char *argv[]) { int ile_grup, ile_pracownikow, iter, i2; printf("Podaj liczbę pracowników: "); scanf("%d", &ile_pracownikow ); printf("Podaj liczbę grup: "); scanf("%d", &ile_grup ); struct pracownik ludzie[ ile_pracownikow ]; struct place grupy[ ile_grup ]; float placa; //........................... for( iter = 0; iter < ile_pracownikow; iter++ ) { printf("\nPodaj nazwisko pracownika #%d : ", iter ); scanf("%s", &(ludzie[ iter ].nazwisko)); printf("Podaj grupe: "); scanf("%d", &(ludzie[ iter ].grupa) ); printf("Podaj ilosc godzin: "); scanf("%d", &(ludzie[ iter ].ile_godz)); printf("============================="); } printf("\n#########################"); for( iter = 0; iter < ile_grup; iter++ ) { printf("\nPodaj grupe : " ); scanf("%d", &(grupy[ iter ].grupa)); printf("Podaj stawke: "); scanf("%f", &(grupy[ iter ].stawka) ); printf("Podaj premia: "); scanf("%f", &(grupy[ iter ].premia)); printf("============================="); } //======================================================================= for( iter = 0; iter < ile_pracownikow; iter++) { i2 = 0; while( grupy[ i2 ].grupa != ludzie[ iter ].grupa ) i2++; placa = (ludzie[ iter ].ile_godz * grupy[ i2 ].stawka) + grupy[ i2 ].premia; printf("\n Placa dla pracownika: %s wynosi: %f ", ludzie[ iter ].nazwisko, placa ); } system("PAUSE"); return 0; }