aids1

Kolorwanie:
Status:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
// ConsoleApplication2.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
//

#include "pch.h"
#include <iostream>
#include <string>
using namespace std;

struct osoba {
	string imie;
	string nazwisko;
	int wiek;
	osoba *nastepna;    
	osoba();            
};

osoba::osoba() {
	nastepna = 0;      
}
struct lista {
	osoba *pierwsza;  
	void dodaj_osobe(string imie, string nazwisko, int wiek);
	void usun_osobe(int nr);
	void wyswietl_liste();
	lista();
};

lista::lista() {
	pierwsza = 0;       
}

void lista::dodaj_osobe(string imie, string nazwisko, int wiek)
{
	osoba *nowa = new osoba;    

	
	nowa->imie = imie;
	nowa->nazwisko = nazwisko;
	nowa->wiek = wiek;

	if (pierwsza == 0)
	{
		
		pierwsza = nowa;
	}

	else
	{
		
		osoba *temp = pierwsza;

		while (temp->nastepna)
		{
			
			temp = temp->nastepna;
		}

		temp->nastepna = nowa;  
		nowa->nastepna = 0;     
	}
}

void lista::usun_osobe(int nr)
{
	
	if (nr == 1)
	{
		osoba *temp = pierwsza;
		pierwsza = temp->nastepna; 
	}

	
	if (nr >= 2)
	{
		int j = 1;

		
		osoba *temp = pierwsza;

		while (temp)
		{
			
			if ((j + 1) == nr) break;

			
			temp = temp->nastepna;
			j++;
		}

		if (temp->nastepna->nastepna == 0)
			temp->nastepna = 0;

		
		else
			temp->nastepna = temp->nastepna->nastepna;
	}
}


void lista::wyswietl_liste()
{
	
	osoba *temp = pierwsza;

	
	while (temp)
	{
		cout << "imie: " << temp->imie << " nazwisko: " << temp->nazwisko << " wiek: "
			<< temp->wiek<< endl;
		temp = temp->nastepna;
	}
}

int main()
{
	lista *baza = new lista;    

	
	baza->dodaj_osobe("Maciej", "Pierwszy", 1997);
	baza->dodaj_osobe("Arkadiusz", "Drugi", 1998);
	baza->dodaj_osobe("Dariusz", "Trzeci", 1999);
	baza->dodaj_osobe("Andrzej", "Czwarty", 2000);

	baza->wyswietl_liste();
	
	/* cout << "imie: " << baza->pierwsza->imie << endl;
	cout <<"nazwisko: "<< baza->pierwsza->nazwisko<< endl;
	cout << "wiek: " << baza->pierwsza->wiek << endl;

	cout << endl;
	
	cout << "imie: " << baza->pierwsza->nastepna->imie << endl;
	cout << "nazwisko: " << baza->pierwsza->nastepna->nazwisko << endl;
	cout << "wiek: " << baza->pierwsza->nastepna->wiek << endl;
	cout << endl;

	cout << "imie: " << baza->pierwsza->nastepna->nastepna->imie << endl;
	cout << "nazwisko: " << baza->pierwsza->nastepna->nastepna->nazwisko << endl;
	cout << "wiek: " << baza->pierwsza->nastepna->nastepna->wiek << endl;

	cout << endl;

	cout << "imie: " << baza->pierwsza->nastepna->nastepna->nastepna->imie << endl;
	cout << "nazwisko: " << baza->pierwsza->nastepna->nastepna->nastepna->nazwisko << endl;
	cout << "wiek: " << baza->pierwsza->nastepna->nastepna->nastepna->wiek << endl;
	*/
	baza -> usun_osobe(3); // USUWANKO
	cout << "******************************************" << endl;
	baza->wyswietl_liste();

}

// Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
// Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie

// Porady dotyczące rozpoczynania pracy:
//   1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
//   2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
//   3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
//   4. Użyj okna Lista błędów, aby zobaczyć błędy
//   5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
//   6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln


Copyrights 2014-2019 © Wklejaj.pl Wszelkie prawa zastrzeżone.