olaa... Bueno solo qeria saber si alguien me puede ayudar con un apartado de este ejercicio que no lo entiendo muy bien
**el apartado es:
introducir el numero de horas extras para akellos trabajadores que las allan echo, para ello introducir la categoria, y el nombre del trabajador y si esta en la lista intoducir su numero de horas extras
Lo ke llevo hasta ahora es:
# include <stdio.h>
# include <conio.h>
#define TAM 3
struct categorias{
float precio_cat;
};
struct empleados{
struct categorias categ[4];
char nombre[40];
int categoria;
int num_extras;
float p_extras;
float ganado;
}emple[TAM],aux[TAM];
int menu (void);
void lee_extra(void);
void extra(void);
void nombre(void);
void main (void)
{
int opc;
opc=menu();
switch (opc){
case 1:
extra();
case 2:
nombre();
case 3:
lee_extra();
case 4:
break;
}
}
int menu (void)
{
int opc;
do{
printf("1.incertar precio de la hora extra para la categoria profecional ");
printf("\n2.incertar nombre y categoria profecional del trabajador ");
printf("\n3.introducir el numero de horas extras de un trabajador ");
printf("\n4.calcular y visualizar el dinero ganado y los datos de cada trabajador ");
printf("\n5.visualizar el total que debe pagar la empresa a los trabajadores ");
scanf("%d",&opc);
clrscr();
}while(opc<1||opc>5);
return(opc);
}
void extra(void)
{
int i;
for(i=0;i<4;i++){
printf("\nCATEGORIA %d\n",i+1);
printf("introduce el valor de la hora extra de la categoria: ");
scanf("%d",&emple[i].categ[i].precio_cat);
}
}
void nombre(void)
{
int i;
for(i=0;i<TAM;i++){
printf("Introduce el nombre del trabajador: ");
fflush(stdin);
gets(emple[i].nombre);
printf("Introduce la categoria a la que pertenece 1 - 2 - 3 o 4: ");
scanf("%d",&emple[i].categoria);
printf("\n");
}
}
//esta es la parte del ejercicio en donde kisiera ke me ayudasen
void lee_extra(void)
{
int i=0,cat;
char nom[40];
printf("INTRODUCIR HORAS EXTRAS TRABAJADAS: \n");
printf("introduce el nombre del trabajador: ");
fflush(stdin);
gets(nom);
while(nom[0]!='*'){
printf("introduce la categoria: ");
scanf("%d",&cat);
for(i=0;i<TAM;i++){
printf("nombre: %s",emple[i].nombre);
printf("\n%s",nom);
if(emple[i].nombre==nom){
printf("introduce el numeor de horas extras trabajadas: ");
scanf("%d",&emple[i].num_extras);
}
}
printf("\npulse FIN para terminar\n");
fflush(stdin);
printf("introduce el nombre del trabajador: ");
gets(nom);
}
}
un besito y poz les agradeceria muchisisimo su ayudaa!!