¿Cómo diseñar cursos de lenguaje C para el sistema de gestión de información de empleados de la empresa?
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); p >
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*/ p >
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)
{ /p>
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
}
}