Autor Tema: ayuda con un programa de c++  (Leído 8140 veces)

0 Usuarios y 1 Visitante están viendo este tema.

terron

  • Visitante
ayuda con un programa de c++
« : enero 30, 2008, 08:03:19 pm »
amigos del foro necesito ayuda con un prqueño programa de c++.
el programita ya corre pero lo que pasa es que necesito llamar una funcion dentro de un select case y no se como, nadie ha sabido darme respuesta a este problema que me ha ocurrido por favor ayudenme lo mas rapidamente o si no pueden consultarme cualquier cosa al correo reneveliz1@hotmail.com


este el el programita ya corre, pero en el switch tengo que llamar la funcion y no puedooo!

#include<iostream>
#include<conio.h>
using namespace std;

struct spersonas{
       char nombre[25];
       char telefono[10];
       char direccion[50];
       char correo_elec[40];
}agenda[20];

void agregar_personas();
void buscar_telefono();
void buscar_nombre();
void modificar();
void imprimir();
int numper=0;

main(){
int opc;
do {
cout<<"\t\t Agenda electronica \n";
cout<<"1. Agregar personas \n";
cout<<"2. Buscar por numero de tel \n";
cout<<"3. Buscar por nomrbe \n";
cout<<"4. Modificar datos \n";
cout<<"5. Imprmir listado \n";
cout<<"6. Salir \n";
cout<<"Que opcion desea \n";
cin>>opc;
       switch(opc){
                  case 1:
                     
                       break;
                  case 2:
                       
                       break;
 
                  case 3:
                     
                       break;
                  case 4:
                       
                       break;
                  case 5:
                       
                       break;
                       
                       }
} while(opc!=6);
                               
getch();
return (0);
}
void agregar_personas(spersonas &tempagenda){
     cout<<"Digite el nombre:";
     cin>>tempagenda.nombre;
     cout<<"Digite el numero de telefono:";
     cin>>tempagenda.telefono;
     cout<<"Introducir Direccion:";
     cin>>tempagenda.direccion;
     cout<<"Digitar correo electronico:";
     cin>>tempagenda.correo_elec;
     numper++;
}

void buscar_telefono(char tele[10]){
     int i;
     int encontrado=0;
     for (i=0;i<numper;i++){
         if(strcmp(agenda.telefono, tele)==0){
         encontrado=1;
         break;
         }
     }
if (encontrado==1){
                   cout<<"Número de Registro: "<<i<<endl;
                   cout<<"Nombre  ==>:"<<agenda.nombre<<endl;
                   cout<<"Télefono ==>:"<<agenda.telefono<<endl;
                   cout<<"Dirección ==>:"<<agenda.direccion<<endl;
                   cout<<"Correo ==>:"<<agenda.correo_elec<<endl;
                   cout<<"-----------------------------------------"<<endl;
                   }
                   else
                   cout<<"No exíste ese telefono..."<<endl;
}

void buscar_nombre(char nom[25]){
     int i;
     int encontrado=0;
     for (i=0;i<numper;i++){
         if(strcmp(agenda.nombre, nom)==0){
         encontrado=1;
         break;
         }
     }
if (encontrado==1){
                   cout<<"Número de Registro: "<<i<<endl;
                   cout<<"Nombre  ==>:"<<agenda.nombre<<endl;
                   cout<<"Télefono ==>:"<<agenda.telefono<<endl;
                   cout<<"Dirección ==>:"<<agenda.direccion<<endl;
                   cout<<"Cor reo ==>:"<<agenda.correo_elec<<endl;
                   cout<<"-----------------------------------------"<<endl;
                   }
                   else
                   cout<<"No exíste ese nombre..."<<endl;
}
void modificar (char nom[25]){
 int i;
     int encontrado=0;
     for (i=0;i<numper;i++){
         if(strcmp(agenda.nombre, nom)==0){
         encontrado=1;
         break;
         }
     }
if (encontrado==1){
                   cout<<"Número de Registro: "<<i<<endl;
                   cout<<"Nombre  ==>:"<<agenda.nombre<<endl;
                   cout<<"Télefono ==>:"<<agenda.telefono<<endl;
                   cout<<"Dirección ==>:"<<agenda.direccion<<endl;
                   cout<<"Correo ==>:"<<agenda.correo_elec<<endl;
                   cout<<"-----------------------------------------"<<endl;
                   }
                   else
                   cout<<"No exíste ese nombre..."<<endl;
int qw;
cout<<"Que desea modificar de la persona \n";
cout<<"1.Nombre \n"<<"2.Telefono \n"<<"3.Dirección \n"<<"4.Correo electronico \n"; 
cin>>qw;
switch(qw){
case 1:
cout<<"Digite el nombre:";
cin>>agenda.nombre;
break;

case 2:
cout<<"Digite el numero de telefono:";
cin>>agenda.telefono;
break;

case 3:
cout<<"Introducir Direccion:";
cin>>agenda.direccion;
break;

case 4:
cout<<"Digitar correo electronico:";
cin>>agenda.correo_elec;   
break;
}

}

void imprimir(){
        int i;
         cout<<"\t Listado de contactos"<<endl;
          cout<<"No. del contacto \t"<<"Nombre del contacto \t"<<"Telefono \t"<<"Direccion \t"<<"Correo electronico"<<endl;
          for(i=0;i<numper;i++)
          {
         cout<<i+1<<"\t"<<agenda.nombre<<"\t"<<agenda.telefono<<"\t"<<agenda.direccion<<"\t"<<agenda.correo_elec <<endl;
        }
}
« Última Modificación: enero 30, 2008, 08:07:10 pm por terron »

Desconectado Francisco™

  • The Communiter-
  • *
  • Mensajes: 1373
  • Bitch you make me hurl...
Re: ayuda con un programa de c++
« Respuesta #1 : enero 30, 2008, 08:31:36 pm »
primero tengo que preguntar:
a cual funcion quieres llamar con el switch? a todas?

Cita de: terron
este el el programita ya corre, pero en el switch tengo que llamar la funcion y no puedooo!

ahora bien, veo que todas las funciones son del tipo void, o sea que no retornan ningun valor no es necesario se asignadas a una variable asi que a mi manera de ver podes hacer nada mas esto:

Citar
void agregar_personas();
void buscar_telefono();
void buscar_nombre();
void modificar();
void imprimir();
int numper=0;

main(){
int opc;
do {
cout<<"\t\t Agenda electronica \n";
cout<<"1. Agregar personas \n";
cout<<"2. Buscar por numero de tel \n";
cout<<"3. Buscar por nomrbe \n";
cout<<"4. Modificar datos \n";
cout<<"5. Imprmir listado \n";
cout<<"6. Salir \n";
cout<<"Que opcion desea \n";
cin>>opc;
       switch(opc){
                  case 1:
                       agregar_personas()
                       break;
                  case 2:
                       buscar_telefono();
                       break;
 
                  case 3:
                       buscar_nombre();
                       break;
                  case 4:
                       modificar();
                       break;
                  case 5:
                       imprimir();
                       break;

                       
                       }
} while(opc!=6);

Desconectado Vwarlock

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 1905
  • Go find your own truth and let the others be
Re: ayuda con un programa de c++
« Respuesta #2 : enero 30, 2008, 09:43:13 pm »
no te voy a decir como hacerlo directamente, te voy a dar dos ejemplos q te pueden servir (ver archivo adjunto).
En el primer archivo (lab2.cpp) tenes un menu más o menos como el q queres.
En el segundo archivo (lab3.cpp) hay un menu bastante más complejo.

Ambos son ejemplos para operaciones con árboles, pero la idea del menu la podes utilizar con cualquier cosa :thumbsup: