Hola y bienvenido de nuevo.
En esta conferencia, quiero brindar una demostración de una solución para
nuestro desafío anterior.
Entonces, lo que quiero hacer es mostrar cómo se puede declarar
una estructura, también definir una estructura, su contenido y luego inicializarlo, y luego leer
algunos datos e imprimirlos.
Así que esto te hará familiar con los fundamentos de las estructuras.
Aquí tenemos bloques de código.
Voy a crear un nuevo proyecto.
Y solo voy a nombrarlo algo simple, aplicación de consola.
Vamos a nombrarlo ejemplo de estructura básica.
Y esto creará nuestra fuerza principal.
Sabemos todo sobre esto.
Creará incluir dos archivos también, y vamos a eliminar
el hello world.
Así que quería que crearas un estructura de tipo empleado o
empleado de nombre con tres elementos, una nombre, una identificación de empleado y un salario.
De hecho, creo que quería que lo hicieras crea un nombre, fecha de contratación y un salario.
Entonces, para crear una estructura en c, todos lo que tiene que hacer es usar una palabra clave de estructura.
Y queremos definirlo fuera del main para que
podamos usarlo en otras funciones.
Es una definición global, pero es no es gran
cosa porque aún puede crear las instancias o la variables dentro de cada función.
Entonces decimos estructura y luego proporcionamos un nombre de etiqueta.
Si recuerdas de las conferencias el nombre de la etiqueta es opcional.
No es necesario que proporciones una etiqueta name si solo está creando
una estructura local con una sola variable.
Pero dado que esto va a ser utilizado en varias funciones, vamos a proporcionar
un nombre de etiqueta.
Vamos a proporcionar el nombre de la etiqueta. de empleado, y
luego vamos a tener nuestras llaves izquierda y derecha.
Tiene automáticamente el punto y coma para nosotros.
Podríamos crear una variable instancia al mismo tiempo, estamos definiendo la estructura simplemente poniendo
un nombre de variable aquí, pero no vamos
a hacer eso.
Así que aquí solo quiero crear un nombre.
Va a ser una matriz de caracteres.
Solo voy a colocar tiene 30 caracteres.
También voy a tener una fecha de contratación.
Creo que dije el alquiler la fecha debe ser int.
Pero podrías convertirlo en un int o una matriz de caracteres.
Lo voy a poner como un personaje matriz, y haremos
eso solo 15 también y luego nuestro salario que será un flotador.
Entonces, lo que estamos haciendo aquí es creando esta bonita estructura.
La estructura es genial porque puede agrupar cosas juntas
en una sola variable y puede Úselo también con matrices y puede
almacenar muchos elementos.
Pero es bueno que ahora tengamos esta estructura de
empleados que tiene datos asociados.
Ahora para usar realmente un estructura, tienes que crear una
instancia variable de la misma.
Así que aquí vamos a crear una estructura de tipo de empleado.
Todo lo que tenemos que hacer para crear un El tipo de
empleado de estructura es usar la palabra clave struct seguida de el nombre, que es empleado y luego
un nombre de instancia o variable.
Y aquí estamos diciendo que tenemos un empleado Mike, y
vamos a tener el segundo parámetro.
Lo vamos a definir
como una fecha dentro de la cita, así que solo vamos a decir 7/16/2015.
Y luego lo ultimo es su salario 76.909.
Están ganando bastante dinero.
Y luego queremos imprimir esto.
Notarás que en la línea 14, no creamos un puntero.
Entonces, para acceder a los empleados struct, todo lo que tenemos que hacer es
usar el modificador de puntos o el acceso de miembros.
Y luego usamos el especificadores de
formato para cada tipo de variable que es porcentaje s porcentaje sy porcentaje f.
Entonces esto es bastante sencillo.
Para imprimir los datos dentro del estructura que ya inicializamos, podemos
simplemente pronunciar alguna línea feeds y especificadores de formato.
De nuevo, la forma en que accedes la variable de estructura es que solo
usa el punto y eso dar el elemento dentro de él.
Y lo inicializamos con el llaves con coma
separada separan las variables.
Así que intentemos construir esto y ver cuál es el resultado.
Debería ser exactamente lo que tu creo que sería para lo
que lo inicializamos.
Tenemos un error.
No tenemos una identificación de empleado, tengo para asegurarme de que utilicé los correctos.
Esta es una cita.
Tuve diferentes variaciones de esto El programa
decidió usar una fecha, y también será un porcentaje.
Así que ahora cuando construimos, con suerte, estamos bien, y lo estamos.
Entonces, cuando ejecutamos esto, estamos va a sacar Mike ID.
Tengo que cambiar esa fecha 16/7/15 y luego nuestro salario.
Probablemente sería bueno haz un poco de formateo aquí.
Queremos cambiar esto para contratar la fecha.
Y probablemente solo queremos para decir el punto 2 para nuestro formato.
Y ahora lo ejecutamos el formato, la salida de
datos se ve un poco mejor, 76,909. 00 ... 7/16 Todo se ve
bien.
Así que ahora leamos desde el teclado algunos de los valores y almacenados
en la estructura.
Todavía podemos usar la misma instancia o el mismo nombre de variable.
Aquí solo vamos a decirle al usuario para ingresar alguna información.
Entonces vamos a decir printf y solo agregaremos algunos avances de línea.
Y vamos a decir ingrese la información del empleado.
Y lo terminaremos con un avance de línea, un punto y coma.
Y luego vamos a decir printf name y terminarlo así.
Y luego nos vamos para obtener el nombre real.
Vamos a usar get ya que ya lo usé un par de veces.
Usemos scanf.
Vamos a decir porcentajes y eso va a leer el nombre del empleado.
Entonces todo lo que tenemos que hacer aquí es empleado. nombre y esta es una matriz
de caracteres, por lo que no tienes que proporcionar la dirección.
Y luego vamos a decir printf.
Después de que entraron en su name, vamos a
decir printf agregaremos un salto de línea.
Y luego, esta vez, estamos voy a decir fecha de contratación.
Y luego esta vez cuando hacemos un scanf, vamos a hacer un porcentaje
d o en realidad un porcentaje f para float.
Y luego, esta vez, necesitamos el dirección del operador porque
no es un puntero y el scanf La función
toma un puntero, por lo que solo necesitamos decir empleado. empleado fecha de contratación correcta o fecha.
Y luego queremos imprimir Sacar el salario, dígales que ingresen su
salario.
Quiero tener un salto de línea para eso, y queremos usar scanf para leer y la fecha
está en porcentaje sy el salario es un porcentaje f.
Y la fecha es incorrecta de nuevo, no lo hagas Necesito el ampersand para la fecha porque es
un búfer de caracteres.
Necesito el ampersand para el salario, así como así.
Probablemente podríamos agregar alguna línea feed, para que sea un poco más
fácil de leer, incluya algunos comentarios allí.
Y luego solo queremos imprima la información.
Podemos imprimirlo como lo hicimos antes.
Para que podamos copiar y pegar las líneas 16, 18.
Simplemente haz un control + c, control + v. Y ahora estamos bien.
Intentemos construir y mira donde estamos.
Así que primero va a ... cuando se ejecuta, va a generar
la información que codificamos o inicializamos.
Y luego vamos a ingrese alguna información.
Entonces, por mi nombre, soy solo voy a decir Jason.
La fecha de contratación, soy voy a poner el 9/8/10.
Y el salario, soy va a poner 32.000.
Y se imprime Jason 9/8/10, 32.000.
Entonces este es solo un ejemplo simple de cómo se pueden crear
estructuras primero definiéndolas globalmente y luego creando una instancia de él o un
tipo variable de él y luego imprimiendo la información y el
ingreso de información, teniendo en cuenta que Necesitamos usar el ampersand,
la dirección del operador cuando ingresamos datos.
Y en otros casos, no necesitamos para hacer eso para la matriz de caracteres.
Te daré una solución para esto como un archivo zip.
Buena suerte y por favor pregunte preguntas si es necesario.
Gracias.