Red de conocimiento informático - Programación de la red - ¿Quién puede ayudarme a escribir un sistema de gestión de información de empleados en lenguaje C? Respuesta de referencia: # include " stdio . h " # include " stdlib . h "/*Función de biblioteca estándar*/ #include "ctype.h" /*Función de operación de caracteres*/# include " string . h " typedef struct/*definir estructura de datos*/{ char nombre[20];/* Nombre */char num[10];/*número de empleado*/ char edad[10];/*edad*/char dinero[10 ];/*Salario*/}Dirección;/* * * * * *El siguiente es el prototipo de función* * * * */IntEnter(dirección t[]);/*Crear información de empleado*/ void list(dirección t[ ], int n);/*Salir información del empleado*/ void search(address t[], int n);/*Buscar información del empleado por número de empleado*/ int delete(ADDRESS t[], int n);/*Delete información de un empleado */ int add(ADDRESS t[], int n); /*Agregar información de un empleado y mostrar el efecto modificado*/ void sort(ADDRESS t[], int n /*Ordenar por salario en orden descendente); */int find (dirección t [], int n, char * s); void main(){ DIRECCIÓN ADR[4] /*Definir matriz de estructura*/int length printf("***** *** **********Menú* * * * * * * * * * * * * * * * * * * * \ n \ n "); Printf(" 1. Crear información del empleado\ n ") ;Printf(" 2. Generar información del empleado\ n "); Printf(" 3. Buscar información del empleado por número de trabajo\ n "); Printf(" 4. Eliminar la información de un empleado\ n "); Printf(" 5. Agregue información del empleado y muestre el efecto modificado\ n "); Printf(" 6. Ordene por salario en orden descendente\ n "); Printf(" 7.

¿Quién puede ayudarme a escribir un sistema de gestión de información de empleados en lenguaje C? Respuesta de referencia: # include " stdio . h " # include " stdlib . h "/*Función de biblioteca estándar*/ #include "ctype.h" /*Función de operación de caracteres*/# include " string . h " typedef struct/*definir estructura de datos*/{ char nombre[20];/* Nombre */char num[10];/*número de empleado*/ char edad[10];/*edad*/char dinero[10 ];/*Salario*/}Dirección;/* * * * * *El siguiente es el prototipo de función* * * * */IntEnter(dirección t[]);/*Crear información de empleado*/ void list(dirección t[ ], int n);/*Salir información del empleado*/ void search(address t[], int n);/*Buscar información del empleado por número de empleado*/ int delete(ADDRESS t[], int n);/*Delete información de un empleado */ int add(ADDRESS t[], int n); /*Agregar información de un empleado y mostrar el efecto modificado*/ void sort(ADDRESS t[], int n /*Ordenar por salario en orden descendente); */int find (dirección t [], int n, char * s); void main(){ DIRECCIÓN ADR[4] /*Definir matriz de estructura*/int length printf("***** *** **********Menú* * * * * * * * * * * * * * * * * * * * \ n \ n "); Printf(" 1. Crear información del empleado\ n ") ;Printf(" 2. Generar información del empleado\ n "); Printf(" 3. Buscar información del empleado por número de trabajo\ n "); Printf(" 4. Eliminar la información de un empleado\ n "); Printf(" 5. Agregue información del empleado y muestre el efecto modificado\ n "); Printf(" 6. Ordene por salario en orden descendente\ n "); Printf(" 7.

Salir\n "); printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n ");scanf("d", ampn);/*Selección de entrada*/for(;;)/*Bucle infinito*/ {switch(n) /*Seleccione n como condición de la declaración de cambio*/ { caso 1: enter(ADR); /*Crear información del empleado*/ Caso 2: list(adr, 2); /*Salir información del empleado*/ Caso 3: Buscar (adr, 2); * Buscar */Caso 4: longitud=eliminar(adr, 2); /* Eliminar */Caso 5: longitud=add(adr, 2); ); Break; /*Ordenar por salario*/Caso 7: exit(0);/*Si n es 7, el programa finaliza*/}}/* *Crea información del empleado, el parámetro formal es una matriz de estructura y el el tipo de retorno del valor de la función es un número entero, indica la longitud del registro */int enter(addrest[]){ int I; char * s; Printf("Ingrese la información del empleado\ n "); nombre num edad dinero \ n "); printf("-\ n "); for(I = 0; ilt2; i) { scanf("sss ", t[i]. nombre, t[i]. num, t [i]. edad, t[ i]. Dinero);/*Registro de entrada*/printf("-\ n ");}}/*Información de salida del empleado*/Voidlist (Dirección [], int n){ int I ; Printf ("\ n \ n * * * * * * * * * * * * * Detalles del empleado* * * * * * * * * * * printf(" nombre num edad dinero \ n ") ; printf("-\ n "); for (I = 0; I lt2; I) printf ("Nombre: s ID del trabajo: s Edad: s Salario: s \ n ", t [i]. Nombre, t [ i]. num, t [ i].Edad,t[i].Dinero);printf(" * * * * * * * * * * * * * * * * * * * fin * * * * * * * * * * * * * * * * * \ n ");}/*Buscar información del empleado*/Voidsearch (address t [], int n){ char s[20];/*Guardar la cadena del número de trabajo a buscar */int / =find(t, 2, s);/*Llame a la función de búsqueda para obtener un número entero*/}/*Función de búsqueda, los parámetros son la matriz de registros, el número de registros, el nombre s */int find (address t [], int n, char * s) { int I; for (I = 0; i lt2; I )/*desde el primer registro hasta el último */ {if (strcmp (s, t[i) ]).