Alquien me podria dar la solucion de este codigo el problema es el siquiente:
nesecito que al entrar a una obsion del menu me de la obsion de regresar al menu principal y cual es el problema que tengo en el case 3 que me manda a llamar un programa.
AYUDA POR FAVOR ¡¡¡¡¡¡¡
SI ALQUIEN TIENE UNA RESPUESTA A MI INQUIETUD ESCRIBAME A M@IL:
m_centeno_hanon@yahoo.esCODIGO:
#include<iostream.h>
#include<stdlib.h>
#include<ctype.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#define CANTIDAD 1
void main()
{
char opc;
gotoxy(20,7);cout<<"[1] DATOS DEL ALUMNO";
gotoxy(20,9);cout<<"[2] DESCRIPCION DEL TRABAJO";
gotoxy(20,11);cout<<"[3] PROGRAMA "CLIENTE"";
gotoxy(20,13);cout<<"[4] salir";
gotoxy(20,20);cout<<"Opcion..: ";
do{
gotoxy(30,20);opc=getch();
opc=toupper(opc);
}while(opc!='1' && opc!='2' && opc!='3'&& opc!='4');
switch(opc){
case '1':clrscr();
gotoxy(15,8);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
gotoxy(15,9);
printf(" NOMBRE:.................. MILTON JAVIER CENTENO HANON");
gotoxy(15,11);
printf(" LABORATORIO Nº:.......... " 3 "");
gotoxy(15,13);
printf(" CARNET:.................. " 09-0763-1 "");
gotoxy(15,15);
printf(" PROFESOR:................ JUAN LEIBA");
gotoxy(15,16);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
break;
case '2':clrscr();
gotoxy(15,5);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
gotoxy(15,7);
printf(" PROGRAMA: :: CLIENTES ::");
gotoxy(15,10);
printf(" DECRIPCION:");
gotoxy(15,11);
printf(" EL PROGRAMA ESTA ELABORADO PARA QUE INCRESE LOS DATOS");
gotoxy(15,12);
printf(" N CLIENTES Y QUE CALCULE EN BASE A UN RETIRO, EL ESTADO");
gotoxy(15,13);
printf(" DE CUENTA ACTUAL.");
gotoxy(15,16);
printf(" LOS DATOS A INCRESAR SON LOS SIQUIENTES:");
gotoxy(15,17);
printf(" 1. NOMBRE DEL CLIENTE.");
gotoxy(15,18);
printf(" 2. NUMERO DE CUENTA.");
gotoxy(15,19);
printf(" 3. TIPO DE CUENTA (ESPECIAL O NORMAL).");
gotoxy(15,20);
printf(" 4. SALDO A INCRESAR.");
gotoxy(15,22);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
break;
case '3':
clrscr();
struct cliente
{
char numero_cuenta [10];
char nombre_cliente [30];
char apellido[30];
char tipo_cuenta[20];
int retiro;
};
struct cliente cuenta[CANTIDAD];
}
int i,posicion=0;
int retiros;
int saldo_actual,retiro;
char buscar[10];
for(i=0;i<CANTIDAD;i++)
{
printf("tttt CLIENTE #%d:",i+100);
printf("ntttt===============");
printf("nnNUMERO DE CUENTA: ");
fflush(stdin);
gets(cuenta
.numero_cuenta);
printf("nNOMBRE: ");
fflush(stdin);
gets(cuenta.nombre_cliente);
printf("nAPELLIDO: ");
fflush(stdin);
gets(cuenta.apellido);
printf("nTIPO DE CUENTA: (ESPESIAL O NORMAL) ");
fflush(stdin);
gets(cuenta.tipo_cuenta);
printf("nSALDO: ");
fflush(stdin);
scanf("%d",&cuenta.retiro);
clrscr();
}
clrscr();
printf("ttttPOR FAVOR");
printf("nNUMERO DE CUENTA PARA RETIRO: ");
fflush(stdin);
gets(buscar);
for(i=0;i<CANTIDAD;i++)
{
if(strcmp(cuenta.numero_cuenta,buscar)==0)
{
posicion++;
printf("ntttCLIENTE: %s %s",cuenta.nombre_cliente,cuenta.apellido);
printf("ntttNUMERO DE CUENTA: %s",cuenta.numero_cuenta);
printf("ntttTIPO DE CUENTA: " %s"",cuenta.tipo_cuenta);
printf("ntttSALDO: $ %d",cuenta.retiro);
printf("nnRETIRO A EFECTUAR: ");
scanf("%d",&saldo_actual);
retiros = cuenta.retiro-saldo_actual;
clrscr();
gotoxy(20,8);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
gotoxy(20,9);
printf(" CLIENTE:................. %s %s",cuenta.nombre_cliente,cuenta.apellido);
gotoxy(20,10);
printf(" NUMERO DE CUENTA:........ %s",cuenta.numero_cuenta);
gotoxy(20,11);
printf(" SALDO ANTERIOR:.......... $ %d",cuenta.retiro);
gotoxy(20,12);
printf(" RETIRO EJECUTADO:........ $ %d",saldo_actual);
gotoxy(20,13);
printf(" TIPO DE CUENTA:.......... " %s "",cuenta.tipo_cuenta);
gotoxy(20,14);
printf(" SALDO ACTUAL:............ $ %d",retiros);
gotoxy(20,15);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
gotoxy(30,25);
printf("GRACIAS POR SU ATENCION");
}
}
if(posicion==0)
{
clrscr();
printf("NUMERO DE CUENTA NO BALIDO.");
}
}
break;
case'4': exit(0);
}
}