Estructuras Anidadas - Ejercicio De Programacion C# Sharp

Este Ejercicio en C# consiste en crear una estructura (struct) para almacenar dos datos de una persona: su nombre y su fecha de nacimiento. La fecha de nacimiento debe ser otra estructura que contenga el día, el mes y el año. El objetivo de este Ejercicio es practicar el uso de estructuras en C# y aprender a almacenar y gestionar información relacionada con una persona de manera organizada.

En este Ejercicio, primero se creará una estructura llamada Person que contendrá un campo para el nombre y otro para la fecha de nacimiento, que estará definida por una estructura anidada llamada DateOfBirth. La estructura DateOfBirth tendrá tres campos: día, mes y año. A continuación, el programa debe crear un array de personas, pedir al usuario que ingrese los datos de dos personas y luego mostrar esos datos.

Este tipo de Ejercicio es excelente para practicar cómo usar estructuras en C# para organizar datos relacionados y cómo interactuar con el usuario para obtener y mostrar información de manera eficiente. Además, refuerza la comprensión de cómo manejar arrays de estructuras y la manipulación de datos en C#.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Estructuras Anidadas

 Objectivo

Cree una estructura para almacenar dos datos para una persona:

nombre y fecha de nacimiento.

La fecha de nacimiento debe ser otra estructura que consista en día, mes y año.

Finalmente, cree una matriz de personas, pida al usuario el dato de dos personas y muéstrelas.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Importing the System namespace to access basic classes like Console

class Program
{
    // Define a struct for Date of Birth with three fields: Day, Month, and Year
    struct DateOfBirth
    {
        public int Day;    // Day of birth
        public int Month;  // Month of birth
        public int Year;   // Year of birth
    }

    // Define a struct for Person that includes a Name and a DateOfBirth
    struct Person
    {
        public string Name;          // Name of the person
        public DateOfBirth BirthDate; // Date of birth of the person
    }

    static void Main()
    {
        // Create an array of Persons to store the data for two people
        Person[] persons = new Person[2];

        // Ask the user to input data for two persons
        for (int i = 0; i < persons.Length; i++)
        {
            // Ask the user to enter the name of the person
            Console.Write($"Enter the name of person {i + 1}: ");
            persons[i].Name = Console.ReadLine();  // Store the name in the Name field of the struct

            // Ask the user to enter the birth day of the person
            Console.Write($"Enter the birth day of person {i + 1}: ");
            persons[i].BirthDate.Day = int.Parse(Console.ReadLine()); // Store the birth day in the Day field of the nested struct

            // Ask the user to enter the birth month of the person
            Console.Write($"Enter the birth month of person {i + 1}: ");
            persons[i].BirthDate.Month = int.Parse(Console.ReadLine()); // Store the birth month in the Month field of the nested struct

            // Ask the user to enter the birth year of the person
            Console.Write($"Enter the birth year of person {i + 1}: ");
            persons[i].BirthDate.Year = int.Parse(Console.ReadLine()); // Store the birth year in the Year field of the nested struct
        }

        // Display the data of both persons
        for (int i = 0; i < persons.Length; i++)
        {
            Console.WriteLine($"Person {i + 1}:");  // Print the person index (1 or 2)
            Console.WriteLine($"Name: {persons[i].Name}");  // Display the name of the person
            Console.WriteLine($"Birth Date: {persons[i].BirthDate.Day}/{persons[i].BirthDate.Month}/{persons[i].BirthDate.Year}");  // Display the birth date of the person
        }
    }
}

 Salida

Enter the name of person 1: John
Enter the birth day of person 1: 15
Enter the birth month of person 1: 01
Enter the birth year of person 1: 1999
Enter the name of person 2: Marta
Enter the birth day of person 2: 20
Enter the birth month of person 2: 02
Enter the birth year of person 2: 1999
Person 1:
Name: John
Birth Date: 15/1/1999
Person 2:
Name: Marta
Birth Date: 20/2/1999

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Matrices, Estructuras y Cadenas

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Ordenar datos

    Este Ejercicio en C# consiste en crear un programa que pida al usuario 10 números enteros (en el rango de -1000 a 1000), los ordene y luego los muestre en orde...

  •  Matriz bidimensional como búfer para pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" 80 letras (por ejemplo, 'X') en posicio...

  •  Matriz bidimensional 2: circunferencia en pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" una circunferencia con radio 8 dentro d...

  •  Programas informáticos

    Ejercicio en C# consiste en crear un programa que pueda almacenar hasta 1000 registros de programas de computadora. Para cada programa, se deben guardar los siguiente...

  •  Tareas de ejercicio

    Este ejercicio en C# consiste en crear un programa que permita almacenar hasta 2000 tareas de "to-do". Cada tarea debe tener la siguiente información: • Fecha (un con...

  •  Cuentas del hogar

    Este ejercicio en C# consiste en crear un programa que pueda almacenar hasta 10000 costos e ingresos, para crear un pequeño sistema de contabilidad domé...