Witam mam do zrobienia takie zadanie ale mam kilka problemów
- Nie wiem jak zrobić wskaźnik do następnej osoby
- Czy indeks to liczba tworzona przy powstaniu obiektu osoba czyli dla pierwszej osoby indeks jest 1 dla drugiej 2 itd?
- -Wstawianie polega na zaalokowaniu struktury na stercie i zainicjowaniu jej odpowiednią funkcją.
-
Usuwanie osoby polega na usunięciu węzła z pamięci i wykonaniu odpowiednich dowiązań w jego poprzedniku. Prosił bym o pomoc w tych dwóch punktach. A treść zadania
Napisz program przechowujący dane o osobach. Powinien on (w pętli) pobierać polecenie od użytkownika i je wykonywać. Polecenia dotyczą operacji na liście osób:- wstawianie osoby o podanych atrybutach do listy
- usuwanie osoby o podanym indeksie
- usuwanie osoby o podanym imieniu-i-nazwisku
- wyświetlanie osoby o podanym indeksie
- wyświetlanie całej listy
Najpierw pobiera się jednoliterowy kod polecenia, a następnie dodatkowe parametry.
Osoby mają być reprezentowane jako struktury typu osoba z polami:
* imię i nazwisko
* płeć
* wiek
* wskaźnik do następnej osoby
Uwagi
* Wstawianie polega na zaalokowaniu struktury na stercie i zainicjowaniu jej odpowiednią funkcją.
* Usuwanie osoby polega na usunięciu węzła z pamięci i wykonaniu odpowiednich dowiązań w jego poprzedniku.
Program ma być napisany w czystym C, a więc należy używać funkcji języka C: malloc(), free(), printf(), scanf() zamiast ich odpowiedników z C++.