Witam.
Napisałem prosta strukturę zawierająca dane pracownika.
Zrobiłem funkcje dodającą nowego pracownika do bazy:
void dodaj()
{
int tmp;
printf("Ilu pracownikow chcesz dodac?(1-10): ");
scanf("%d", &ilosc_prac);
for(int i=1; i<=ilosc_prac; i++){
printf("Podaj ID %d pracownika(0-9): \n", i);
scanf("%d", &tmp);
baza[i].ID=tmp;
printf("Podaj imie %d pracownika: \n", i);
scanf("%s", baza[tmp].imie);
printf("Podaj nazwisko %d pracownika: \n", i);
scanf("%s", baza[tmp].nazwisko);
printf("Podaj dzien, miesiac, rok urodzenia %d pracownika: \n", i);
scanf("%d %d %d", &baza[tmp].data_ur.dzien, &baza[tmp].data_ur.miesiac, &baza[tmp].data_ur.rok);
printf("Podaj adres %d pracownika: \n", i);
fflush(stdin); //czyszczenie wejscia
fgets(baza[tmp].adres, sizeof DL, stdin);
printf("Podaj wiek %d pracownika: \n", i);
scanf("%d", &baza[tmp].wiek);
printf("Podaj staz pracy %d pracownika: \n", i);
scanf("%d", &baza[tmp].staz_pracy);
printf("Podaj miesieczne wynagrodzenie %d pracownika: \n", i);
scanf("%lf", &baza[tmp].wynagrodzenie);
}
printf("Pomyslnie dodano pracownikow.\n");
powrot();
}
Moje pytanie brzmi, jak mógłbym to przerobić aby operować wskaznikami?