Нужно сделать типы структур:
Дата – День, Месяц и Год.
Персонаж - Фамилия, Имя, Адрес, Дата рождения
Адрес – Улица. Дом. Квартира.
Ввести данные в массив из 5-ти элементов, в качестве элемента массива должна выступать структура Персонаж
Отдельно запросить у пользователя и ввести текущую дату.
Вывести возраст (количество полных прожитых лет) для каждого человека
C/C++
C++ помогите пожалуйста умоляю!!!!!!!!!!!!
#include
#include
#include
#include
using namespace std;
int input_int(istream& inp, const char* msg) {
int value = 0;
while (!value) {
cout > value;
inp.ignore(0x1000, '\n');
}
return value;
}
string input_string(istream& inp, const char* msg) {
cout >(istream& inp, Address& address) {
puts("Введите адрес:");
address.street = input_string(inp, "Улица: ");
address.home = input_string(inp, "Дом: ");
address.flat = input_string(inp, "Квартира: ");
return inp;
}
};
struct Date {
int day;
int month;
int year;
Date() : day(30), month(12), year(1922) {}
int age_difference(const Date& date)const {
const auto min = *this < date ? *this : date;
const auto max = *this > date ? *this : date;
auto years = max.year - min.year;
if (max.month > min.month) return years;
if (max.month == min.month && max.day > min.day) return years;
return years - 1;
}
private:
friend bool operator(const Date& a, const Date& b) {
return !(a < b || a == b);
}
friend istream& operator>>(istream& inp, Date& date) {
puts("Введите корректную дату:");
date.day = input_int(inp, "День: ");
date.month = input_int(inp, "Месяц: ");
date.year = input_int(inp, "Год: ");
return inp;
}
};
struct Person {
Date date;
string surname;
string name;
Address address;
string fullname()const {
return surname + ' ' + name;
}
private:
friend istream& operator>>(istream& inp, Person& person) {
person.surname = input_string(inp, "Фамилия: ");
person.name = input_string(inp, "Имя: ");
return inp >> person.date >> person.address;
}
};
int main() {
array persons;
for (auto& person : persons) cin >> person;
puts("");
Date date;
cin >> date;
puts("");
for (auto& person : persons) {
cout
Похожие вопросы
- C++ ПОМОГИТЕ ПОЖАЛУЙСТА
- Знающие C++, помогите пожалуйста:)
- Можно через delete [ ] ? c++ помогите пожалуйста!
- Вывод нечетных номеров, а затем четных в C, помогите пожалуйста
- C++ помогите пожалуйста Организация ветвления с использованием оператора выбора
- C++, помогите пожалуйста.
- Помогите пожалуйста написать код.(C++)
- Помогите пожалуйста - создать 4 массива на c++
- Помогите пожалуйста с C++
- Помогите, пожалуйста решить на C++, используя многомерные статические массивы