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

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

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

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

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

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

p.c Заранее благодарю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 22:10     Получение возраста из даты рождения
Посмотрите здесь:
C++ Функция проверки возраста по дате рождения из string
C++ Если к сумме цифр возраста прибавить число рождения, то получится возраст. Сколько лет долгожитепю?
C++ После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран фам
Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз п C++
C++ Вывести возраст пользователя после ввода им даты рождения
C++ Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения
C++ При вводе даты рождения и номера телефона в структуру выдает неверные данные
Получение текущей даты? C++
C++ Получение вчерашней даты?
C++ Программа определяет сколько дней от текущей даты осталось до нового года и дня рождения
Написать программу, которая выполняет ввод даты рождения и выводит на экран произведение этих чисел C++
Клиент-серверное приложения, получение даты с сервера C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
17.03.2013, 22:18     Получение возраста из даты рождения #2
если дата меньше текущей, из текущего года вычесть год рождения, иначе год-год рождения - 1
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--;
так?)
DiffEreD
1429 / 766 / 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;
}
Yandex
Объявления
17.03.2013, 23:54     Получение возраста из даты рождения
Ответ Создать тему
Опции темы

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