Загрузка данных


#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;
}