Другие языки программирования и технологии

Классы и объекты в с++

Объявить класс, описать три обьекта данного класса. В запросить данные о пользователях. Фамилию, номер группы и средний балл. Занести их в объекты. Вывести на экран информацию о студента, со средним балом выше, вводимого с клавиатуры, используя перегрузку операции <
#include <iostream>
#include <windows.h>
#include <iomanip>
#include <string>
#include <vector>

using namespace std;

class User
{
private:
string lname;
string num;
double avg;

public:
User()
{

}
User(string lname, string num, double avg)
{
this->lname = lname;
this->num = num;
this->avg = avg;
}
double get_avg()
{
return this->avg;
}
void show()
{
cout << "Фамилия " << this->lname << endl;
cout << "Номер группы " << this->num << endl;
cout << "Средний бал " << this->avg << endl;
}
};

bool operator < (double lim, User u)
{
return lim < u.get_avg();
}

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Укажите количество пользователей ";
size_t n;
cin >> n;
vector<User> vu(n);
size_t count = 0u;
for (auto &t : vu)
{
cout.fill('+');
cout << setw(50u) << "" << endl;
cout << "Пользователь " << ++count << endl;
string lname, num;
double avg;
if (cin.rdbuf()->in_avail() != 0u)
{
cin.ignore(cin.rdbuf()->in_avail(), '\n');
}
cout << "Фамилия ";
getline(cin, lname);
cout << "Номер группы ";
getline(cin, num);
cout << "Средний бал ";
cin >> avg;
cout << endl;
vu.push_back(User(lname, num, avg));
}
cout << "Введите порог среднего бала ";
double lim;
cin >> lim;
for (auto &t : vu)
{
if (lim < t)
{
cout << setw(50u) << "" << endl;
t.show();
cout << endl;
}
}

system("pause");
return 0;
}
E.
Egis ...........
8 552
Лучший ответ
Emil Baimatov 2.4 – тоскливо как-то :)
В чем вопрос заключается?
Виталий Егай Все это создать