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;
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;