De acuerdo a la siguiente estructura de datos (registro)
Struct Templeado{
Int codigo, horastrabajadas;
Char nombre[40];
Float salario, ventas, bonificacion;
};
Defina una variable en el main "empleados" que es un arreglo de registros de tipo "Templeado".
- Construya un programa en C, que capture mediante una función, los datos básicos (codigo, nombre, horastrabajadas y ventas) de N empleados y liquide el salario de cada empleado de acuerdo a las siguientes condiciones:
Cada hora se le paga a $5000 pesos.
- Si las ventas son menores de 100000 pesos, se da una bonificación del 5% sobre las ventas.
- Si las ventas están entre 100000 y 500000 pesos, se da una bonificación del 8% sobre las ventas. Si las ventas son mayores de 500000 pesos se da una bonificación del 10% sobre las ventas
- Hallar el salario promedio mediante una función que retorne dicho valor.
- Mediante una función, Imprimir en pantalla los datos de todos los empleados
[cpp]
/*
De acuerdo a la siguiente estructura de datos (registro)
Struct Templeado{
Int codigo, horastrabajadas;
Char nombre[40];
Float salario, ventas, bonificacion;
};
Defina una variable en el main "empleados" que es un arreglo de registros de tipo "Templeado".
Construya un programa en C, que capture mediante una función, los datos básicos (codigo, nombre, horastrabajadas y ventas) de N
empleados y liquide el salario de cada empleado de acuerdo a las siguientes condiciones: Cada hora se le paga a $5000 pesos. Si
las ventas son menores de 100000 pesos, se da una bonificación del 5% sobre las ventas. Si las ventas están entre 100000 y 500000
pesos, se da una bonificación del 8% sobre las ventas. Si las ventas son mayores de 500000 pesos se da una bonificación del 10%
sobre las ventas
Hallar el salario promedio mediante una función que retorne dicho valor.
Mediante una función, Imprimir en pantalla los datos de todos los empleados
*/
#include< stdio.h >
#include< conio.h >
struct Templeado
{
int codigo,horasT;
char nombre[40];
float salario,ventas,bonificacion;
};
void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("...............................jamper91.hostei.com.............................\a\n");
printf("\n");
};
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
};
void llenar(struct Templeado em[],int t)
{
for(int i=0;i< t;i++)
{
int cod;
printf("Digite codigo del empleado %d:",i+1);
scanf("%d",&cod);
int ht;
printf("Digite horas trabajadas del empleado %d:",i+1);
scanf("%d",&ht);
char nom[40];
printf("Digite el nombre del empleado %d:",i+1);
scanf("%s",&em[i].nombre);
float v;
printf("Digite las ventas del empleado %d:",i+1);
scanf("%f",&v);
em[i].codigo=cod;
em[i].horasT=ht;
em[i].ventas=v;
}
}
void imprimir(struct Templeado em[],int t)
{
for(int i=0;i< t;i++)
{
printf("\nCodigo del empleado %d: %d",i+1,em[i].codigo);
printf("\nHoras trabajadas del empleado %d: %d",i+1,em[i].horasT);
printf("\nNombre del empleado %d: %s",i+1,em[i].nombre);
printf("\nSalario del empleado %d: %f",i+1,em[i].salario);
printf("\nVentas del empleado %d: %f",i+1,em[i].ventas);
printf("\nBonificacion del empleado %d: %f",i+1,em[i].bonificacion);
}
}
void liquidar(struct Templeado em[],int t)
{
for(int i=0;i< t;i++)
{
float valHoras;
valHoras=em[i].ventas*5000;
if(valHoras< 100000){
em[i].bonificacion=valHoras*0.05;
}else if(valHoras< 500000){
em[i].bonificacion=valHoras*0.08;
}else{
em[i].bonificacion=valHoras*0.1;
}
em[i].salario=em[i].bonificacion+valHoras;
}
}
float salarioPromedio(struct Templeado em[],int t)
{
float p=0;
for(int i=0;i< t;i++)
{
p=p+em[i].salario;
}
return (p/t);
}
main()
{
int n;
portada();
printf("Cantidad de empleado:");
scanf("%d",&n);
//Creamos el vector de estructuras
struct Templeado em[n];
llenar(em,n);
liquidar(em,n);
float salP=salarioPromedio(em,n);
printf("Salario Promedio: %f\n",salP);
imprimir(em,n);
final();
getch();
return 0;
}
[/cpp]
0 comentarios :
Publicar un comentario