• Sábado 14 de Diciembre de 2024, 21:43

Autor Tema:  Ayuda Urgente Con Programa Q Utiliza Switch!!!  (Leído 1230 veces)

chuster

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Ayuda Urgente Con Programa Q Utiliza Switch!!!
« en: Miércoles 15 de Junio de 2005, 06:04 »
0
hola q tal, espero y alguien se tome la molestia de leer este mensaje y de ayudarme por q si q necesito ayuda, el problema es el siguiente:
estoy haciendo un programa  en borland c el cual muestra un menu con cuatro opciones y en cada opcion realiza una accion, el problema es q debe guardar nombres y despues mostrarlos asi como tambien guardar numeros de telefono, en si es una agenda electronica, y la vdd no me sale el programa, ademas quiero q al elegir una opcion del menu la realize y cuando termine regrese al menu principal y no se salga por completo, bueno el programa es el siguiente:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
void main (void)
{
clrscr();
char
a[15],b[15],c[15],d[15],e[15],f[15],g[15],h[15],i[15],j[15],k[15],l[15],m[15],n[15],o[15],p[15],q[15],r[15],s[15],t[15];
char
ax[15],bx[15],cx[15],dx[15],ex[15],fx[15],gx[15],hx[15],ix[15],jx[15],kx[15],lx[15],mx[15],nx[15],ox[15],px[15],qx[15],rx[15],sx[15],tx[15];
int opc,id;
gotoxy(25,1);cout<<"-----Agenda Electronica-----"<<endl;
cout<<"1.-Inserta Nombres"<<endl;
cout<<"2.-Ver Base de Datos"<<endl;
cout<<"3.-Identificacion"<<endl;
cout<<"4.-Salir"<<endl;
cout<<"Elige una Opcion:";
cin>>opc;
switch(opc)

{
case 1:
clrscr();
gotoxy(20,1);cout<<"------Inserta Nombres y Telefonos------"<<endl;
cout<<"1.-";
cin>>a;
cout<<"telefono:";
cin>>ax;
cout<<"2.-";
cin>>b;
cout<<"telefono:";
cin>>bx;
cout<<"3.-";
cin>>c;
cout<<"telefono:";
cin>>cx;
cout<<"4.-";
cin>>d;
cout<<"telefono:";
cin>>dx;
cout<<"5.-";
cin>>e;
cout<<"telefono:";
cin>>ex;
cout<<"6.-";
cin>>f;
cout<<"telefono:";
cin>>fx;
cout<<"7.-";
cin>>g;
cout<<"telefono:";
cin>>gx;
cout<<"8.-";
cin>>h;
cout<<"telefono:";
cin>>hx;
cout<<"9.-";
cin>>i;
cout<<"telefono:";
cin>>ix;
cout<<"10.-";
cin>>j;
cout<<"telefono:";
cin>>jx;
cout<<"11.-";
cin>>k;
cout<<"telefono:";
cin>>kx;
cout<<"12.-";
cin>>l;
cout<<"telefono:";
cin>>lx;
cout<<"13.-";
cin>>m;
cout<<"telefono:";
cin>>mx;
cout<<"14.-";
cin>>n;
cout<<"telefono:";
cin>>nx;
cout<<"15.-";
cin>>o;
cout<<"telefono:";
cin>>ox;
cout<<"16.-";
cin>>p;
cout<<"telefono:";
cin>>px;
cout<<"17.-";
cin>>q;
cout<<"telefono:";
cin>>qx;
cout<<"18.-";
cin>>r;
cout<<"telefono:";
cin>>rx;
cout<<"19.-";
cin>>s;
cout<<"telefono:";
cin>>sx;
cout<<"20.-";
cin>>t;
cout<<"telefono";
cin>>tx;
break;

case 2:
clrscr();
gotoxy(30,1);cout<<"-----Base de Datos-----";
gotoxy(1,2);cout<<"Id.";
gotoxy(1,3);cout<<"1.-";
gotoxy(1,4);cout<<"2.-";
gotoxy(1,5);cout<<"3.-";
gotoxy(1,6);cout<<"4.-";
gotoxy(1,7);cout<<"5.-";
gotoxy(1,8);cout<<"6.-";
gotoxy(1,9);cout<<"7.-";
gotoxy(1,10);cout<<"8.-";
gotoxy(1,11);cout<<"9.-";
gotoxy(1,12);cout<<"10.-";
gotoxy(1,13);cout<<"11.-";
gotoxy(1,14);cout<<"12.-";
gotoxy(1,15);cout<<"13.-";
gotoxy(1,16);cout<<"14.-";
gotoxy(1,17);cout<<"15.-";
gotoxy(1,18);cout<<"16.-";
gotoxy(1,19);cout<<"17.-";
gotoxy(1,20);cout<<"18.-";
gotoxy(1,21);cout<<"19.-";
gotoxy(1,22);cout<<"20.-";


gotoxy(15,2);cout<<"Nombres";
gotoxy(15,3);cout<<a;
gotoxy(15,4);cout<<b;
gotoxy(15,5);cout<<c;
gotoxy(15,6);cout<<d;
gotoxy(15,7);cout<<e;
gotoxy(15,8);cout<<f;
gotoxy(15,9);cout<<g;
gotoxy(15,10);cout<<h;
gotoxy(15,11);cout<<i;
gotoxy(15,12);cout<<j;
gotoxy(15,13);cout<<k;
gotoxy(15,14);cout<<l;
gotoxy(15,15);cout<<m;
gotoxy(15,16);cout<<n;
gotoxy(15,17);cout<<o;
gotoxy(15,18);cout<<p;
gotoxy(15,19);cout<<q;
gotoxy(15,20);cout<<r;
gotoxy(15,21);cout<<s;
gotoxy(15,22);cout<<t;

gotoxy(30,2);cout<<"Telefonos";
gotoxy(30,3);cout<<ax;
gotoxy(30,4);cout<<bx;
gotoxy(30,5);cout<<cx;
gotoxy(30,6);cout<<dx;
gotoxy(30,7);cout<<ex;
gotoxy(30,8);cout<<fx;
gotoxy(30,9);cout<<gx;
gotoxy(30,10);cout<<hx;
gotoxy(30,11);cout<<ix;
gotoxy(30,12);cout<<jx;
gotoxy(30,13);cout<<kx;
gotoxy(30,14);cout<<lx;
gotoxy(30,15);cout<<mx;
gotoxy(30,16);cout<<nx;
gotoxy(30,17);cout<<ox;
gotoxy(30,18);cout<<px;
gotoxy(30,19);cout<<qx;
gotoxy(30,20);cout<<rx;
gotoxy(30,21);cout<<sx;
gotoxy(30,22);cout<<tx;
break;

case 3:
clrscr();
gotoxy(30,1);cout<<"------Identificacion------";
gotoxy(1,2);cout<<"Inserta el Numero de Identificacion:";
cin>>id;
if(id==1)
{
cout<<"1.-"<<a<<ax;
}
if(id==2)
{
cout<<"2.-"<<b<<bx;
}
if(id==3)
{
cout<<"3.-"<<c<<cx;
}
if(id==4)
{
cout<<"4.-"<<d<<dx;
}
if(id==5)
{
cout<<"5.-"<<e<<ex;
}
if(id==6)
{
cout<<"6.-"<<f<<fx;
}
if(id==7)
{
cout<<"7.-"<<g<<gx;
}
if(id==8)
{
cout<<"8.-"<<h<<hx;
}
if(id==9)
{
cout<<"9.-"<<i<<ix;
}
if(id==10)
{
cout<<"10.-"<<j<<jx;
}
if(id==11)
{
cout<<"11.-"<<k<<kx;
}
if(id==12)
{
cout<<"12.-"<<l<<lx;
}
if(id==13)
{
cout<<"13.-"<<m<<mx;
}
if(id==14)
{
cout<<"14.-"<<n<<nx;
}
if(id==15)
{
cout<<"15.-"<<o<<ox;
}
if(id==16)
{
cout<<"16.-"<<p<<px;
}
if(id==17)
{
cout<<"17.-"<<q<<qx;
}
if(id==18)
{
cout<<"18.-"<<r<<rx;
}
if(id==19)
{
cout<<"19.-"<<s<<sx;
}
if(id==20)
{
cout<<"20.-"<<t<<tx;
}
if(opc=21)
{
gotoxy(10,25);cout<<"---­­­Este Registro no Existe, Intenta con otro!!!---";
}
break;

case 4:
clrscr();
default:gotoxy(20,25);cout<<"----------Saliendo del Programa----------";
break;
}
getch();

}

espero y alguien encuentre las fallas y ojala me lo pudiera arreglar por favor y me lo mandan en un block de notas al correo
chusterboy@hotmail.com
por favor y gracias de antemano

amblin

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Re: Ayuda Urgente Con Programa Q Utiliza Switch!!!
« Respuesta #1 en: Miércoles 15 de Junio de 2005, 14:31 »
0
mira mi querido chuster por lo poco que mire tu codigo creo que que deberias te recomiendo que uses estructuras y en cuanto a al tema de volver a la opcion principal hazlo dentro de while
band=1;
while(!band)
 //  donde band es un bool o en todo caso un entero que esta valiendo entr 1 y 0
{

  swicht ()
  {
     opcion1:
    opcionx:    band=0:          // opcion para salir
   
  }

}
otra recomendacion es que hagas menos lineal tu programa crea funciones y cosas asi suerte