Programación General > C/C++

 corregir codigo

(1/2) > >>

milnu:
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.es

CODIGO:
#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);

}
}

AnimaSubtilis:
Utiliza etiquetas de codigo eso no se entiende nada de nada... aparte tiene dos main es un  :hitcomp: desorden...

 :P  solo opino jajajaja

taluego.............

m0skit0:
Tener 2 main no es un desorden, es imposible  :lol:

milnu:
Que podria hacer para que el menu me funcione, ademas les agradesco las criticas pero quisiera saber ademas del problema donde esta la solucion y que podria hacer que el programa cliente me corra en el programa del menu y a la hora de correr las describsiones del alumno y de las escripciones del programa despues me regrese al menu principal. :comp:

Nagisa:
Buenas!!

Como ya te han dicho, tiene dos main(). Quita uno de los dos.

Si quieres que te den mejores indicaciones, moléstate un poco y organiza algo el código (por ejemplo, posteándolo entre etiquetas CODE que queda más fácil de leer). Prueba también a identarlo, ya que ayuda a ver bloques que no has cerrado bien.

En este caso, además, probaría a separar en diferentes funciones las diferentes opciones del menú. Hace que todo sea más legible y fácil de mantener.

Saludos.

PD: Qué tienen que ver las cuentas con el sonido que hacen las ovejas (balido)??  :huh:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa