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 <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;
}
break;
case '2':
cout << "\n\n\n|----DODAWANIE_OSOBY_DO_LISTY-----|";
cout << "\nPodaj liczbe porzadowa: ";
string odp_lp;
cin >> odp_lp;
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***>";
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. Dodatkowo chciałbym zmodyfikować dodawanie użytkowników do listy w taki sposób żeby odbywało się to w pętli a żeby przerwać pętlę trzeba podać puste pole imienia.