Dev - C++ - función que arroja la edad de la persona según día, mes y año

 
Vista:

función que arroja la edad de la persona según día, mes y año

Publicado por sebastian (1 intervención) el 04/04/2020 04:41:18
Crear un función en c++ que solicite el día , mes y año y el resultado que arroja la función es la edad de la persona y utilizando un switch mostrar el mes en letras.

ejemplp
Ingrese día de nacimiento; 26

Ingrese mes de nacimiento: 04 (solo puede ingresar numeros)

ingrese año: 1990



El usuario ingresado tiene 30 años y nació en el mes de abril
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

función que arroja la edad de la persona según día, mes y año

Publicado por Alfil (1444 intervenciones) el 06/04/2020 19:55:39
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    int dia, mes, anio, edad;
 
    time_t now;
    struct tm *now_tm;
    now = time(NULL);
    now_tm = localtime(&now);
 
    int day, mouth, year;
   	day = now_tm->tm_mday;
   	mouth = now_tm->tm_mon + 1;
   	year = now_tm->tm_year;
   	year += 1900;
 
    cout << "\nDia de nacimiento: "; cin >> dia;
    cout << "Mes de nacimiento: "; cin >> mes;
    cout << "Anio de nacimiento: "; cin >> anio;
 
    edad = year - anio;
 
    if ((mouth > mes) || (mouth == mes && day > dia))
        edad--;
 
    cout << "\nEl usuario tiene " << edad << " anios, nacio en el mes de ";
 
    switch (mes)
    {
        case 1: cout << "Enero"; break;
        case 2: cout << "Febrero"; break;
        case 3: cout << "Marzo"; break;
        case 4: cout << "Abril"; break;
        case 5: cout << "Mayo"; break;
        case 6: cout << "Junio"; break;
        case 7: cout << "Juilo"; break;
        case 8: cout << "Agosto"; break;
        case 9: cout << "Septiembre"; break;
        case 10: cout << "Octubre"; break;
        case 11: cout << "Noviembre"; break;
        case 12: cout << "Diciembre"; break;
    }
 
    cout << endl;
 
    return EXIT_SUCCESS;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar