Variedad de estructuras en c ++

Variedad de estructuras en c ++

En C ++, una estructura de datos llamada "matriz de estructuras" le permite administrar y almacenar un grupo de elementos de datos conectados en una sola variable. Los tipos de datos definidos por el usuario llamados "estructuras" le permiten combinar los miembros de datos de varios tipos en una sola entidad.

Trabajar con colecciones de datos relacionados donde cada elemento de datos tiene numerosos campos o características es típico en muchas aplicaciones. Es posible que deba mantener los datos sobre los empleados, por ejemplo, donde cada empleado tiene un nombre, edad, ingresos y otros detalles. En estas circunstancias, la organización de los datos a través de una variedad de estructuras puede ser efectivo y práctico.

Implementación de la matriz de estructuras en c++

Ahora, comprendamos cómo declarar la variedad de estructuras en el lenguaje de programación de C ++ para que podamos implementar fácilmente la variedad de estructuras durante la codificación. Para declarar una matriz de estructuras en C ++, primero debemos definir la estructura utilizando la "estructura" que es una palabra clave predefinida. Luego, enumere el nombre de la estructura para que podamos acceder a la estructura en el código y los soportes que encierran sus campos. Declarar las variables con su tipo de datos en los soportes cerrados. Los tipos de datos de las variables podrían ser diferentes o los mismos.

Ejemplo 1: una persona que usa una matriz de estructuras en c++

Comencemos a implementar el ejemplo de una persona donde obtenemos la información básica de cada persona y la mostramos en la ventana de la consola del usuario. Para eso, primero incluimos los archivos de encabezado básicos que son archivos de encabezado iOStream y de cadena, y usamos la directiva de uso para llevar el espacio de nombres "STD" al alcance actual. El archivo de encabezado iOSTream proporciona definiciones para transmisiones de entrada y salida en C ++, como CIN y Cout.

El archivo de encabezado de cadena proporciona definiciones para la clase de cadena, que es una forma conveniente de trabajar con texto en c++. La directiva de uso nos permite usar los nombres que se definen en el espacio de nombres "STD" sin tener que calificarlos con el prefijo "STD ::". Esto hace que el código sea más fácil de leer y escribir, ya que simplemente podemos escribir "Cout" en lugar de "Std :: Cout" cada vez que queremos imprimir algo en la consola.

Luego, creamos una estructura llamada "persona" con tres miembros: una cadena de nombre, una edad int y una altura doble. Esta estructura se puede ver como un tipo de datos definido por el usuario que compila información relacionada en una sola entidad. A continuación, definimos a las "personas" como una variedad de estructuras de personas con un tamaño de 3. Esto indica que podemos almacenar los datos sobre hasta tres personas en esta matriz. Una estructura de "persona", que tiene miembros de nombre, edad y altura, constituye cada entrada de la matriz.

#incluir
#incluir
usando el espacio de nombres STD;
persona estructural
nombre de cadena;
int Age;
doble altura;
;
Personas personas [3];
int main ()
para (int i = 0; i < 3; i++)
cout << "Enter name, age, and height for person " << i+1 << ": ";
cin >> gente [i].Nombre >> Gente [i].edad >> personas [i].altura;

para (int i = 0; i < 3; i++)
cout << endl;
cout << "Person " << i+1 << ":" << endl;
cout << "Name: " << people[i].name << endl;
cout << "Age: " << people[i].age << endl;
cout << "Height: " << people[i].height << endl;

regresar 0;

Luego, iniciamos la función Main () para que podamos acceder fácilmente a la estructura que creamos anteriormente. Utilizamos un bucle for-loop en el método main () para pedirle al usuario que proporcione los datos para tres usuarios diferentes. Se le solicita al usuario que proporcione el nombre, la edad y la altura de una persona tres veces sobre las tres iteraciones del bucle. Usando "Cin", la entrada se lee antes de ser asignada a los miembros apropiados de la estructura de la persona de la matriz de personas. Ingresamos la información para las tres personas y luego mostramos los detalles para cada persona que usa otro bucle para.

El bucle itera tres veces. Para cada iteración, "Cout" se usa para mostrar el nombre, la edad y la altura de una persona. Al final, devolvemos 0 a la función main (). La siguiente es la salida del programa previamente implementado:

Ejemplo 2: autos para almacenar la información de varios autos

Ahora, esperemos con ansias el siguiente ejemplo en el que implementemos un ejemplo de automóvil donde almacenamos la información de los automóviles y luego la mostramos. Como lo que hicimos en el ejemplo anterior, siempre incluimos los archivos de encabezado básicos primero, que es importante escribir y ejecutar un programa. En este código, definimos una nueva estructura de C ++ llamada "automóvil" que tiene cuatro miembros: hacer, modelo, año y precio. Cada miembro tiene su tipo de datos, con "hacer" y "modelo" que son cadenas, el año es un int y el precio es el doble.

#incluir
#incluir
usando el espacio de nombres STD;
Struct car
Cadena hacer;
modelo de cadena;
int año;
precio doble;
;
int main ()
const int num_cars = 3;
Automóviles de automóvil [num_cars];
para (int i = 0; i < NUM_CARS; i++)
cout << "Car " << i+1 << " Information:" << endl;
cout << "Enter car make: ";
cin >> autos [i].hacer;
cout << "Enter car model: ";
cin >> autos [i].modelo;
cout << "Enter car year: ";
cin >> autos [i].año;
cout << "Enter car price: ";
cin >> autos [i].precio;

doble total_price = 0;
para (int i = 0; i < NUM_CARS; i++)
cout << "Car " << i+1 << ":" << endl;
cout << "Make: " << cars[i].make << endl;
cout << "Model: " << cars[i].model << endl;
cout << "Year: " << cars[i].year << endl;
cout << "Price: $" << cars[i].price << endl;
cout << endl;
Total_Price += Cars [i].precio;

cout << "Total price of all cars: $" << total_price << endl;
regresar 0;

A continuación, iniciamos la función principal (). Creamos una matriz de estructuras de "automóvil" llamadas "automóviles", con un tamaño de num_cars, que se define como una constante con un valor de 3 utilizando la palabra clave const. Esto significa que la matriz de automóviles puede contener 3 objetos de automóvil. El circuito for-loop itera a través de cada elemento de la matriz de automóviles y solicita al usuario que ingrese una información sobre cada automóvil.

Dentro del bucle, usamos la instrucción CoUT para mostrar un mensaje que le pide al usuario que ingrese una información sobre el automóvil actual, incluidos sus Make, Model, Year y Price. Utilizamos la instrucción CIN para leer la entrada del usuario para cada uno de estos campos y la almacenamos en la variable miembro correspondiente del objeto de automóvil actual en la matriz de automóviles. Específicamente, CIN se lee en la entrada del usuario como una cadena para los campos "hacer" y "modelo" y como un número entero para el campo del año, y como un doble para el campo de precio. Al final del bucle, la matriz de automóviles se llena con 3 objetos de automóvil, cada uno con información ingresada por el usuario.

A continuación, calculamos el precio total de todos los autos que ingresaron el usuario. Primero inicializamos una variable llamada "Total_price" como un doble con un valor de 0. Esta variable se utiliza para mantener el precio total de todos los autos en la matriz de automóviles. Dentro del bucle, imprime información sobre cada automóvil en la consola usando Cout. Imprime la marca, modelo, año y precio del objeto de automóvil actual en la matriz. La variable "Total_Price" también se actualiza agregando el precio del objeto de automóvil actual al valor actual del "Total_Price" usando el operador +=.

Una vez que termina el bucle, el código imprime el precio total de todos los autos que usan Cout para mostrar el valor de "Total_price" en la consola. La salida está formateada para incluir un signo de dólar frente al precio total. Aquí está la salida:

Conclusión

Ahora aprendimos cuál es la variedad de estructuras en lenguaje de programación C ++. Discutimos la implementación y declaración de la estructura en la sesión. Implementamos algunos ejemplos para comprender más sobre el concepto de este tema.