C/Visual C - Problema con estructura en c

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 7 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gregory
Val: 73
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Problema con estructura en c

Publicado por gregory (24 intervenciones) el 11/05/2018 04:44:46
el error es que se usa %d no %i
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