C/Visual C - Ejercicio Arreglos y estructuras

 
Vista:
sin imagen de perfil

Ejercicio Arreglos y estructuras

Publicado por Sebastián (31 intervenciones) el 19/01/2017 03:17:59
Hola saludos a todos, disculpen la molestia, pero me gustaría si me pudieran ayudar con este ej:

imag-estruc

mi pregunta es como debo llamar a la union de estructuras para poder ir almacenando los datos ingresados en el arreglo, adjunto mi código (le falta aún).
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
81
82
83
84
85
86
87
88
#include<stdio.h>
#include<string.h>
#include<conio.h>
	typedef struct
	{
		char nombre[20];
		char direccion[30];
		float cant_aseg;
		char fecha_nac[20];
		int n_poliza;
		float pago_poliza;
 
	}Vida;
 
	typedef struct
	{
		char nombre[20];
		char direccion[30];
		float cant_aseg;
		char n_placa[10];
		char provincia[15];
		char modelo[20];
		int anio;
		char alarma[10];
		int poliza;
		float pago_poliza;
 
	}Auto;
 
	typedef struct
	{
		char nombre[20];
		char direccion[30];
		float cant_aseg;
		int anio_construccion;
		char seguridades_casa[50];
		int poliza;
		float pago_poliza;
	}Casa;
 
typedef union
{
	Vida v;
	Auto a;
	Casa c;
}seguros ;
 
int main()
{
	char opc;
	int i,j;
	seguros Vida;
	seguros Auto;
	seguros Casa;
	int control=0;
	printf("Ingreso de datos: ");
	printf("\n\n");
	printf ("Ingrese los datos del seguro: ");
	do{
		printf ("\n\n");
		fflush (stdin);
		printf ("Nombre: ");
		gets(v[i].nombre);
		printf("Ingrese la fecha de nacimiento:\n");
		gets(Vida.v.fecha_nac);
		printf ("Direccion: ");
		fflush (stdin);
		gets (Vida.v.direccion);
		fflush (stdin);
		i++;
		printf ("\n\nDesea ingresar otro Alumno S  para Si o N para No  ");
		scanf ("%c",&opc);
		while((opc!='s')||(opc!='S'))
		{
			break;
		}
	}while ((opc=='s')||(opc=='S'));
 
		do{
			printf ("\nNombre: ");
			puts (Vida.v.nombre);
			printf ("\nSexo: ");
			puts (Vida.v.fecha_nac);
			printf ("\nLugar Nacimiento: ");
			puts (Vida.v.direccion);
			j++;
		}while(j<i);
}


Muchas gracias por su ayuda y tiempo!
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

Ejercicio Arreglos y estructuras

Publicado por Chema (234 intervenciones) el 19/01/2017 10:57:44
En el detalle del ejercicio se lee:

Usar uniones como estructura de datos.

struct es struct y union es union , nunca pueden ser ambas cosa a la vez.

Menuda tontería de ejercicio.
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