фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год).
Напечатать данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет.
Проблемы такие:
1) пишет (Введите дату) вводишь, нажимаешь Enter, выводит сразу две строки(Введите ФИО: Введите адрес)
2) правильно ли делается сравнение?
Код: Выделить всё
#include <iostream>
using namespace std;
int j, g;
struct Works{
char fio[30];
char adres[30];
int year;
};
int main(){
setlocale(0,"RUS");
const int count = 3;
int data;
cout<<"Введите дату:";//дата для сравнения
cin>>data;
Works workers[count];
for (int i = 0; i < count; i++)
{
cout<<"Введите ФИО: ";
cin.getline(workers[i].fio,30);
cout<<"Введите адрес: ";
cin.getline(workers[i].adres,30);
cout<<"Введите дату трудоустройства: ";
cin>>workers[i].year;
}
for (int i = 0; i < count; i++)
{
if ((data-workers[i].year) >= 5)//сравнение
cout << "\nНе менее 5 лет проработал(а): \n"<< workers[i].fio
<< "\nАдрес: " << workers[i].adres << '\n'
<< "\nДата трудоустройства: " << workers[i].year << '\n'
<< '\n';
}
system("pause");
return 0;
}