[ Foro de C++ ]

Problemas con archivos

26-Feb-2017 17:41
Invitado (Gabriel)
0 Respuestas

Deseo relaizar un programa q simule un ATM; sin embargo, tengo problemas para q guarde el deposito o retire(modifique el saldo de cuenta).
//codigo
void menuDepositar()
{
Cliente cliente;
int NumeroCuenta;
char repite = 1;
char respuesta[MAX];
float tengo;
float Depo;

do {
system("cls");
printf("\n\t\t\t==> DEPOSITAR A NUMERO DE CUENTA  <==\n");

/* Se pide el código del producto a modificar */
printf("\n\tNUMERO DE CUENTA: ");
leecad(linea, MAX);
sscanf(linea, "%d", &NumeroCuenta);

/* Se verifica que el producto a buscar exista */
if (existeCliente(NumeroCuenta, &cliente)) {

/* Modificación del costo del producto */
printf("\n\tEl saldo Actual es : %.2f \n", cliente.Saldo);
printf("\tDesea relizar un deposito? [S/N]: ");
leecad(respuesta, MAX);
if (strcmp(respuesta, "S") == 0 || strcmp(respuesta, "s") == 0) {
printf("\tQue cantidad desea depositar: ");
scanf("%f",Depo);
getchar();
tengo = cliente.Saldo;
cliente.Saldo = tengo + Depo;
}

printf("\n\tEstá seguro que desea Completar el deposito? [S/N]: ");
leecad(respuesta, MAX);

if (strcmp(respuesta, "S") == 0 || strcmp(respuesta, "s") == 0) {
/* Se modifica el producto en el archivo */
if (modificarCliente(cliente)) {
printf("\n\tEl deposito concluyo correctamente\n");

} else {
printf("\n\tOcurrió un error al intentar depositar\n");
printf("\tInténtelo mas tarde\n");
}
}
} else {
/* El producto no existe */
printf("\n\tEl Numero de cuenta %l no existe.\n", NumeroCuenta);
}

printf("\n\tDesea Realizar algun otro deposito? [S/N]: ");
leecad(respuesta, MAX);

if (!(strcmp(respuesta, "S") == 0 || strcmp(respuesta, "s") == 0)) {
repite = 0;
}

} while (repite);
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)