Dzień dobry,
próbuję napisać funkcję void wczytaj, aby wypełnić tablicę struktur. Nie wiem natomiast, jakie argumenty dać w funkcji. Kiedy była to jedna struktura, to deklarowałem funkcję void wczytaj(nazwastruktury *wskaźnik) i przez wskaźnik uzupełniałem dane. Natomiast nie wiem, co zadeklarować, aby "przechodzić" przez elementy tablicy struktur. Struktura "pracownicy" jest globalna, ale tablica "pracownicy" nie, więc nie mogę jej dać do argumentu funkcji.
Uprzejmie proszę o pomoc.
#include <stdio.h>
#include <stdlib.h>
struct pracownicy{
char imie[15];
char nazwisko[25];
short int godziny;
float stawka;
float premia;
float placa;
};
void wczytaj(, short int n);
int main()
{
short int N;
printf("Podaj liczbe pracownikow: ");
scanf("%hd", &N);
struct pracownicy pracownik[N];
return 0;
}
void wczytaj(, short int n)
{
for (short int i=0; i<n; i++)
{
printf("Podaj imie: ");
fgets(pracownik[i].imie, 15, stdin);
printf("Podaj nazwisko: ");
fgets(pracownik[i].nazwisko, 25, stdin);
printf("Podaj liczbe godzin pracy: ");
scanf("%hd", &(pracownik[i].godziny));
printf("Podaj stawke za godzine: ");
scanf("%f", &(pracownik[i].stawka));
printf("Podaj wartosc premii w punktach procentowych: ");
scanf("%f", &(pracownik[i].premia));
}
}