
30/04/2004, 13:56
|
| | Fecha de Ingreso: abril-2004 Ubicación: badajoz
Mensajes: 11
Antigüedad: 20 años, 11 meses Puntos: 0 | |
Ayuda Tengo q realizar un programa en C++ q permita introducir por teclado la siguiente información:
nombre
antigüedad
horas trabajadas al mes
precio por hora
El programa deberá mostrar por pantalla la nómina correpondiente con el nombre, la antiguedad, el precio por hora, el total a cobrar bruto, el total de descuentos y el valor neto a recibir.
Estas operaciones se realizan con las que he hecho yo.Además he realizado un struct y una función. Al compilarlo me compila, y me deja meter el nombre y eso, pero lo último(lo q tengo metido en la función) no me sale. Si alguien sabe cual es el erros que me ayude.
Lo que tengo hecho es:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void nomina(void);
struct empleado /* define estructura de datos*/
{
char nombre[30]; /*nombre*/
int antiguedad; /*antiguedad*/
int horasmes; /*horas al mes*/
int preciohora; /*precio a la hora*/
}datos;
void main(void)
{
printf("\n Introduzca el nombre: "); /*obtiene el nombre*/
gets(datos.nombre);
printf("\nIntroduzca la antiguedad: "); /*obtiene la antiguedad*/
scanf("%d",&datos.antiguedad);
printf("\nIntroduzca las hora trabajadas al mes: "); /*obtiene las horas trabajadas al mes*/
scanf("%d",&datos.horasmes);
printf("\nIntroduzca el precio por hora: "); /*obtienes el precio a la hora*/
scanf("%d",&datos.preciohora);
}
void nomina(void)
{
int suma;
printf("\nLA NOMINA ES: ");
printf(" Nombre: %s\n",datos.nombre);
printf(" A¤os de antiguedad: %d\n",datos.antiguedad);
suma=datos.horasmes*datos.preciohora;
printf(" El precio por hora es: %d\n",suma);
suma=(suma+datos.antiguedad)*30;
printf(" El total bruto a cobrar es: %d\n",suma);
suma=suma-0.13*suma;
printf(" El total de descuentos es: %d\n",suma);
suma=(datos.horasmes*datos.preciohora+datos.antigu edad)*30-suma;
printf(" El valor neto a recibir es: %d\n",suma);
}
Última edición por orni; 30/04/2004 a las 14:13 |