class Person {
protected: //данные, доступные функциям производного класса и функциям-членам класса
	int id;
	char fio[30];
	int sex;
	float age;
public: //функции и данные, доступные внешним для класса функциям
	void Print();
	Person(int ID, char FIO[30], int SEX, float AGE); //конструктор с аргументами
	Person(); //конструктор по умолчанию, без аргументов
	void Input();
};

//производный класс базового класса Person
class SchoolPerson : public Person {
private: //данные, доступные только функциям-членам класса
	int grade; //класс, в котором учится ребёнок
	char parent_fio[30]; //ФИО родителя
	char phone[10]; //телефон родителя
public: //функции и данные, доступные внешним для класса функциям
	SchoolPerson(int ID, char FIO[30], int SEX, float AGE, int GRADE, char PARENT_FIO[30], char PHONE[10]); //конструктор
	void NextGrade() { grade++; Person::age++; }; //функция, увеличивающая класс и возраст ребёнка
	void Print();
};