Witam mam mały problem z projektem w c++. Chcę napisać prostą aplikację która zarządza kolekcją danych o osobach. Do tej pory udało mi się stworzyć coś takiego
#include <iostream>
#include <vector>
#include <string>
#include <conio.h>
using namespace std;
class czlowiek
{
public:
string lp;
string imie;
string nazwisko;
string numer;
czlowiek(string lp, string ximie, string xnazwisko, string xnumer);
};
int main()
{
vector < czlowiek > osoba;
cout << "Baza Osob\n1.-Lista osob\n2.-Dodaj osobe\n3.-Wyjscie";
char odp;
do
{
odp = getch();
switch (odp)
{
case '1':
cout << "\n\n\nLista osob:\n";
for (int i = 0; i < osoba.size(); i++)
{
cout << endl;
cout << "LP: " << osoba[i].lp << endl;
cout << "Nazwa: " << osoba[i].imie << endl;
cout << "Autor: " << osoba[i].nazwisko << endl;
cout << "Numer tel.: " << osoba[i].numer << endl;
cout << "Baza Osob\n1.-Lista osob\n2.-Dodaj osobe\n3.-Wyjscie";
}
break;
case '2':
do
{
cout << "\n\n\n|----DODAWANIE_OSOBY_DO_LISTY-----| Aby zakonczyc dodawanie osob jako liczba porzadkowa podaj 0";
cout << "\nPodaj liczbe porzadowa: ";
string odp_lp;
cin >> odp_lp;
if (odp_lp == "0")
{
cout << "Zakonczono wprowadzanie danych" << endl;
cout << "Baza Osob\n1.-Lista osob\n2.-Dodaj osobe\n3.-Wyjscie";
break;
}
cout << "\nPodaj imie: ";
string odp_imie;
cin >> odp_imie;
cout << "Nazwisko: ";
string odp_nazwisko;
cin >> odp_nazwisko;
cout << "Numer tel.: ";
string odp_numer;
cin >> odp_numer;
osoba.push_back(czlowiek(odp_lp, odp_imie, odp_nazwisko, odp_numer));
cout << "\n<***ZAKONCZONO_Z_SUKCESEM***>";
} while (1);
break;
}
} while (odp != '3');
return 0;
}
czlowiek::czlowiek(string xlp, string ximie, string xnazwisko, string xnumer)
: lp (xlp)
, imie(ximie)
, nazwisko(xnazwisko)
, numer(xnumer)
{
}
I tutaj pojawia się pytanie do was chciałbym dodać jeszcze opcję usuwania osób z listy poprzez podanie liczby porządkowej która jest przypisana danej osobie tylko nie wiem jak to zrobić czy moglibyście mi pomóc? Na początek wyświetlamy listę jak w punkcie 1 a potem pytamy o liczbę porządkową osoby do usunięcia. Chciałbym żeby to działało w taki sposób. Wiem że muszę użyć funkcji erase jednak nie wiem jak zastosować ją w przypadku mojego programu. Czy mógłby mi ktoś z tym pomóc?