Este programa es una excelente opcion para todos aquellos que busquen ejemplos de Programacion estructurada y sobre como satisfacer los requisitos para luego implementarlos en un programa. Dependiendo de la edad y sexo de cada persona que ingresa al programa calcula el respectivo incremento de sueldo. Esto se decide en los varios if else implementados en el codigo los cuales evaluan de forma descendente los rangos de edad.
Ejemplo del ingreso de datos
/*Determinacion de sueldo de una empresa
En este programa se determina la situacion de salario de los un empleado dependiendo de sus caracteristicas
Juan Lopez
*/
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#define MAX 1000
int main(int argc, char *argv[])
{
int edad;
float sueldo;
char salida, sexo, nombre[MAX], apellido[MAX], ocupacion[MAX];
do{
system("cls");
printf("\n\t-Panaderia de la cuadra -\n\n");
// printf("\n\n\tcalculo de salario en base a incrementos por edad y sexo\n\n");
printf("\n\n\tcalculo de salarios\n\n");
//captura de datos
printf("*Ingrese su nombre: ");
scanf("%s", &nombre[0]);
printf("*Ingrese su apellido: ");
scanf("%s", &apellido[0]);
printf("*ingrese la edad: ");
scanf("%d", &edad);
printf("*Ingrese el sexo(H/M): ");
scanf("%s", &sexo);
printf("*Ingrese su sueldo: ");
scanf("%f", &sueldo);
printf("*Ingrese su ocupacion: ");
scanf("%s", &ocupacion[0]);
//ES EN ESTA PARTE DONDE DEACUERDO A LOS REQUISITOS DE SUELDO SE DEBEN REALIZAR LAS OPERACIONES
//seleccion de casos
if(edad >= 18 && edad <= 25)
{
if(sexo == 'H')
{
sueldo = sueldo * 0.15 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 15%", nombre, sueldo);
printf("\n");
}
else if(sexo == 'M')
{
sueldo = sueldo * 0.10 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 15%", nombre, sueldo);
}
else
printf("\nERROR: ingreso el caracter erroneo, intente de nuevo\n\n");
}
else if(edad >= 26 && edad <= 35)
{
if(sexo == 'H')
{
sueldo = sueldo * 0.20 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 20%", nombre, sueldo);
}
else if(sexo == 'M')
{
sueldo = sueldo * 0.25 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 25%", nombre, sueldo);
}
else
printf("\nERROR: ingreso el caracter erroneo, intente de nuevo\n\n");
}
else if(edad >= 36 && edad <= 45)
{
if(sexo == 'H')
{
sueldo = sueldo * 0.35 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 35%", nombre, sueldo);
}
else if(sexo == 'M')
{
sueldo = sueldo * 0.30 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 30%", nombre, sueldo);
}
else
printf("\nERROR: ingreso el caracter erroneo, intente de nuevo\n\n");
}
else if(edad >= 45 && edad <= 60)
{
if(sexo == 'H')
{
sueldo = sueldo * 0.10 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 10%", nombre, sueldo);
}
else if(sexo == 'M')
{
sueldo = sueldo * 0.15 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 15%", nombre, sueldo);
}
else
printf("\nERROR: ingreso el caracter erroneo, intente de nuevo\n\n");
}
else if(edad >= 60)
{
if(sexo == 'H')
{
sueldo = sueldo * 0.20 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 20%", nombre, sueldo);
}
else if(sexo == 'M')
{
sueldo = sueldo * 0.20 + sueldo;
printf("\n\nTrabajador(a)%s\nSueldo: $ %f Su sueldo tiene un incremento de 20%", nombre, sueldo);
}
else
printf("\nERROR: ingreso el caracter erroneo, intente de nuevo\n\n");
}
printf("\n\n¿Desea un nuevo calculo(S/N)?: ");
salida = getch();
salida = tolower(salida);
}while(salida == 's');
system("cls");
printf("\n\t-Panaderia de la cuadra-\n\n");
printf("\nCreditos\nHecho por juan Lopez.\n Vuelve pronto.");
// system("PAUSE");
getch();
return 0;
}
No hay comentarios:
Publicar un comentario