#include <iostream> 
#include <cstring>														//  
#include <conio.h>
using namespace std;
/////////////////////// definicja klasy  ////////////////////////////
class osoba 
{ 
	char nazwisko[80]; 											//  
	int wiek; 
public: 																	//  
	void zapamietaj(const char * napis, int lata); 			//  
	//覧覧覧覧覧覧 
	void wypisz() 														//  
	{ 	
		cout << "\t" << nazwisko << ", lat: " << wiek << endl; 
	} 
}; 
/////////////////////// koniec definicji klasy ////////////////////////
void osoba::zapamietaj(const char * napis, int lata)			//  
{ 
     if (strlen(napis)<=80)	strcpy(nazwisko, (napis ? napis : "Anonim") );
	else cout <<" \nPodano za dlugie nazwisko!!!\n";
if (lata>0) wiek = lata; 
else cout<<"\nPodano ujemny wiek!!!\n";
} 
/*************************************************************/
int main() 
{ 
	osoba student1, 
		student2, 
		profesor, 
		pilot; 
 
	cout << "Dla informacji podaje, ze jeden obiekt " 
		 		"klasy osoba\n ma rozmiar: " 
			<< sizeof(osoba) 									 //  
			<< " bajty. To samo inaczej: " 
			<< sizeof(student1) << endl; 
 
	profesor.zapamietaj("Albert Einstein", 55); 				//  
	student1.zapamietaj("Ruediger Schubart", 26); 
	student2.zapamietaj("Claudia Bach", 25); 
	pilot.zapamietaj("Neil Armstrong", 37); 
 
	cout << "Po wpisaniu informacji do obiektow. "
				"Sprawdzamy: \n"; 
	cout << "dane z obiektu profesor\n"; 
	profesor.wypisz(); 
 
	cout << "dane z obiektu student1\n"; 
	student1.wypisz(); 
 
	cout << "dane z obiektu student2\n"; 
	student2.wypisz(); 										 //  
 
	cout << "dane z obiektu pilot\n"; 
	pilot.wypisz(); 
 
	cout << "Podaj swoje nazwisko (tylko nazwisko): "; 
	char magazynek[1024]; 
	cin >> magazynek;										 // 
 
	cout << "Podaj swoj wiek: "; 
	int ile; 
	cin >> ile; 
 
	pilot.zapamietaj(magazynek, ile);		  	   			// 
 	
	cout << "Oto dane ktore teraz sa zapamietane "
			"w obiektach profesor i pilot \n"; 
 
	profesor.wypisz(); 
	pilot.wypisz(); 					 	    			 // 

getch();
return 0;
}

