Hej. Mam problem z pewnym programem. Zadanie polega na tym , żeby stworzyć oprogramowanie ,umożliwiające prowadzenie spisu klientów punktu obrotu telefonami komórkowymi. Klient jest opisany imieniem , nazwiskiem, listą zakupionych telefonów i łączną kwotą , na którą wykonał zakupy. Program ma posiadać kilka funkcji , ale mi chodzi głównie o dodawanie elementów do listy. Napisałam coś takiego :
void dodaj(struct Osoba** lista,struct Osoba* nowa)
{
nowa->next=NULL;
if((*lista)==NULL)
{
*lista = nowa;
}
else
{
Osoba* wsk = *lista;
wsk = wsk->next;
wsk->next = nowa;
}
}
void dodajOsobe(struct Osoba** lista)
{
char line[500];
Osoba* nowa = (Osoba*)malloc(sizeof(Osoba));
printf("Podaj imie: ");
scanf("%s", nowa->imie);
printf("Podaj nazwisko: ");
scanf("%s", nowa->nazwisko);
printf("Podaj nazwe telefonu: ");
scanf("%s", nowa->nazwaTel);
printf("Podaj kwote, ktora klient wydal na zakupy: ");
scanf("%f",&(nowa->kwota));
gets(line);
gets(line);
dodaj(lista, nowa);
}
Problem pojawia się przy wpisywaniu danych drugiej osoby... Program się zawiesza... Jestem początkująca i bardzo proszę o wszelkie wskazówki