/* Estruc_Funcion.c
---------------------------------------------------
Compilacion:
gcc -Wall -Werror -o Estruc_Funcion Estruc_Funcion.c
Ejecución:
./Estruc_Funcion
---------------------------------------------------
*/
#include <stdio.h>
struct Estruct_Empleado {
char Nombre_Apellido[30];
char Direccion[40];
char Telefono[10];
float Salario;
int Antiguedad_Anos;
char Mes[30];
};
struct Estruct_Empleado Empleado_1= {
"Jose Antonio Arduriz",
"Calle Lorca, Nº 23 ,[34568] -Albacete.",
"76765643" ,
1458.67,
5,
"Marzo" };
int Funcion_Paso_Estructura( struct Estruct_Empleado );
int main(int argc, char const *argv[])
{
printf("Nombre y Apellido: %s\n", Empleado_1.Nombre_Apellido );
printf("Direccion: %s\n",Empleado_1.Direccion );
printf("Telefono: %s\n " , Empleado_1.Telefono );
printf("Salario: %f\n",Empleado_1.Salario );
printf("Antiguedad_Años:%i\n",Empleado_1.Antiguedad_Anos);
printf("Mes: %s\n",Empleado_1.Mes );
Funcion_Paso_Estructura(Empleado_1);
}
int Funcion_Paso_Estructura( struct Estruct_Empleado Atrasos_Empleado_1 )
{
float Total_Salario;
float Horas_Extraordinarias=298.985;
Total_Salario=Atrasos_Empleado_1.Salario + Horas_Extraordinarias;
printf("Total Salario Mes: [%s]-Incluidas Horas Extraordinarias:%f.\n",Atrasos_Empleado_1.Mes, Total_Salario);
return 0;
}
/*Estruc_Puntero.c
----------------------------------------------------
Compilación:
gcc -Wall -Werror -o Estruc_Puntero Estruc_Puntero.c
Ejecución:
./Estruc_Puntero
-----------------------------------------------------
*/
#include <stdio.h>
struct Estruct_Empleado {
char Nombre_Apellido[30];
char Direccion[40];
char Telefono[10];
float Salario;
int Antiguedad_Anos;
char Mes[30];
};
struct Estruct_Empleado Empleado_1= {
"Jose Antonio Arduriz",
"Calle Lorca, Nº 23 ,[34568] -Albacete.",
"76765643" ,
1458.67,
5,
"Marzo" };
int Funcion_Paso_Estructura( struct Estruct_Empleado * );
int main(int argc, char const *argv[])
{
printf("Nombre y Apellido: %s\n", Empleado_1.Nombre_Apellido );
printf("Direccion: %s\n",Empleado_1.Direccion );
printf("Telefono: %s\n " , Empleado_1.Telefono );
printf("Salario: %f\n",Empleado_1.Salario );
printf("Antiguedad_Años:%i\n",Empleado_1.Antiguedad_Anos);
printf("Mes: %s\n",Empleado_1.Mes );
Funcion_Paso_Estructura(&Empleado_1); /*Nuevo paso a la función Funcion_Paso_Estructura como &Empleado_1*/
}
/* Nuevo tratamiento de la Funcion_Paso_Estructura, pasando como
argumento "*Atrasos_Empleado_1" como puntero.*/
int Funcion_Paso_Estructura( struct Estruct_Empleado *Atrasos_Empleado_1 )
{
float Total_Salario;
float Horas_Extraordinarias=298.985;
Total_Salario=Atrasos_Empleado_1->Salario + Horas_Extraordinarias;
printf("Total Salario Mes: [%s]-Incluidas Horas Extraordinarias:%f.\n",Atrasos_Empleado_1->Mes, Total_Salario);
return 0;
}
/*
Paso_Elemen_Estr.c
------------------------------------------------
Compilacion:
gcc -Wall -Werror -o Paso_Elemen_Estr Paso_Elemen_Estr.c
Ejecución:
./Paso_Elemen_Estr
*/
#include <stdio.h>
struct Estruct_Empleado {
char Nombre_Apellido[30];
char Direccion[40];
char Telefono[10];
float Salario;
int Antiguedad_Anos;
char Mes[30];
}Empleado_1;
int Funcion_Paso_Estructura( int );
int main(int argc, char const *argv[])
{
Empleado_1.Salario=1458.654;
printf("El Salario es: %f\n",Empleado_1.Salario );
Funcion_Paso_Estructura( Empleado_1.Salario );
return 0;
}
int Funcion_Paso_Estructura( int Salario )
{
float Salario_Horas_Extra=388.98;
printf("Salario Total [Incluidas horas extras] es: %f\n",Empleado_1.Salario+Salario_Horas_Extra );
return 0;
}
Comentarios sobre la versión: v-1.0 (2)
Buen código. Se aprende.