Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
#1

Получение возраста из даты рождения - C++

17.03.2013, 22:10. Просмотров 937. Ответов 3
Метки нет (Все метки)

Задача получить возраст из даты рождения. Как это можно сделать?
Подкиньте примеров))

p.c Заранее благодарю
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 22:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение возраста из даты рождения (C++):

Функция проверки возраста по дате рождения из string - C++
Здравствуйте, есть строка вида: Имя День Месяц Год Valera 15 6 1987 Задача состоит в том чтобы написать функцию для проверка...

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней - C++
3. Написать программу, которая на основе введенной даты рождения и текущей даты сообщает пользователю, сколько он прожил дней. Принять во...

Если к сумме цифр возраста прибавить число рождения, то получится возраст. Сколько лет долгожитепю? - C++
Долгожитель (возраст не более 100 лет) обнаружил однажды, что если к сумме цифр его возраста прибавить чисто его рождения, то как раз...

После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран фам - C++
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран фамилию младшего из лиц Нам...

Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз п - C++
Часть 1.с.м фото Часть 2. Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста...

Вывести возраст пользователя после ввода им даты рождения - C++
Форумчане, можете помочь с задачей? Как написать код в с++, чтобы при вводе даты рождение, выводил возраст ?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
17.03.2013, 22:18 #2
если дата меньше текущей, из текущего года вычесть год рождения, иначе год-год рождения - 1
0
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
17.03.2013, 22:33  [ТС] #3
можно пример в коде?

C++
1
2
3
4
5
today = DateTime.Now;
if(today > Date.Birth)
today--;
else
Date.Birth--;
так?)
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.03.2013, 23:54 #4
Могу подкинуть идею поглядеть в сторону boost: http://www.boost.org/doc/libs/1_53_0...date_time.html
Вот пример оттуда, как раз по дате рождения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "boost/date_time/gregorian/gregorian.hpp"
#include <iostream>
 
int main() 
{
  using namespace boost::gregorian;
  std::string s;
  std::cout << "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
  std::cin >> s;
  try {
    date birthday(from_simple_string(s));
    date today = day_clock::local_day();
    days days_alive = today - birthday;
    days one_day(1);
    if (days_alive == one_day) {
      std::cout << "Born yesterday, very funny" << std::endl;
    }
    else if (days_alive < days(0)) {
      std::cout << "Not born yet, hmm: " << days_alive.days() 
                << " days" <<std::endl;
    }
    else {
      std::cout << "Days alive: " << days_alive.days() << std::endl;
      std::cout << "Years old: " << today.year() - birthday.year() << std::endl;
    }
 
  }
  catch(...) {
    std::cout << "Bad date entered: " << s << std::endl;
  }
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 23:54
Привет! Вот еще темы с ответами:

Распечатать фамилии и даты рождения студентов, не получивших оценку 3 - C++
Ввести информацию о 10 студентах группы. Информация содержит фамилию, имя, отчество студента, год рождения, четыре оценки за экзамены...

При вводе даты рождения и номера телефона в структуру выдает неверные данные - C++
#pragma hdrstop #pragma argsused #include &lt;tchar.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include...

Сортировка списка студентов в порядке возрастания даты рождения, применяя динамические списки - C++
1) В каждой строке текстового файла Date.in записаны имена с заглавной буквы и даты рождения студентов группы. Напишите фрагмент программы...

Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения - C++
Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения Надо на dev c++, но я не могу :(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2013, 23:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru