Skocz do zawartości

Recommended Posts

Napisano

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 :) 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...