Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - condor7000

#1
al ejecutarlo y escribir el nombre no me da el teléfono en la función consulte por ejemplo:
escribo el nombre de fulano y no me aparece el teléfono que se registro en la primera función.
#2
lo que sucede es que soy estudiante de ingeniería y soy muy novato en esto, estoy empezando por lo básico, en la primera función se registra los nombres y teléfonos son 5 según el arreglo y en la segunda los lista o muestra, lo que yo necesito si podrían ayudarme es hacer que en la tercera función se pueda consultar por nombre y que me me muestre el teléfono que registre previamente, al consultar por ejemplo fulano aparezca el teléfono que registre. creo que la función consulte  esta errónea y no se como hacer que funcione, necesito una forma correcta de hacer el código.


la función consulte creo que esta errónea de que forma podría replantearla para que al escribir el nombre de la persona me aparezca el teléfono que registre previamente, tengo problemas en la sentencia if o no se si tenga que replantear toda la función consulte para que funcione.

CoAd: No hacer Doble post
#3
Cordial saludo,
podrían hacer el favor de ayudarme con esta agenda, es que no puedo hacer una función donde se consulte por nombre, estoy trabajando con falcon

Código (cpp) [Seleccionar]
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include <windows.h>
#include <stdio.h>
using namespace std;

char nombre[15][20];//Matriz tipo char bidimensional de 15 filas y 20 columnas.

int telefono[15]; //Matriz tipo enetro unidimensional.

void ingresar();
void mostrar();
void consulte();
int norepeticion(int znum);
void gotoxy(int x,int y)
{
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition(hCon,dwPos);
}

int main()

{

int n;

int salida=0;

do

{

system("cls");

cout<<"\t\t******MENU******";

cout<<endl<<"1. INGRESAR CONTACTOS";

cout<<endl<<"2. MOSTRAR CONTACTOS";

cout<<endl<<"3. CONSULTE POR NOMBRE";

cout<<endl<<"4. SALIR";

cout<<endl<<"Elija una opci\xa2n : ";

cin>>n;

switch(n)

{ case 1: ingresar();
 break;
  case 2: mostrar();
 break;        
  case 3: consulte();
             break;
 case 4: salida=1;
  break;
 default:
 
 
  cout<<endl<<endl<<"Presione una de las teclas indicadas";
 
  cout<<endl<<endl;
 
system("pause");
 
  break;
}

}
while(salida==0);

cout<<endl<<endl;
 
 return 0;

}

void ingresar()
{
int i, znumtel, norepetir1 ;
system("cls");
for (i=0; i<5; i++)
{
telefono[i]=0;
strcpy (nombre[i]," ");
}
cout<<endl<<"\t************  INGRESAR CONTACTOS  ***********";
cout<<endl<<endl;
for ( i=0; i<5 ; i++ )
{
             cout<<"\nDIGITE UN NOMBRE: ";
             cin>>nombre[i];
             cout<<"\nDIGITE UN NUMERO DE TELEFONO: ";
             cin>>znumtel;
             while(znumtel<1 or znumtel>8000000)
 {
  cout<<endl<<"\t******  NUMERO DE TELEFONO INCORRECTO...INGRESE OTRO NUMERO DE TELFONO";
  cout<<"\nDIGITE UN NUMERO DE TELEFONO CORRECTO: ";
  cin>>znumtel;
 }
 norepetir1=norepeticion(znumtel);
 if(norepetir1==1)
 {
  cout<<endl<<endl<<"ESTE NUMERO TELEFONICO YA ESTA REGISTRADO...DIGITE OTRO NUMERO TELEFONICO",
  i--;
  cout<<endl;
 }
 else
 {
  telefono[i]=znumtel;
 }
}
cout<<endl;
   system("PAUSE");

}

int norepeticion(int znum)
{
int i, nor1=0;
for (i=0; i<5; i++)
{
if(znum==telefono[i])
{
nor1=1;
break;
}
}
return (nor1);
}

void mostrar()
{
int i;
system("cls");
cout<<"\t************  MOSTRAR CONTACTOS  ***********";
gotoxy (3,3); cout<<"NOMBRE";
gotoxy (15,3);cout<<"TELEFONO";
for (i=0; i<5; i++)
{
gotoxy(3,i+5); cout<<nombre[i];
gotoxy(15,i+5);cout<<telefono[i];
}
cout<<endl;
   system("PAUSE");
}

void consulte()
{
bool encontro=FALSE;
int i;
char busca[20];
system("cls");
   cout << "\t Busqueda por nombre: \n\n";
   cout<<endl<<endl<<"digite nombre a buscar";
   fflush(stdin);
cin.getline(busca,20);
for(i=0;i<5;i++)
{
if(strcmp(nombre[i],busca)==0)
{
cout<<endl<<endl"Tel\202fono:"<<i;
encontro=TRUE;
break;
}
}
if(encontro==FALSE) cout<<"nombre no registrado";
cout<<endl<<endl;
system("PAUSE");
}