-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEmpresa.c
68 lines (68 loc) · 1.6 KB
/
Empresa.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Empleado.h"
#include "Empresa.h"
///CARGAR
struct empresa cargarEmpresa(char n[], char p[], float i){
struct empresa e;
strcpy(e.nombre,n);
strcpy(e.pais,p);
e.ingresos=i;
return e;
};
void cargarEmpleadosEnEmpresa(struct empresa *e, int cant){
int a;
for(a=0;a<cant;a++){
printf("----EMPLEADO %i----", a+1);
e->emp[a]=cargarEmpleado();
}
}
///MOSTRAR
void mostrarEmpresa(struct empresa e){
printf("...DATOS DE LA EMPRESA...");
printf("\n Nombre: %s", e.nombre);
printf("\n Pais: %s", e.pais);
printf("\n Ingresos: $%f\n", e.ingresos);
system("pause");
system("cls");
}
void mostrarEmpleadosEmpresa(struct empresa e, int cant){
int a;
for(a=0;a<cant;a++){
printf("\n\n---EMPLEADO %i---\n", a+1);
printf(" Nombre: %s\n", e.emp[a].nombre);
printf(" Edad: %i\n", e.emp[a].edad);
printf(" Puesto: %s" , e.emp[a].puesto);
}
}
///BUSCAR
void buscarEmpleadoPorEdad(struct empresa e, int cant){
int edadAux;
printf("\n");
system("pause");
system("cls");
printf("\n--BUSQUEDA DE EMPLEADO--");
printf("\nEdad del empleado:");
scanf("%i", &edadAux);
for(int a=0;a<cant;a++){
if(e.emp[a].edad==edadAux){
mostrarEmpleado(e.emp[a]);
}
}
}
void buscarEmpleadoPorNombre(struct empresa e, int cant){
char nombreaux[25];
printf("\n");
system("pause");
system("cls");
printf("\n\n--BUSQUEDA DE EMPLEADOS--");
printf("\nNombre:");
fflush(stdin);
gets(nombreaux);
for(int a=0;a<cant;a++){
if(strcmp(nombreaux,e.emp[a].nombre)==0){
mostrarEmpleado(e.emp[a]);
}
}
}