Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luis9829 en 17 Julio 2017, 02:36 am



Título: ayuda con este programa
Publicado por: luis9829 en 17 Julio 2017, 02:36 am
veran hasta ahi tengo el programa que ingrese los datos tanto del dni fecha de nacimiento y por ultimo el sexo
ahora el problema esq se ingresen datos reales el dni por ejemplo tiene 8 numeros y una letra al final la fecha debe existir como tal en el calendario y el sexo tiene que ser entre masculino o femenino no se como hacer las validaciones correspondientes se que es con funciones y ya lo e intentado pero no me ha funcionado

Código
  1. #include <stdio.h>
  2. #define DIM 5
  3. typedef struct{
  4.    int dia,mes,year;
  5. }tfecha;
  6. typedef struct{
  7.    int num;
  8.    char letra;
  9. } tdni;
  10. typedef struct{
  11.    tdni dni;
  12.    tfecha fecha01;
  13.    char genero;
  14. }tpersona;
  15. int main(){
  16.    tpersona pers,joven,adulto;
  17.    int i;
  18.    tfecha vfechas[DIM];
  19.    int j,aux,numdias;
  20.    joven.dni.num=-1;
  21.    adulto.dni.num=-1;
  22.    for(i=0;i<=DIM;i++){
  23.        printf("digite el dni de la persona:%d\n", i);
  24.        scanf("%d%c", &pers.dni.num,&pers.dni.letra);
  25.        printf("digite la fecha de nacimiento de la persona en el formato (dd/mm/aa):%d\n",i);
  26.        scanf("%d%*c%d%*c%d%*c",&pers.fecha01.dia,&pers.fecha01.mes,&pers.fecha01.year);
  27.        printf("digite el sexo (m/f):%d\n",i);
  28.        scanf("%c",&pers.genero);
  29.    }
  30.    return 0;
  31. }
  32.  
ejemplo de ejecucion
ingrese dni 88888888t
fecha 25/67/2998
fecha mal ingresada por favor digite de nuevo
fecha 23/07/1998
sexo m
asi deberia ser ya con las respectivas validaciones


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: ayuda con este programa
Publicado por: Zune528 en 17 Julio 2017, 04:36 am
Pordria funcionarte utilizar expresiones regulares para analizar la cadena ingresada en el caso del DNI, la otra validacion sale con un If-Else.


Título: Re: ayuda con este programa
Publicado por: luis9829 en 17 Julio 2017, 04:53 am
osea si pero el tema de funciones la verdad que no se me da muy bien me podrian explicar con un ejemplo al menos una validacion de los 3 items yo creo q el del genero esta mas facil de validar por que el de la fecha toca ver ciertas comprobaciones si es bisiesto cuanto dias tiene el mes y todo eso