Red de Respuestas Legales - Derecho empresarial - ¿Cómo diseñar cursos de lenguaje C para el sistema de gestión de información de empleados de la empresa?

¿Cómo diseñar cursos de lenguaje C para el sistema de gestión de información de empleados de la empresa?

1. El sistema de gestión de información de los empleados es un sistema de gestión de personal científico, integral y eficiente para instituciones públicas. Se refiere a una gran cantidad de teorías chinas sobre gestión de recursos humanos y tiene sus raíces en la situación real de la gestión nacional. Es a la vez práctico y científico. El contenido incluye el establecimiento y mantenimiento de la organización, la entrada y salida de información del personal, el ajuste y pago de salarios, y la elaboración y salida de diversos informes. En términos de operación, integra entrada, mantenimiento, consulta, estadísticas, impresión y salida, lo cual es simple y flexible, y tiene potentes funciones de automatización.

2. Generales:

#¿Incluir? & ltstdio.h & gt

#¿Contiene? & ltwindows.h & gt

¿#Contiene? & lttime.h & gt

¿#Contiene? & ltstring.h & gt

#¿Definición? ¿norte? 100

estructura? Empleado

{

int? num

¿Carácter? Nombre[10];

¿Carácter? sexo;?

int? Edad;

Ciel? Li Xue[30];

int? Salario;

Char? addr[30];

¿Dragón? int? Phone;

} em[100];/*Definir una estructura*/

¿No es válido? menú();

¿No es válido? input();

¿No es válido? guardar(int);

¿No es válido? display();

¿No es válido? del();

¿No es válido? add();

¿No es válido? buscar();

¿No es válido? núm_búsqueda().

¿Anulado? buscar _Li Xue();

¿No es válido? search_tel();

¿No es válido? modificar();? /*Definir cada función*/

¿No es válido? Menú()/*Función de menú*/

{

printf("?☆☆☆Departamento de Informática y Tecnología☆☆\n ");

printf(" \ n ");

printf(" ¿Clase 08802? Guan Lixia ∮\n");

printf(" \ n "; p> Printf ("* * * * * * * * * * * *Gestión de información de empleados* * * * * * * * * * * * * * * \ n "); "1 . Ingresar información del empleado");

Printf("2. Explorar información del empleado\ n ");

Printf("3. Consultar información del empleado");

Printf("4. Eliminar información del empleado\ n ");

Printf("5. Agregar información del empleado"); \ n ");

Printf("7. Salir\n ");

printf(" * * * * * * * * * * * * * * * * Gracias usted por usar * * * * * * * * * * * * \ n ");

printf(" \ n ");

printf(" \ n ");

}

¿Anulado? principal()

{

menú();? /*Llamar a la función del menú*/

int? n, bandera;

¿Carácter? a;

Hacer

{

Printf("Seleccione los pasos que necesita para operar (1-7):\ n ");

scanf("%d ",&n);

if (n>=1.

& ampn & lt=7)

{

bandera = 1;

descanso

}

Otros

{

flag = 0;

Printf("¡Ingresaste un error, selecciona nuevamente!");

}

}

mientras(bandera = = 0);

mientras(bandera==1)

{

Interruptor(n)

{

¿Caso? 1: printf ("◆◆◆◆Ingrese la información del empleado◆◆\ n "); printf ("\ n"); input(); 2:printf("?◆◆\nBuscar información del empleado◆◆\n"); printf("\n"); descanso;

¿Caso? 3:printf("?◆◆◆\nConsultar información del empleado por número de empleado◆◆\n"); printf(" \n ");

¿Caso? 4:printf("?◆◆\nEliminar información del empleado◆◆\n");printf("\n");del();break;

¿Caso? 5:printf("?◆◆\nAgregar información del empleado◆◆\n");printf("\n");add();break;

¿Caso? 6: printf ("◆◆◆◆Modificar información del empleado◆◆\ n "); printf ("\ n"); modificar(); 7:Exit(0);Romper;

¿Incumplimiento de contrato? :break

}

getchar();

printf(" \ n ");

Printf("¿Quieres? continuar ( y? O? n):\ n");

scanf("%c ",&a);

if(a=='y ')

{

bandera = 1;

sistema("cls");? /*Borrar la pantalla*/

menu();? /*Llamar a la función del menú*/

Printf("Vuelva a seleccionar los pasos que requieren operación (1-6):\ n ");

scanf("%d ", & ampn);

printf(" \ n ");

}

¿Y si?

Salir(0);

}

}

¿Nulo? Entrada()/*Función de entrada*/

{

int? Yo, m;

Printf("Ingrese el número de empleados que necesitan crear información (1-100):\ n "); & ampm);

¿Para qué? (I = 0;i<m;i++)

{

Printf("Número de empleado:");

srand((int)time(0 )) ;

em[i]. num = rand()% 100020000000;

if(em[i].num!=em[i-1].Number)

printf("%8d?" , em[i].num);

printf("\n");

Printf("Por favor, introduzca su nombre:?");

scanf("%s ", em[i]. Nombre);

getchar();

Printf("Ingrese el género (f-femenino? m-masculino): ? ");

scanf("%c ", & ampem[i]. Sexo);

Printf("Ingrese su edad:?");

scanf("%d ",& ampem[i].Age);

Printf("Ingrese su nivel educativo:?");

scanf("%s ", em[i].Li Xue);

Printf("Ingrese el salario:?");

scanf("%d ",&em[i].Salario)

Printf("Por favor, introduzca su dirección:?");

scanf("%s ",em[i].addr);

Printf ("Ingrese su número de teléfono:?");

scanf("%d ", & ampem[i].

Teléfono);

printf(" \n ");

}

printf("\n¡Creado!\n");

Guardar(m);

}

¿Anulado? guardar(int?m)? /*Función para guardar archivo*/

{

int? Yo;

ARCHIVO *fp

¿Si? ((fp=fopen("employee_list "," WB ")== NULL)?/*Crear un archivo y determinar si se puede abrir*/

{

printf? (" ¿No puedo? abrir? archivo\n");

Salir(0);

}

¿Para qué (I = 0; i<m? ;i++ )? /*Enviar la información del empleado en la memoria al archivo de disco*/

If? (fwrite(& em[i], sizeof(struct? empleado), 1, fp)!= 1 )

printf("¿archivo? ¿Escribir? Error\n ");

fclose(FP);

}

int ? load()? /*Función de importación*/

{

ARCHIVO * fp

int I = 0;

if? ( (fp=fopen("employee_list","Rb")== NULL)

{

printf? ("¿No se puede abrir? archivo\n");

Salir(0);

}

¿Qué más?

{

¿Qué hacer? p >{

fred(& ampem[i], sizeof(struct? empleado), 1,

i++; >

mientras(feof(FP)== 0);

}

fclose(FP);

Retorno (I-1); /p>

}

Desactivar()? /*Función de exploración*/

int?

int? m = load();

printf("\n?Número de empleado\tNombre\tSexo\tEdad\educación\tsalario\taddress\tphone\n");

for(I = 0;i<m;i++)? el número de empleados en la parte de entrada*/

printf("\n?% d \ t % s \ t % c \ t % d \ t % s \ t % d \ t % s \ t % LD \ n ",em[i].num,em[i].nombre,em[i].género,em[ i]. Edad, em[i]. Li Xue, em[i]. Salario, em[i]. Dirección, em[i]. Teléfono);?

}

¿Anulado? Del()/*Eliminar función*/

{

int? m = cargar();

int? I, j, n, t, bandera

¿Carácter? Nombre[20];

printf("\n?Información original del empleado:\n");

Display();/*?Llame a la función de exploración*/

printf(" \ n ");

Printf("Ingrese el nombre del empleado que desea eliminar: \ n "); ", nombre) ;

for(flag=1,i=0;flag&&i<m;i++)

{

if(strcmp(em[i ]. nombre, nombre)==0)

{

printf("\nEsta persona ha sido encontrada, el registro original es:\n");

printf("\nNúmero de empleado\tNombre\tSexo\tEdad\Educación\tSalario\Dirección\tTeléfono\n");

printf("\n % d\t % s\t % c \ t % d \ t % s \ t % d \ t % s \ t % LD \ n ",em[i].num,em[i].nombre,em[i].género,em[i]. Edad, em [i]. Li Xue, em[i]. Salario, em[i].

Teléfono);?

printf("\nPresione 1 para eliminar la información de esta persona, o presione 0\n "para no eliminar);

scanf("%d ", & ampn);

If(n==1)/*Si se elimina, toda la demás información se moverá una línea hacia arriba*/

{

for(j = I; j & ltm- 1; j++)

{

strcpy(em[j].Nombre, em[j+1].Nombre);

em[ j]. número=em[j+1]. número

em[j]. sexo=em[j+1]. Sexo;

em[j]. edad=em[j+1]. Edad;

strcpy(em[j]. Li Xue, Mediterráneo Oriental. Li Xue);

em[j]. Salario=em[j+1]. salario;?

strcpy(em[j].address,em[j+1].addr);

em[j]. tel=em[j+1]. Teléfono;

}

bandera = 0;

}

}

}

if (! flag)

m = m-1;

Otro

printf("\n¡Lo sentimos, no existe tal persona!\n" ) ;

printf("\n? Explorar toda la información de los empleados eliminados:\ n ");

Guardar (m);? /*Llamar a la función de guardar*/

Display();? /*Llamar a la función de navegación*/

printf("\nPresione 1 para continuar eliminando, presione 0 para detener la eliminación\n");

scanf("%d ", & ampt) ;

Interruptor(t)

{

¿Caso? 1:del(); romper;

¿Caso? 0: Desconectar;

¿Incumplimiento de contrato? :break

}

}

¿No es válido? Agregar()/*Agregar función*/

{

ARCHIVO * fp

int? n;

int? recuento = 0;

int? Yo;

int? m = load();

printf("\n?Información original del empleado:\n");

Display();/*?Llame a la función de exploración*/

printf(" \ n ");

fp=fopen("emploee_list ", " a ");

Printf("Ingrese el número de empleados que quiero agregar :\ n ");

scanf("%d ", & ampn);

¿Para qué? (I = m;I<(m+n);i++)

{

printf("\n? Ingrese la información del empleado recién agregado:\n ");

Printf("Ingrese el número de empleado:?");

srand((int)time(0));

em[i]. num = rand()% 100020000000;

if(em[i].num!=em[i-1].Number)

printf("%8d?" , em[i].num);

printf("\n");

Printf("Por favor, introduzca su nombre:?");

scanf("%s ", em[i]. Nombre);

getchar();

Printf("Ingrese el género (f-femenino? m-masculino): ? ");

scanf("%c ", & ampem[i]. Sexo);

Printf("Ingrese su edad:?");

scanf("%d ",& ampem[i].Age);

Printf("Ingrese su nivel educativo:?");

scanf("%s ", em[i].Li Xue);

Printf("Ingrese el salario:?");

scanf("%d ",&em[i].Salario)

Printf("Ingrese su dirección:?");

scanf("%s ",em[i].addr);

Printf ("Ingrese su número de teléfono:?");

scanf("%d ", & ampem[i].

Teléfono);

printf("\n");

count = count+1;

Printf("número de personas aumentó:\n") ;

printf("%d\n ",count);

}

printf("\n¡Agregado completado!\n");?

m = m+count;

printf(" \ nBuscar toda la información agregada de los empleados:\ n ");

printf(" \ n ");

Guardar(m);

Mostrar();

fclose(FP);

}

¿Anulado? Buscar()/*función de consulta*/

{

int? t, flag;

Do

{

printf(" \nPara consultar por número de empleado, presione 1?;? Para consultar por calificación académica, por favor presione 2? ? Presione 3 para consultar el número de teléfono y 4 para la función principal \ n ");

scanf("%d ",&t);

if(t>= 1. & ampt & lt=4)

{

flag = 1;

descanso;

}

Otros

{

flag = 0;

Printf("¡Ingresaste un error, selecciona nuevamente!");

}

}

mientras(bandera = = 0);

mientras(bandera==1)

{

Interruptor(t)

{?

¿Caso? 1:printf("Buscar por número de empleado\n "); Rotura;

¿Caso? 2:printf("Buscar por calificaciones académicas\ n "); buscar _Li Xue();

¿Caso? 3:printf("Buscar por número de teléfono\n "); search_tel(); break;

¿Caso? 4:main(); romper;

Predeterminado: romper

}

}

}

No válido ? núm_búsqueda()

{

int? número

int? Yo, t;

int? m = load();

Printf("Ingrese el número de empleado que está buscando (20001111-2000999):\ n ");

scanf("%d ", & ampnum);

for(I = 0;i<m;i++)

if(num==em[i].número)

{

printf("\nEsta persona ha sido encontrada y su registro es:\n");

printf("\nNúmero de empleado\tNombre\tSexo\tEdad\Educación\tSalario\Dirección \tPhone\n");

printf(" \n % d \t % s \t % c \t % d \t % s \t % d \t % s \t % LD \ n ", em[i]. num, em[i]. Nombre, em[i]. Género, em[i]. Edad, em[i]. Li Xue, em[i]. Salario, em[i] . Dirección, em[i].

Teléfono);?

Romper;

}

si(i==m)?

printf("\nLo sentimos, esta persona no fue encontrada\n");

printf("\n");

Printf("Presione 1 Regrese a la función de consulta, presione 2\n "Continuar consultando el número de empleado);

scanf("%d ",&t);

Cambiar (t)

{?

¿Caso? 1:búsqueda(); descanso;

¿Caso? 2:? Romper;

Predeterminado: romper

}

}

¿No es válido? Search_Li Xue()

{

¿Carácter? Li Xue[30];

int? Yo, t;

int? m = load();

Printf("Ingrese las calificaciones académicas que está buscando:\ n ");

scanf("%s ", Li Xue);< /p >

for(I = 0;i<m;i++)

if(strcmp(em[i].李雪,李雪)==0)

{

printf("\nRegistro encontrado:\n");

printf("\nNúmero de empleado\tNombre\tSexo\tEdad\Educación\tSalario\Dirección\tTeléfono\ n ") ;

printf(" \ n % d \ t % s \ t % c \ t % d \ t % s \ t % d \ t % s \ t % LD \ n ", em[i ]. nombre, em[i].edad, em[i].teléfono);?

}

si(i==m)?

printf("\nLo sentimos, esta persona no fue encontrada\n");

printf("\n");

Printf("Presione 1 Regrese a la función de consulta, presione 2\n "Continuar consulta de calificación académica);

scanf("%d ",&t);

Cambiar (t)

{?

¿Caso? 1:búsqueda(); descanso;

¿Caso? 2: Roto;

¿Incumplimiento de contrato? :break

}

}

¿No es válido? search_tel()

{

¿Dragón? int? Teléfono;

int? I,? t;

int? m = load();

Printf("Ingrese el número de teléfono que está buscando:\ n ");

scanf("%ld ",& número de teléfono);

for(I = 0;i<m;i++)

if(tel==em[i].Teléfono)

{?

printf("\nEsta persona ha sido encontrada con el registro:\n");

printf("\nNúmero de empleado\tNombre\tSexo\tEdad\Educación\tSalario\Dirección\t Teléfono\n ");

printf(" \n % d \t % s \t % c \t % d \t % s \t % d \t % s \t % LD \n ", em [i] num, em[i]. Nombre, em[i]. Género, em[i]. Edad, em[i]. Salario, em[i]. [i].

Teléfono);?

Romper;

}

si(i==m)?

printf("\nLo sentimos, esta persona no fue encontrada\n");

printf("\n");

Printf("Presione 1 Regrese a la función de consulta, presione 2\n "Continuar consultando el número de teléfono);

scanf("%d ",&t);

Cambiar (t)

{?

¿Caso? 1:búsqueda(); descanso;

¿Caso? 2: Roto;

¿Incumplimiento de contrato? :romper

}

}