Red de conocimiento informático - Conocimientos de programación - Inicio de sesión de cuenta de programación

Inicio de sesión de cuenta de programación

Código simple del sistema de gestión (según sus requerimientos: entrada, salida y búsqueda)

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++)

{

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: