Другие языки программирования и технологии
Классы и объекты в с++
Объявить класс, описать три обьекта данного класса. В запросить данные о пользователях. Фамилию, номер группы и средний балл. Занести их в объекты. Вывести на экран информацию о студента, со средним балом выше, вводимого с клавиатуры, используя перегрузку операции <
#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;
}

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

Emil Baimatov
2.4 – тоскливо как-то :)
В чем вопрос заключается?
Виталий Егай
Все это создать
Похожие вопросы
- Если термины "экземпляр класса" и "объект" взаимозаменяемы, зачем тогда нужен первый термин?
- Экземпляра класса, объекты
- С++, объект класса, экземпляр класса, какой тип переменной хранит экземпляр класса? (экземпляр это что? Word, lpstr..?)
- как посчитать количество объектов в классе с помощью static. На С++
- Запись объекта класса в файл и его чтение
- Классы. Объекты. С++
- Зачем придумали классы если в структурах есть все тоже самое что и в классах, только по умолчанию объекты public.
- Вопрос по C++, по классам, можно ли назвать классы объектами? что значит public и private
- Агрегация объектов. С++
- рисующие цифровые картины, подскажите как экспортируете объекты из Corel в Photoshop?