c++ prosta kolekcja osób

0

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.

0

Rozbij to na funkcje

1 użytkowników online, w tym zalogowanych: 0, gości: 1