elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / ayuda urgente en codigo c++ en: 28 Octubre 2019, 17:14 pm
soy nuevo en el foro y realmente no conozco donde dejar mi duda disculpa si los oportuno.

necesito entregar una tarea en c++
y se que este codigo contiene errores pero necesito encontrar una solucion ya que tengo que presentar este trabajo y no se como solucionarlos.

les agradecería la ayuda que me puedan brindar 

y si hubiera alguna forma de que la contraseña tuviera asteriscos.


este es el código que necesito arreglar


void IngresarDatos(int t,string m[20][6])
{ int f,c;
 cout<<"Ingrese los siguientes datos asi: seguidos de la tecla ENTER\n";
 cout<<"1.identificacion cliente(codigo).\n";
 cout<<"2.Clave.\n";
 cout<<"3.Sueldo.\n";
    for(f=0;f<t;f++){
        for(c=0;c<3;c++){
           cout<<"igrese los datos para el cliente: \n"<<f+1;
            cin>>m[f][c];
        }
    }

}



int ValidarCliente(int t,string m[20][6]){
int idC,password,f,c,estado,cont=0;


for(f=0;f<t;f++){
    for(c=0;c<6;c++){
        if(m[f][c]==idC){
            cont=cont+1;
        }
    }
}
if(cont!=0){
    estado=1;
}
return estado;


void ModificarPassword(int t,int idC,string m[20][6]){
int f,c,newpass;
for(f=0;f<t;f++){
    for(c=0;c<6;c++){
        if(m[f][c]==idCliente){
            cout<<"Ingrese nueva contraseña:\n";
            cin>>newpass;
            m[f][1]=newpass;
            cout<<"La contraseña ha sido cambiada!!!\n ";
        }
    }
}

}


int RetiroConsignacion(int t, idC,operacion, valor,string m[20][6]){
    int estado,f,c,bande;

    switch(operacion){

    case 1:

          for(f=0;f<t;f++){
            for(c=0;c<6;c++){
                if(m[f][c]==idCliente && m[f][2]>valor){
                    m[f][2]=m[f][2]-valor;
                    bande=1;
                }
                }
          }

          if(bande==1){
            estado=1;
          }


        break;


    case 2:
        for(f=0;f<t;f++){
            for(c=0;c<6;c++){
                if(m[f][c]==idC ){
                    m[f][2]=m[f][2]+valor;
                    bande=1;
                }
            }
          }
          if(bande==1){
            estado=1;
          }
        break;

    }

    return estado;
}


  void mostrar(int t,string m[20][6]){
    int f,c;

    for(f=0;f<t;f++){
       for(c=0;c<6;c++){
       cout<<"m[f][c]",f,c,m[f][c]);
    }
    cout<<"\n";
   }

}


int main(){

    int [20][6],numC,idC,password,ope,opc,valor;


   cout<<"Ingrese el numero de clientes a procesar:\n";
    cin>>numC;
    IngresarDatos(numC,matriz);
    cout<<"\n";
    mostrar(numC,m);


    cout<<"Iniciar sesion\n";
    cout<<" ";
    cout<<"Ingrese id cliente:\n";
    cin>>idC;
    cout<<" ";
   cout<<"Ingrese id password:\n";
    cin>>password;

    int login=ValidarCliente(numC,idC,password,matriz);

   cout<<login;
    if(login==1){
        do{
          cout<<"1.Cambiar contraseña.\n";
          cout<<"2.Consignar/Retirar.\n";
           cout<<"3.Salir.\n";
           cin>>opc;
           mostrar(numC,m);

           switch(opc){
           case 1:
               ModificarPassword(numC,idC,matriz);
               mostrar(numC,matriz);
               cout<<"\n";
            break;

           case 2:
              cout<<"Que desea hacer?\n";
              cout<<" \n";
               cout<<"1.Para retirar.\n";
              cout<<"2.Para consignar.\n";
               cin>>ope;
              cout<<"ingrese el monto:\n";
               cin<<valor;
               int estadoRC=RetiroConsignacion(numC,idC,ope,valor,matriz);
               if(estadoRC==1){
                cout<<"La transaccion ha sido realizada exitosamente\n";
                mostrar(numC,matriz);

               }
               if(estadoRC!=1){
               cout<<"Error,el monto supera el saldo actual!!!!\n";
                mostrar(numC,matriz);
               }
            break;

           case 3:
               cout<<"HASTA LUEGO!!!";
            break;
           }

        }while(opc!=3);
    }else {cout<<"id o contraseña incorrectos\n";}
    return 0;
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines