Inicio de sesión de cuenta de programación
El proceso de optimización es el siguiente:
# include & ltstdio.h & gt
# include & ltstring.h & gt
estructura? Banco{
¿Carácter? Nombre[20];
¿Carácter? num[20];
¿Doble? Dinero;
};
int? Entrada(struct? bank? Rafale[], int? n);
¿No válido? Salida(struct? bank? Rafale[], int? n);
¿No válido? Buscar(estructura? banco? Rafale[], int? n);
int? main()
{?
estructura? ¿banco? Gust[100];
int? n, seleccione;
Printf("Ingrese el número de datos a ingresar:");
scanf("%d ", & ampn);
Input(Gust, n);
Printf("¡Siga las indicaciones para seleccionar la operación correspondiente! \ n ");
while(1)
{
Printf("1: ¿Encontrar? 2 salida? 0 termina\ n "
scanf("%d ", & amp select
<); p>if (elegir==0)Interrumpir;
Cambiar (elegir){
¿Caso? 1:find(ráfaga, n); romper;
¿Caso? 2: Salida (ráfaga, n); break;
Predeterminado: printf ("¡No existe tal operación! \ n ");
¿Volver? 0;
}
int? input(struct?bank?gust[], int?n)
{
int? Yo;
Si (n & gt100)
{
Printf("¡Demasiados datos!\n ");
Regresar ? 0;
}
Printf("¡Ingrese %d datos en el siguiente formato!\n", n); //Se agregó un mensaje.
Printf("Nombre, número de cuenta?\n ");
for(I = 0;i<n;i++)
{
scanf("%s?%s?%lf", gust[i]. Nombre, gust[i]. Número & gust.money); // No deje espacios en el número de cuenta.
}
Printf("¡%d datos de la cuenta ingresados correctamente!\n", n);
¿Volver? 0;
}
¿Nulo? salida(struct?bank?gust[], int?n)
{
int? I;
Printf("Nombre, número de cuenta?\n ");
for(I = 0;I<n;i++)
{ p >
printf("%d:%s?%s?%0.3lf\n ",i+1,gust[i].nombre,gust[i].num,gust[i].
money);
}
Printf("¡Se exportaron exitosamente todos los datos de la cuenta!\n ");
}
¿No es válido? buscar(struct?bank?gust[], int?n)
{
int? Yo, elijo;
int? Contar;
¿Carácter? Nombre [20], número [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 Finalizar búsqueda: \n ");
while(1){
scanf("%d ", & amp select);
if(choose==4)
p>
Descanso;
¿Y si? if (select & lt1 | | select & gt3)
{
Printf("¡No existe tal búsqueda! ¡Seleccione de nuevo!\n ");
Continuar ;
}
cuenta = 0;
Cambiar (seleccionar){
¿Caso? 1:
Printf("Ingrese el nombre del cliente que está buscando:");
scanf("%s ", nombre);
Printf( "Los resultados de la consulta son los siguientes:\ nNombre? ¿Cuenta? Número\ n ");
for(I = 0;I<n;i++)
{
if(strcmp(gust[i]).name,name)==0)
{
printf("%d:%s?%s?% 0.3lf\n ",i+1,gust[i]. nombre,gust[i].num,gust[i].dinero);
count++;
}
}
Printf("***%d resultados encontrados!\n ", recuento //Agregar estadísticas de resultados
Pausa;
¿Caso? 2:
Printf("Ingrese la cuenta de cliente que está buscando:");
scanf("%s ", número);
Printf ( "Los resultados de la consulta son los siguientes:\ nNombre? ¿Cuenta? Número\ n ");
for(I = 0;I<n;i++)
{
if(strcmp(gust[i]).number,number)==0)
{
count++;
printf("%d: %s ? %s? %0.3lf\n ",i+1,gust[i].nombre,gust[i].num,gust[i].dinero);
}
}
Printf("***%d resultados encontrados!\n ", recuento //Agregar estadísticas de resultados
Pausa;
¿Caso? 3:
Printf("Ingrese el número de cliente:");
scanf("%d ", & ampI);
Printf("Consulta resultados Como sigue:\nNombre? Número de cuenta\n");
printf("%d:%s?%s?%0.3lf\n", i+1, Gust[i].Nombre , gust[i]. num, gust[i].
Romper
}
} Captura de pantalla en ejecución: