¿Que tengo mal?
Publicado por carlos (95 intervenciones) el 10/12/2017 16:42:09
Hola a todo el mundo, mi problema es que tengo un ejercicio en el que me pide que se guarden los datos en 5 registros( a estas alturas que voy tendria que ser facil) la cosa es que al terminar el programa sale casi 1 docena de 0, y se supone que no debe imprimirlo
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct{
char nombre[20];
int nacimiento;
int mes;
int ano;
}persona[8];
int auxiliar=1;
int main()
{
printf("Introduzca nombre");
gets(persona[1].nombre);
printf("\n Introduzca el dia de nacimiento");
scanf("%d",&persona[1].nacimiento);
fflush(stdin);
printf("\n Introduzca el mes");
scanf("%d",&persona[1].mes);
fflush(stdin);
printf("\n Introduzca el ano");
scanf("%d",&persona[1].ano);
fflush(stdin);
//printf("%s",auxiliar); s
//printf("%d",&persona.edad);
printf("Introduzca nombre");
gets(persona[2].nombre);
printf("\n Introduzca el dia de nacimiento");
scanf("%d",&persona[2].nacimiento);
fflush(stdin);
printf("\n Introduzca el mes");
scanf("%d",&persona[2].mes);
fflush(stdin);
printf("\n Introduzca el ano");
scanf("%d",&persona[2].ano);
fflush(stdin);
while(auxiliar!=0){
printf("Que mes buscas");
scanf("%d",&auxiliar);
int i=1;
while(i<8){
if(auxiliar==persona[i].mes){
printf("%s\n",persona[i].nombre);
printf("%d\n",persona[i].nacimiento);
printf("%d\n",persona[i].mes);
printf("%d\n",persona[i].ano);
i++;
}else
i++;
}
}
system("PAUSE");
}
Valora esta pregunta


0