Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda

Estas en el tema de Ayuda en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/04/2004, 13:56
 
Fecha de Ingreso: abril-2004
Ubicación: badajoz
Mensajes: 11
Antigüedad: 20 años, 1 mes
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
  #2 (permalink)  
Antiguo 01/05/2004, 00:00
Avatar de artury  
Fecha de Ingreso: marzo-2004
Ubicación: Leon, Mexico
Mensajes: 210
Antigüedad: 20 años, 2 meses
Puntos: 0
a que te refieres con que no te sale?.......no sale ningún resultado, o el resultado es incorrecto. Yo al leer el código me inclino por esto último pero dinos con un ejemplo, que datos introduces y que resultado arroja asi como el resultado esperado.
__________________
asi es eso del box
  #3 (permalink)  
Antiguo 01/05/2004, 12:55
 
Fecha de Ingreso: abril-2004
Ubicación: badajoz
Mensajes: 11
Antigüedad: 20 años, 1 mes
Puntos: 0
Lo que no me sale son los datos de la función nómina, no me sale ningun resultado. Para meter el nombre, antiguedad, horas trabajadas .... si me deja, pero lo que es la nómina no.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.