Dev - C++ - Programa punteros

 
Vista:

Programa punteros

Publicado por Loquial (1 intervención) el 02/09/2021 01:40:46
Hola, he intentado muchas cosas para poder finalizar este programa con punteros y simplemente no me funciona.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
#define IN 0.30
#define B 10.50

main(){
struct empleado{
char cedula[11];
char nombre[30];
char apellido[30];
int horas_Total;
float sueldo;
};
struct empleado E[N],*p=NULL;

p=&E[0];

int i=0;
int horas_extras;
float incremento=0, pagoHE=0,sueldo_i;

for(int i=0;i<N;i++){
strcpy((p+i)->cedula,"");
strcpy((p+i)->nombre,"");
strcpy((p+i)->apellido,"");
(p+i)->horas_Total=0;
(p+i)->sueldo=0;
}

for(i=0;i<N;i++){
printf("\n\t ****REGISTRO DE EMPLEADOS****");
printf("\n\n Empleado %d \n",i+1);
fflush(stdin);
printf("\n C%cdula: ",130);
gets((p+i)->cedula);
fflush(stdin);
printf("\n Nombre: ");
gets((p+i)->nombre);
fflush(stdin);
printf("\n Apellido: ");
gets((p+i)->apellido);
fflush(stdin);
printf("\n Horas de trabajo: ");
scanf("%d",&(p+i)->horas_Total);
system("cls");
}


for(i=0;i<N;i++){
if((p+i)->horas_Total<=160)
(p+i)->sueldo=(p+i)->horas_Total*B;
else
if((p+i)->horas_Total>160)
sueldo_i=160*B;
horas_extras=(p+i)->horas_Total-160;
incremento=B*IN;
pagoHE=horas_extras*incremento;
(p+i)->sueldo=sueldo_i+pagoHE;
}

for(i=0;i<N;i++){
printf("\n\t*****SUELDO DE EMPLEADOS*****\n");
printf(" Empleado %d ",i+1);
printf("\n\n");
printf("C%cdula: %s",130,(p+i)->cedula);
printf("\n\n");
printf("Nombre: %s",(p+i)->nombre);
printf("\n\n");
printf("Apellido: %s",(p+i)->apellido);
printf("\n\n");
printf("Horas de trabajo: %d",(p+i)->horas_Total);
printf("\n\n");
printf("Sueldo mensual: $ %.2f", (p+i)->sueldo);
printf("\n\n");
system("pause");system("cls");
}


}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Programa punteros

Publicado por anonymous (146 intervenciones) el 02/09/2021 22:05:17
Hola, sería bueno que dijeras que es lo que quieres conseguir que no te sale bien, que errores te da? O que es lo que sucede con el programa exactamente para poder ayudarte, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar