Problema con estructura en c
Publicado por daniel (5 intervenciones) el 11/05/2018 03:24:39
Hola amigos, estoy comenzando un nuevo tema en programacion que es estructuras, hasta el momento ninguna duda me ha invadido, pero temgo un pequeño problema... no me deja ingresar datos, a continuacion el codigo, para que me ayuden a encontrar el fallo...
De antemano muchas gracias :D
De antemano muchas gracias :D
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<stdio.h>
struct fecha{
char dia[2],mes[2],anio[2];
};
struct nombre{
char nombres[20],aPat[20],aMat[20];
};
struct direccion{
char calle[20],mpo[20],numero[5],colonia[20];
int cp;
};
struct generales{
int edad;
char genero[10],tipoS[3],edoCivil[10],escolaridad[10];
float estatura,peso;
};
struct persona{
nombre n;
fecha f;
direccion dir;
generales gen;
};
persona llenaEstruct(persona);
persona muestraEstruct(persona);
int main(){
persona person;
person=llenaEstruct(person);
muestraEstruct(person);
return 0;
}
persona llenaEstruct(persona x){
printf("\nLLENANDO ESTRUCTURA :D\n");
printf("\nNOMBRE(S): ");
gets(x.n.nombres);
printf("\nAPELLIDO PATERNO: ");
gets(x.n.aPat);
printf("\nAPELLIDO MATERNO: ");
gets(x.n.aMat);
printf("\nDIA DE NACIMIENTO: ");
gets(x.f.dia);
printf("\nMES DE NACIMIENTO: ");
gets(x.f.mes);
printf("\nANIO DE NACIMIENTO: ");
gets(x.f.anio);
printf("\nMUNICIPIO DONDE VIVE: ");
gets(x.dir.mpo);
printf("\nNUMERO DE CASA: ");
gets(x.dir.numero);
printf("\n COLONIA: ");
gets(x.dir.colonia);
printf("\nCALLE DONDE VIVE: ");
gets(x.dir.calle);
printf("\nCODIGO POSTAL: ");
scanf("%i",&x.dir.cp);
printf("\nEDAD: ");
scanf("%i",&x.gen.edad);
printf("\nTIPO DE SANGRE: ");//esta es la linea
gets(x.gen.tipoS);//esta es la linea
printf("\nESTADO CIVIL: ");
gets(x.gen.edoCivil);
printf("\nESCOLARIDAD: ");
gets(x.gen.escolaridad);
printf("\nESTATURA: ");
scanf("%f",&x.gen.estatura);
printf("\nPESO: ");
scanf("%f",&x.gen.peso);
printf("\nGENERO: ");//esta es la linea
gets(x.gen.genero);//esta es la linea
return x;
}
persona muestraEstruct(persona y){
printf("\nMOSTRANDO ESTRUCTURA");
printf("\nTu nombre completo: %s %s %s\n",y.n.nombres,y.n.aPat,y.n.aMat);
printf("\nTu feccha de nacimiento es: %s", y.f.dia);
printf("\nTu direccion es:\n Municipio:%s\nNumero de casa:%s\nColonia:%s\nCalle:%s\n",y.dir.mpo,y.dir.numero,y.dir.colonia,y.dir.calle);
printf("\nTu CP es: %i\n",y.dir.cp);
printf("\nA continuacion se muestran tus datos generales:\n");
printf("\nEdad:%i\nTu genero es:%s\nTu tipo de sangre:%s\nTu estado civil es:%s\nTu escolaridad es:%s",y.gen.edad,y.gen.genero,y.gen.tipoS,y.gen.edoCivil,y.gen.escolaridad);
printf("\nTu estatura es de: %f metros\nTu peso es de: %f kg\n",y.gen.estatura,y.gen.peso);
}
Valora esta pregunta


0