Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 02-nov-2007, 07:35   #1 (permalink)
modeob ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 13
no me funciona un simple programa

#include<iostream.h>
#include<stdio.h>
struct info
{
char nombre[50];
char telefono[10];
};

void buscarNombre(FILE*);
void buscarNumero(FILE*);



int main()
{

char opcion;
FILE*archivo;

archivo=fopen("guia.txt","rb");

if(archivo==NULL)
{
cout<<"El archivo no se pudo abrir"<<endl;
exit(1);
}

cout<<"Elija una opcion: \n"
<<"a) Buscar por nombre \n"
<<"b) Buscar por numero de telefono \n"
<<"c) Salir \n";
cin>>opcion;
switch(opcion)
{
case 'a':
buscarNombre(archivo);
break;
case 'b':
buscarNumero(archivo);
break;
default:
cout<<"Usted salio del programa"<<endl;
}

return 0;

}

void buscarNombre(FILE*guia)
{
char buscar[25];
int i;
info aux;
cout<<"Ingrese el nombre del usuario: \n";
cin>>buscar;
fseek(guia,0,0);
fread(&aux,sizeof(info),1,guia);
while(feof(guia)==0)
{
if((strcmp(aux.nombre,buscar)==0))
{
cout<<"El numero de telefono es: "<<aux.telefono<<endl;
exit(1);
}
fread(&aux,sizeof(info),1,guia);
}
cout<<"***Usuario inexistente***"<<endl;
}

void buscarNumero(FILE*guia)
{
char buscar[25];
int i;
info aux;
cout<<"Ingrese el numero que desea rastrear: \n";
cin>>buscar;
fseek(guia,0,0);
fread(&aux,sizeof(info),1,guia);
while(feof(guia)==0)
{
if((strcmp(aux.telefono,buscar)==0))
{
cout<<"El numero pertenece a: "<<aux.nombre<<endl;
exit(1);
}
fread(&aux,sizeof(info),1,guia);
}
cout<<"***Numero no encontrado***"<<endl;
}


el archivo guia.txt tiene lo siguiente:

mode 4223325
marcos 4313325
mafu 4224492
euge 4211292
joaco 4213416
seba 4218844
joshe 4217485
erci 4313437
facu 4313484
juan 4212959

Me ayudaria mucho si me dijeran que es lo que hize mal, desde ya muchas gracias
modeob está desconectado   Responder Citando
Antiguo 05-nov-2007, 09:59   #2 (permalink)
_Lucifer_ tiene algunos puntos positivos de karma
 
Avatar de _Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.588
Re: no me funciona un simple programa

¿Qué se supone que hace el programa?
¿Error de compilación?
¿Por qué la mezcla de C y C++?
¿Algún error de ejecución?

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
_Lucifer_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 89 90 91 92 93