C/C++

ПОМОГИТЕ ПОЖАЛУЙСТА НАПИСАТЬ ПРОГРАММУ НА С++ В базе хранятся сведения о сотрудниках предприятия. Каждая запись содержит

В базе хранятся сведения о сотрудниках предприятия. Каждая запись содержит поля: табельный номер, Ф. И. О., год рождения, стаж работы, должность, кафедра, примечание. Организовать вывод списка сотрудников, у которых стаж работы более 20 лет, а также перечень сотрудников, занимающих указанную должность.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Employee {
int id;
int year;
int experience;
string name;
string position;
string department;
string note;
Employee() : id(0), year(1900), experience(0) {}
Employee(int id, int yr, int ex, string nm, string ps, string dp, string nt)
: id(id), year(yr), experience(ex), name(nm), position(ps), department(dp), note(nt) {
}
friend ostream& operator<<(ostream& out, const Employee& emp) {
out << emp.id << ". "
<< emp.name << ", "
<< emp.year << ", "
<< emp.position << ", "
<< emp.department << ", "
<< emp.experience;
if (emp.note.length()) out << ", " << emp.note;
return out;
}
};
vector<Employee> load() {
vector<Employee> table{
{ 10101, 1964, 32, "Кац Лев Ильич", "доцент", "философии", "" },
{ 10102, 1972, 24, "Золотова Инна Ивановна", "доцент", "биологии", "совместитель" },
{ 10103, 1959, 37, "Каменев Егор Кузьмич", "профессор", "физики", "" },
{ 10104, 1986, 10, "Орлова Анна Евгеньевна", "доцент", "физики", "" },
{ 10105, 1961, 34, "Гвоздева Светлана Аркадьевна", "профессор", "биологии", "" },
};
return table;
}
int main() {
system("chcp 1251 > nul");
auto table = load();
const auto experience = 20;
auto more = [experience](Employee& emp) {
return emp.experience > experience;
};
for (auto& line : table) if (more(line)) cout << line << '\n';
cout.put('\n');
cout << "Должность: ";
string position;
getline(cin, position);
cout.put('\n');
auto accord = [&position](Employee& emp) {
return emp.position == position;
};
for (auto& line : table) if (accord(line)) cout << line << '\n';
system("pause > nul");
}
Дмитрий Соловьёв
Дмитрий Соловьёв
85 828
Лучший ответ
SELECT
surname || ' ' || name || ' ' || patronymic AS "ФИО сотрудника",
experience as "Стаж работы"
FROM
staff
WHERE
experience > 20;
Жандос (*@^^@*) как-то непонятно
Откройте редактор, создайте файл hello.cpp и перепишите следующий текст:

Скриншот

Это — минимальная программа на языке C++. Она выводит в терминал строку “Hello, world!” и завершается. Она состоит из:

директива #include подключит библиотеку потоков ввода-вывода, в том числе станут доступны поток вывода std::cout и манипулятор std::endl.
функция main служит точкой входа в программу в тот момент, когда операционная система запускает программу
в функции сейчас находится ровно одна инструкция, которая передаёт строку в поток вывода cout и затем передаёт туда же манипулятор endl (сокращение от end line), чтобы добавить перенос строки и завершить операцию вывода cout
Сохраните файл — это можно сделать в меню “File” либо горячей клавишей Ctrl+S: