Código de C/Visual C - ESTRUCTURAS Y FUNCIONES

Imágen de perfil

ESTRUCTURAS Y FUNCIONESgráfica de visualizaciones


C/Visual C

Publicado el 12 de Noviembre del 2022 por Hilario (122 códigos)
525 visualizaciones desde el 12 de Noviembre del 2022
*********************************************
Amare et sapere vix deo conceditur.
*********************************************
Hilario Iglesias Martínez.
-----------------------------------------------
Se plantean 3 sencillos ejercicios basados en ANSI-C.

Se trata del manejo de funciones y estructuras, tomadas estas

como argumentos de la función, pasando a la misma una estructura

de datos de forma directa, a través de un puntero, o por elementos

independientes que componen la estructura.

Estos ejercicios son para jugar con ellos, y aprender su manejo en otras

modalidades de paso a función.
--------------------------------------------------------
Los ejerciciosfueronrealizados, en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

-------------------------------------------------------------

Requerimientos

Los ejerciciosfueronrealizados, en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

v-1.0
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 12 de Noviembre del 2022gráfica de visualizaciones de la versión: v-1.0
526 visualizaciones desde el 12 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/* 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)

Newman
12 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
Gracias.
Buen código. Se aprende.
Responder
J.F Merilan.
12 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
When you pass the value by pointer reference to the function, I don't understand it very well. I will have to study more .J.F.
Responder

Comentar la versión: v-1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7310