#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class STUDENT
{
private:
char FIO[80];
int Group;
int Marks[4];
public:
// Ввод одной записи с клавиатуры
void ReadFromKeyboard()
{
cout << "Фамилия и инициалы: ";
cin >> FIO;
cout << "Номер группы: ";
cin >> Group;
cout << "Введите 4 оценки через пробел: ";
for (int j = 0; j < 4; j++)
cin >> Marks[j];
}
double AverageMark() const
{
double sum = 0;
for (int j = 0; j < 4; j++)
sum += Marks[j];
return sum / 4.0;
}
bool HasHighAverage() const
{
return AverageMark() > 4.0;
}
void Print() const
{
cout << FIO << " группа " << Group
<< " (средний балл = " << AverageMark() << ")" << endl;
}
};
int main()
{
setlocale(0, "Rus");
const int N = 10;
STUDENT students[N];
cout << "Введите данные о " << N << " студентах:\n";
for (int i = 0; i < N; i++)
{
cout << "\n--- Студент " << i + 1 << " ---\n";
students[i].ReadFromKeyboard();
}
int found = 0;
cout << "\nСтуденты со средним баллом выше 4.0:\n";
for (int i = 0; i < N; i++)
{
if (students[i].HasHighAverage())
{
students[i].Print();
found++;
}
}
if (found == 0)
cout << "Таких студентов нет." << endl;
return 0;
}