AYUDA

orni
30 de Abril del 2004
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.

orni
30 de Abril del 2004
Se me olvidaba, esto es lo que tengo hecho:
#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: %sn",datos.nombre);
printf(" A¤os de antiguedad: %dn",datos.antiguedad);
suma=datos.horasmes*datos.preciohora;
printf(" El precio por hora es: %dn",suma);
suma=(suma+datos.antiguedad)*30;
printf(" El total bruto a cobrar es: %dn",suma);
suma=suma-0.13*suma;
printf(" El total de descuentos es: %dn",suma);
suma=(datos.horasmes*datos.preciohora+datos.antiguedad)*30-suma;
printf(" El valor neto a recibir es: %dn",suma);
}

Alejandro_
30 de Abril del 2004
Hola;

la función nomina() está declarada y definida, pero olvidaste llamarla desde main()

Alejandro