Skocz do zawartości

Domi

Członkowie
  • Postów

    3
  • Dołączył

  • Ostatnio

Posty napisane przez Domi

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

     

×
×
  • Utwórz nowe...