Na początku zacznę, że praktycznie nic nie wiem o listach (nie chcę po prostu mieć napisanego programu, chciałbym go zrozumieć), bo nic o nich w szkole nie mielismy. Jest tu jakis kozak, który mógłby mi pomóc?
Napisz listę jednokierunkową przechowującą struktury Osoba
Struktura Osoba wygląda następująco:
struct Osoba
{
string name, surname;
int wiek;
Osoba *next;
};
Program powinien posiadać następujące opcje:
1. Dodaj osobę (Użytkownik podaje imię, nazwisko oraz wiek nowej osoby. Dodajemy osobę na końcu listy)
2. Usuń osobę po numerze (Jeśli użytkownik poda np. 2 to usuwamy drugą osobę z naszej listy, jak poda 3 to trzecią osobę itd. Jeśli na liście są 4 osoby a użytkownik poda np 7, to wypisujemy komunikat np: Nie ma takiej osoby)
3. Usuń osobę o nazwisku (Użytkownik podaje z klawiatury nazwisko i program usuwa wszystkie osoby o podanym nazwisku).
4. Wypisz osoby (Wypisujemy dane wszystkich osób przechowywanych na liście)
5. Szukaj osobę o nazwisku (Użytkownik podaj nazwisko osoby którą szuka. Przeszukujemy całą listę i wypisujemy dane dla osób o szukanym nazwisku.
Program ma na początku wyświetlać menu z opisanymi wyżej opcjami. Po wybraniu danej opcji program wykonuje daną operację i ponownie wypisuje menu.