#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct lista{
char imie[20];
char nazwisko[20];
int waga;
struct lista *nastepny;
};
struct lista *tworzenie(char* imie,char* nazwisko,int waga)
{
struct lista *pierwszy=(struct lista*)malloc(sizeof(struct lista));
if(NULL !=pierwszy){
strcpy(pierwszy->imie, imie);
strcpy(pierwszy->nazwisko, nazwisko);
pierwszy -> waga=waga;
pierwszy -> nastepny = NULL;
}
return pierwszy;
};
struct lista *wprowadz_pierwszy(struct lista *pierwszy,struct lista *nowy_zapis){
nowy_zapis ->nastepny=pierwszy;
return nowy_zapis;
};
struct lista *wprowadz_zapisy(struct lista *pierwszy, char* imie, char* nazwisko, int waga){
if(NULL==pierwszy)return NULL;
struct lista *nowy_zapis=(struct lista *)malloc(sizeof(struct lista));
if(NULL != nowy_zapis){
nowy_zapis -> waga=waga;
strcpy(pierwszy->imie, imie);
strcpy(pierwszy->nazwisko, nazwisko);
nowy_zapis -> nastepny = NULL;
return wprowadz_pierwszy(pierwszy,nowy_zapis);
}
return pierwszy;
};
void wypisz_liste(struct lista*pierwszy){
while(NULL != pierwszy){
printf("Imie: %s Nazwisko: %s Waga: %d\n",pierwszy ->imie,pierwszy ->nazwisko,pierwszy ->waga);
pierwszy=pierwszy -> nastepny;
}
}
int main()
{
struct lista *pierwszy=tworzenie("Lista","stworzona",1);
char imie[20];
char nazwisko[20];
int waga;
start:
printf("Podaj imie!\n");
scanf("%s",imie);
printf("Podaj nazwisko!\n");
scanf("%s",nazwisko);
printf("Podaj wage!\n");
scanf("%d",&waga);
pierwszy = wprowadz_zapisy(pierwszy ,imie,nazwisko,waga);
printf("---------------\n");
wypisz_liste(pierwszy);
printf("---------------\n");
goto start;
return 0;
}