Taki oto kodzik:
typedef struct TElement
{
char Nazwisko[20], Imie[20];
unsigned char Grupa, NrProjektu, PktZdobyte, PktMozliwe;
Data DataOddania;
struct TElement *Nast;
} *PLista;
void ModEl(PLista El)
/* Modyfikuje element listy */
{
int r, m, d;
printf("Nazwisko: %s\n", El->Nazwisko);
printf("Podaj nazwisko\n");
fflush(stdin);
scanf("%s", El->Nazwisko);
printf("Imie: %s\n", El->Imie);
printf("Podaj imi©\n");
fflush(stdin);
scanf("%s", El->Imie);
printf("Grupa: %u\n", El->Grupa);
printf("Podaj grup©\n");
fflush(stdin);
scanf("%u", &(El->Grupa));
printf("Nr projektu: %u\n", El->NrProjektu);
printf("Podaj nr projektu\n");
fflush(stdin);
scanf("%u", &(El->NrProjektu));
printf("Zdobyte punkty: %u\n", El->PktZdobyte);
printf("Podaj liczb© zdobytych punkt˘w\n");
fflush(stdin);
scanf("%u", &(El->PktZdobyte));
printf("Punkty moľliwe do zdobycia: %u\n", El->PktMozliwe);
printf("Podaj liczb© punkt˘w moľliwych do zdobycia\n");
fflush(stdin);
scanf("%u", &(El->PktMozliwe));
printf("Data oddania projektu: %u-%u-%u\n", El->DataOddania.r, El->DataOddania.m, El->DataOddania.d);
printf("Podaj rok, w kt˘rym projekt zosta oddany\n");
scanf("%u", &r);
printf("Podaj miesiĄc, w kt˘rym projekt zosta oddany\n");
scanf("%u", &m);
printf("Podaj dzieä, w kt˘rym projekt zosta oddany\n");
scanf("%u", &d);
El->DataOddania.r = r;
El->DataOddania.m = m;
El->DataOddania.d = d;
}
I wszystko byłoby pięknie, ale jak już uzupełniam dane dla Nr projektu, to kasuje mi następne (dokładniej zeruje). Czy podaję złę parametry w scanf? (%ud też próbowałem).