C-AYUDA C\C++
BIENVENIDO AL FORO C-AYUDA!

hola muy buen dia me podrian ayudar con mi proyecto soy totalmente nuevo en esto

Ver el tema anterior Ver el tema siguiente Ir abajo

hola muy buen dia me podrian ayudar con mi proyecto soy totalmente nuevo en esto

Mensaje  EXT21 el Vie Jun 20, 2014 1:26 pm

hola amigos tengo un problema y es el siguiente por falta de conocimientos no logro corregirlo


esta son las coses que no he podido solucionar:

primero: cuando quiero retirar me muestra los billetes que retiro pero me agrega un valor de mas ejemplo: introduzco 10 y aprese como 15 y en los billetes retirado se ve que salio un billete de 5 u uno de 10.

Segundo: no logro retirar constante mente sin perder la cuenta de los billetes de la cantidad retirada

#include <iostream.h>
#include <conio.h>
#include <windows.h>



int main()
{
long int b1000=0,bi010=0,b5=0,bi5=0,b2=0,bi2=0,b1=0,bi1=0,b05=0,bi05=0;
long int b100=0,b50=0,b20=0,b10=0,b050=0;
long int bi0100,bi50,bi20,bi10,bi050,ri010,ri50,ri20,ri10;
long int cant=0,rcant,saldocajero=0,canti;
int clave,nclave=0,i,clave2=1234,opc;
inicio:
system("cls");

for(i=2;1>=0;i--)
     {

  gotoxy(7,1);cout<<"**********CAJERO********** \n ";
gotoxy(5,2);cout<< "=Introduce clave de 4 digitos=";
  gotoxy(5,3);cout<<"=                            =";
  gotoxy(5,4);cout<<"=                            =";
  gotoxy(5,5);cout<<"=                            =";
  gotoxy(5,6);cout<<"=                            =";
  gotoxy(5,7);cout<<"=                            =";
  gotoxy(5,Cool;cout<<"=                            =";
  gotoxy(5,9);cout<<"=                            =";
  gotoxy(5,10);cout<<"=                            =";
  gotoxy(6,11);cout<<"============================";
  gotoxy(17,4);cout<<"[    ]";
  gotoxy(18,4);cin>>clave;
  system("cls");
if(clave!=clave2)
{
  gotoxy(5,1);
              if(i!=0)
              {
              cout<<"!TE QUEDAN ["<<i<<"] INTENTOS!\n      INTENTELO NUEVAMENTE \n\n      ESPERE UNOS SEGUNDOS... ";
              Sleep(5000);
              system("cls");
              }
              else
              {
              cout<< " LO SIENTO, NO HAS INTRODUCIDO LA CLAVE CORRECTA \n\n\t   !!A SUPERADO EL NUMERO DE INTENTOS!! \n\t\t     !!HATA LUEGO!! ";
  Sleep(5000);
              return 0;
              }
              }
              else
              {
do
{
menu:
                    system("cls");
                    gotoxy(7,1);cout<<"**********CAJERO********** \n ";
gotoxy(12,2);cout<<"======MENU======"<<"\n";
  gotoxy(5,3);cout<<"=                            =";
    gotoxy(7,3);cout<<" 1. Depositar.        "<<"\n";
  gotoxy(5,4);cout<<"=                            =";
  gotoxy(7,4);cout<<" 2. Retirar.          "<<"\n";
  gotoxy(5,5);cout<<"=                            =";
  gotoxy(7,5);cout<<" 3. Consultar.        "<<"\n";
  gotoxy(5,6);cout<<"=                            =";
  gotoxy(7,6);cout<<" 4. Cambio de clave.  "<<"\n";
  gotoxy(5,7);cout<<"=                            =";
  gotoxy(7,7);cout<<" 5. Salir.            "<<"\n";
  gotoxy(5,Cool;cout<<"=                            =";
  gotoxy(7,Cool;cout<<" Seleccione su opcion [ ]";
  gotoxy(5,9);cout<<"=                            =";
  gotoxy(5,10);cout<<"=                            =";
  gotoxy(6,11);cout<<"============================";
  gotoxy(30,Cool;
  cin>>opc;
                  switch(opc)
                    {

                          case 1:
  system("cls");
                             gotoxy(5,1);cout<<"DIGITE LA CANTIDAD DE BILLETES DE 100:";
  gotoxy(43,1);cout<<"[    ]";
gotoxy(44,1);cin>>b1000;
gotoxy(5,1);bi010=b1000*100;
                             gotoxy(5,2);cout<<"DIGITE LA CANTIDAD DE BILLETES DE 50:";
  gotoxy(43,2);cout<<"[    ]";
gotoxy(44,2);cin>>b5;
gotoxy(5,1);bi5=b5*50;
gotoxy(5,3);cout<<"DIGITE LA CANTIDAD DE BILLETES DE 20:";
                             gotoxy(43,3);cout<<"[    ]";
gotoxy(44,3);cin>>b2;
gotoxy(5,3);bi2=b2*20;
                             gotoxy(5,4);cout<<"DIGITE LA CANTIDAD DE BILLETES DE 10:";
  gotoxy(43,4);cout<<"[    ]";
gotoxy(44,4);cin>>b1;
gotoxy(5,3);bi1=b1*10;
                             gotoxy(5,5);cout<<"DIGITE LA CANTIDAD DE BILLETES DE 5:";
  gotoxy(43,5);cout<<"[    ]";
gotoxy(44,5);cin>>b05;
gotoxy(5,5);bi05=b05*5;
saldocajero=saldocajero+bi5+bi2+bi1+bi010+bi05;
gotoxy(5,7);cout<<"DINERO EN EL CAJERO "<<saldocajero<<" BsF.";
  gotoxy(5,Cool;cout<<"!precione enter para continuar!";
getch();
  break;

                          case 2:
  system("cls");
  gotoxy(7,1);cout<<"**********CAJERO********** \n ";
                             gotoxy(5,3);cout<<"=                            =";
  gotoxy(5,4);cout<<"=                            =";
  gotoxy(5,5);cout<<"=                            =";
  gotoxy(5,6);cout<<"=                            =";
                             gotoxy(5,7);cout<<"=                            =";
  gotoxy(5,Cool;cout<<"=                            =";
                             gotoxy(5,9);cout<<"=                            =";
  gotoxy(5,10);cout<<"=                            =";
                             gotoxy(5,11);cout<<"=                            =";
  gotoxy(5,12);cout<<"=                            =";
                             gotoxy(6,13);cout<<"============================";
  gotoxy(7,2);cout<<"DIGITE EL MONTO A RETIRAR";
  gotoxy(13,3);cout<<"BsF.";
                             gotoxy(7,3);
cin>>cant;
                             gotoxy(13,3);cout<<"BsF.";
                          bi0100=cant/100;
                             ri010=cant%100;
bi50=ri010/50;
ri50=ri010%50;
                             bi20=ri50/20;
                             ri20=ri50%20;
                             bi10=ri20/10;
                             ri10=ri20%10;
                             bi050=ri10/5;



  if(saldocajero>=cant)
                              {
if(cant>=5 && cant<=100000)
{rcant=cant%5;

if(rcant<=0)
                                               {
                                                  while(b1000>=1&&cant>=100)
            {
                                                  b100=b100+1;
                                                  cant=cant-100;
                                                  b1000=b1000-1;
                                                  }
                                                while(b5>=1&&cant>=50)
            {
                                                  b50=b50+1;
                                                  cant=cant-50;
                                                  b5=b5-1;
                                                  }
              while(b2>=1&&cant>=20)
              {
                                                  b20=b20+1;
              cant=cant-20;
              b2=b2-1;
                                                  }
              while(b1>=1&&cant>=10)
                                                  {
              b10=b10+1;
              cant=cant-10;
              b1=b1-1;
              }
                                                  while(b05>=1&&cant>=5)
                                                  {
              b050=b050+1;
              cant=cant-5;
              b05=b05-1;
              }
              canti=(b100*100)+(b50*50)+(b20*20)+(b10*10)+(b050*5);
              saldocajero=saldocajero-canti;

                                                  if(bi0100>bi010||bi50>bi5||bi20>bi2||bi10>bi1||bi050>bi05){break;}

              gotoxy(7,5);cout<<"RETIRO EXITOSO";
              gotoxy(7,6);cout<<"RETIRO: "<<canti<<" NUEVO SALDO: " <<saldocajero;
                                                  gotoxy(7,Cool;cout<<"BILETES DE 100: "<<b100;
                                                  gotoxy(7,9);cout<<"BILETES DE 50: "<<b50;
                                                  gotoxy(7,10);cout<<"BILLETES DE 20: "<<b20;
              gotoxy(7,11);cout<<"BILLETES DE 10: "<<b10;
                                                  gotoxy(7,12);cout<<"BILETES DE 5: "<<b05;
                                                  b100=0;
              b50=0;
              b20=0;
                                                  b10=0;
                                                  b05=0;
                                                  cant=0;
                                               }

        }
        else {gotoxy(7,6);cout<<"!CANTIDAD NO VALID!";}
                                      }
  else {gotoxy(7,6);cout<<"!SALDO INSUFICIENTE!";}

                             getch();
                          break;

                          case 3:
  system("cls");
                             gotoxy(7,1);cout<<"**********CAJERO********** \n ";
                             gotoxy(5,3);cout<<"=                            =";
  gotoxy(5,4);cout<<"=                            =";
  gotoxy(5,5);cout<<"=                            =";
  gotoxy(5,6);cout<<"=                            =";
                             gotoxy(5,7);cout<<"=                            =";
  gotoxy(5,Cool;cout<<"=                            =";
  gotoxy(5,9);cout<<"=                            =";
  gotoxy(5,10);cout<<"=                            =";
  gotoxy(6,11);cout<<"============================";
  gotoxy(8,2);cout<<"====CONSULTA DE SALDO====";
  gotoxy(9,5);cout<<"SU SALDO ES: "<<saldocajero;
  Sleep(5000);
                             break;

                          case 4:
  system("cls");
      gotoxy(7,1);cout<<"**********CAJERO********** \n ";
  gotoxy(5,3);cout<<"=                            =";
  gotoxy(5,4);cout<<"=                            =";
  gotoxy(5,5);cout<<"=                            =";
  gotoxy(5,6);cout<<"=                            =";
  gotoxy(5,7);cout<<"=                            =";
  gotoxy(5,Cool;cout<<"=                            =";
                             gotoxy(5,9);cout<<"=                            =";
                             gotoxy(5,10);cout<<"=                            =";
  gotoxy(6,11);cout<<"============================";
  gotoxy(8,2);cout<<"====CAMBIO DE CLAVE====";
  gotoxy(9,5);cout<<"DIGITE NUEVA CLAVE: ";
  cin>>nclave;
      clave2=nclave;
      gotoxy(9,7);cout<<"SU NUEVA CLAVE ES: "<<clave2;
      getch();
      goto inicio;

  case 5:
                          system("cls");
                             cout<< "!GRACIAS POR USAR LOS SERVICION DE BANCORD \n\n  HASTA LUEGO Y QUE TENGA UN MUY BUEN DIA!";
  Sleep(5000);
  return 0;

  default:
  system("cls");
  cout<< "!OPCION INVALIDA VUELVA A INTENTAR!";
  Sleep(5000);
                             goto menu;
  }

}while(opc != 4);
           }
     }
}

EXT21

Mensajes : 1
Puntos : 3
Reputación : 0
Fecha de inscripción : 20/06/2014

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.