The exercise consists of making an employee-type structure that contains:
- namemployed
- sex
- salary
and take out on the screen the name of the two employees with the highest and lowest salary.
The output must be:
How many employees does the company have: 3
employee 0: Jose salary 0: 100 sex 0: masc
employee 1: Alex salary 1: 200 sex 1: masc
employee 2: Carlos salary 2: 500 sex: masc
Carlos is the most charged: 500.
José is the least charged: 100
My code is as follows:
#include<stdio.h>
#include<string.h>
#define N 50
typedef struct {
char nombre[N];
float sueldo;
char sexo[N];
} empleado;
void cambio (char palabra [N]);
int main(){
int n ;
printf("Cuantos empleados tiene la empresa:");
scanf("%d",&n);
int i ;
empleado emp[n];
for (i=0;i<n;i++){
printf("Nombre empleado[%d]:",i);
fflush(stdin);
fgets(emp[i].nombre,N,stdin);
cambio( emp[i].nombre);
printf("\nSuedo empleado[%d]:",i);
scanf("%f",&emp[i].sueldo);
printf("\nSexo del empleado[%d]:",i);
fflush(stdin);
fgets(emp[i].sexo,N,stdin);cambio( emp[i].sexo);
printf("\n");
}
int mayor , menor,j;
mayor=0;
for (i=0;i<n;i++){
if (mayor<emp[i].sueldo){
mayor=emp[i].sueldo;
}
}
menor = mayor;
for (j=0;j<n ; j++){
if (menor>emp[j].sueldo){
menor=emp[j].sueldo;
}
}
printf("\nEl empleado con mayor sueldo es : %d",mayor);
printf("\nEl empleado con menor sueldo es: %d",menor);
}
void cambio(char palabra[N]){
int i ;
for (i=0; i<N;i++){
if (palabra [N] == '\n'){
palabra[N]='#include<stdio.h>
#include<string.h>
#define N 50
typedef struct {
char nombre[N];
float sueldo;
char sexo[N];
} empleado;
void cambio (char palabra [N]);
int main(){
int n ;
printf("Cuantos empleados tiene la empresa:");
scanf("%d",&n);
int i ;
empleado emp[n];
for (i=0;i<n;i++){
printf("Nombre empleado[%d]:",i);
fflush(stdin);
fgets(emp[i].nombre,N,stdin);
cambio( emp[i].nombre);
printf("\nSuedo empleado[%d]:",i);
scanf("%f",&emp[i].sueldo);
printf("\nSexo del empleado[%d]:",i);
fflush(stdin);
fgets(emp[i].sexo,N,stdin);cambio( emp[i].sexo);
printf("\n");
}
int mayor , menor,j;
mayor=0;
for (i=0;i<n;i++){
if (mayor<emp[i].sueldo){
mayor=emp[i].sueldo;
}
}
menor = mayor;
for (j=0;j<n ; j++){
if (menor>emp[j].sueldo){
menor=emp[j].sueldo;
}
}
printf("\nEl empleado con mayor sueldo es : %d",mayor);
printf("\nEl empleado con menor sueldo es: %d",menor);
}
void cambio(char palabra[N]){
int i ;
for (i=0; i<N;i++){
if (palabra [N] == '\n'){
palabra[N]='%pre%';
}
}
}
';
}
}
}