Buscando programación simple en lenguaje C, sistema de gestión de cuentas bancarias
Código de sistema de gestión simple (según sus requisitos: entrada y salida más búsqueda)
Optimizado de la siguiente manera: #includelt;
#includelt; ; cadena.hgt;
estructura?banco{ char?nombre[20]; char?num[20]; doble?dinero;
};
int ?input(struct?bank?gusts[], int?n);
void?output(struct?bank?gusts[], int?n);
void? buscar (struct?bank?gusts[], int?n);
int?main()
{? struct?bank?gusts[100]; ; printf("Ingrese el número de datos a ingresar:"); scanf("d",amp;n); input(gusts,n); ); while(1 ) { printf("1: ¿Buscar?2 salida?0 end\n"); ; cambiar(elegir) { caso?1: buscar (ráfagas, n); caso?2: salida (ráfagas, n); predeterminado: printf ("¡No existe tal operación!\n"); return?0;
}
int?input(struct?bank?gusts[], int?n)
{ int?i; ; 100) { printf ("¡Demasiados datos!\n"); return?0; } printf("¡Ingrese d datos en el siguiente formato!\n", n); ? ¿Número de cuenta?\ n"); for(i=0;ilt;n;i) { scanf("s?s?lf",gusts[i].name,gusts[i].num,amp; gusts[i].money) ; //No incluya espacios en el número de cuenta} printf("¡Ingresó correctamente los datos de la cuenta!\n", n return?0;
}
void?output(struct? bank?gusts[], int?n)
{ int?i; printf("¿Nombre?Cuenta?Monto?\n"); 0;ilt;n;i) { printf ("d:s?s?0.3lf\n", i 1, ráfagas[i].nombre, ráfagas[i].num, ráfagas[i].dinero } printf("¡Se generaron exitosamente todos los datos de la cuenta! \n");
}
void?find(struct?bank?gusts[], int?n)
{ int?i, elige; int?count; char?name[20], num[20]; printf("Ingrese el número [1-3] correspondiente al tipo de búsqueda: 1 búsqueda de nombre? 2 búsqueda de cuenta? 3 búsqueda de número? 4 búsqueda final: \n");
while(1){? scanf("d",amp;elegir); if(elegir==4)
romper;si(elegir;1||elegir;3) {
printf("¡No existe tal búsqueda! ¡Elija de nuevo!\n");
continuar } count=0; switch(elegir){ case?1:
printf("Ingrese el nombre del cliente que está buscando: ");
scanf("s", nombre
printf("Los resultados de la consulta son los siguientes). :\n¿Nombre?Número de cuenta\n");
for(i=0;ilt;n;i)
{
if(strcmp( ráfagas[i].nombre , nombre)==0)
{ printf("d:s?s?0.3lf\n",i 1,ráfagas[i].nombre,ráfagas[i] .num,gusts[i ].money); count;
}
}
printf("***¡Se encontraron D resultados!\n" , count);/ /Agregar estadísticas de resultados
break; case?2:
printf("Ingrese la cuenta de cliente que está buscando:");
scanf("s", num);
printf("Los resultados de la consulta son los siguientes:\nNombre?Cuenta?No.\n");
for(i =0;ilt;n;i)
p>{
if(strcmp(ráfagas[i].num, num)==0)
{ count; printf("d:s?s?0.3 lf\n",i 1,ráfagas[i].nombre,ráfagas[i].num,ráfagas[i].dinero);
}
}
printf("***d resultados encontrados!\n", recuento); //Agregar estadísticas de resultados
break case?3 :
printf(" Ingrese el número de cliente que está buscando: ");
scanf("d", amp; i
printf); ("Los resultados de la consulta son los siguientes:\nNombre?Cuenta?No.\n n");
printf("d:s?s?0.3lf\n", i 1, gusts[i ].name, gusts[i].num, gusts[i].money) ;
break; } }
} Captura de pantalla en ejecución: