
No muestra valores en struct C++
Publicado por Danilo (10 intervenciones) el 29/07/2016 06:10:57
Buenas tardes
Primero que todo me presento, soy Danilo Martinez, Chileno e iniciandome en el mundo de C++.
pretendo profundizar lo mas que pueda en esta lenguaje de programacion ya que fue el primer lenguaje que conoci y quede enamorado de el pero como todo individuo se debe empezar desde el principio :).
ahora al asunto
este pequeñito programa almacena en una estructura el nombre y telefono de X usuarios. Al ser ingresados el usuario puede buscar el mumero telefonico con el nombre y viseversa.
el programa me corre pero no me muestra los datos que estan almacenados en la estructura.
que estoy haciendo mal?
perdon si no soy muy limpio con el codigo (estoy aprendiendo)
favor su ayuda
saludos
Primero que todo me presento, soy Danilo Martinez, Chileno e iniciandome en el mundo de C++.
pretendo profundizar lo mas que pueda en esta lenguaje de programacion ya que fue el primer lenguaje que conoci y quede enamorado de el pero como todo individuo se debe empezar desde el principio :).
ahora al asunto
este pequeñito programa almacena en una estructura el nombre y telefono de X usuarios. Al ser ingresados el usuario puede buscar el mumero telefonico con el nombre y viseversa.
el programa me corre pero no me muestra los datos que estan almacenados en la estructura.
que estoy haciendo mal?
perdon si no soy muy limpio con el codigo (estoy aprendiendo)
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
#include <stdlib.h> // uso de system
#include <stdio.h> // uso de scanf y printf
char busq_nombre(char nomb[40]);
int busq_telefono(int tel);
struct Persona
{
char nombre[40];
int telefono;
}Planilla[5];
int main()
{
char nom[40], opcion, a, b, c, re1[40];
int i, telef, re2;
for(i = 0; i < 5; i++)
{
printf("Ingrese nombre num %i: \n", i + 1);
fflush(stdin);
scanf("%s", &Planilla[i].nombre[40]);
printf("Ingrese telefono num %i: \n", i + 1);
fflush(stdin);
scanf("%i", &Planilla[i].telefono);
}
system("cls"); //limpia consola
printf("--------Busqueda de personas -------\n");
printf("a) Buscar por nombre \n");
printf("b) Buscar por telefono \n");
printf("c) Salir \n");
fflush(stdin);
scanf("%c", &opcion);
switch (opcion)
{
case 'a':
printf("Ingrese el nombre: \n");
fflush(stdin);
scanf("%s", &nom);
re2 = busq_nombre(nom);
printf("El telefono correspondiente a %s es %i \n", nom, re2);
break;
case 'b':
printf("Ingrese el telefono: \n");
fflush(stdin);
scanf("%i" , &telef);
re1[40] = busq_telefono(telef);
printf("El nombre correspondiente a %i es %s \n", telef, re1);
break;
case 'c':
break;
default:
printf("Opcion incorrecta: ");
}
system("pause");
return 0;
}
char busq_nombre(char nomb[40])
{
int i;
for(i = 0; i < 5; i++)
{
if(Planilla[i].nombre == nomb)
{
return Planilla[i].telefono;
}
}
}
int busq_telefono(int tel)
{
int i;
for(i = 0; i < 5; i++)
{
if(Planilla[i].telefono == tel)
{
return Planilla[i].nombre[40];
}
}
}
favor su ayuda
saludos
Valora esta pregunta


0