![]() |
ayuda urgente con uso de switch!!!
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 chuster_285@hotmail.com o al de chusterboy@hotmail.com por favor y gracias de antemano |
Capo, por lo poco q estuve mirando tu programa, me parece que te falta poner un bucle para realizar las operaciones. A modo de ejemplo:
Código:
#include<iostream.h> Saludos. John Cook |
heyyy, se me había olvidado lo siguiente:
Código:
int bandera=0; //eso lo tienes que poner antes del "do" |
johncook tiene razòn, serì abueno si usaras un ciclo con una matriz de cadenas, procura usar "fflush(stdin);" antes del "getch();" para evitar tropiezos con el contenido del buffer del teclado, la sintaxis es "} while(bandera==1);"
Bye... |
La franja horaria es GMT +2. Ahora son las 18:20:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi