Estructuras De C# Para Almacenar Información Personal

Este programa en C# demuestra el uso de estructuras para almacenar información personal. La primera estructura almacena el nombre y la fecha de nacimiento de una persona, donde la fecha de nacimiento se representa mediante otra estructura que consta de día, mes y año. A continuación, el programa crea un array de personas, solicita al usuario que introduzca los datos de dos personas (nombre y fecha de nacimiento) y muestra su información en una salida formateada.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Defina una estructura para la fecha de nacimiento, que contenga día, mes y año.
2. Defina otra estructura para la persona, que incluya el nombre y la fecha de nacimiento (utilizando la estructura definida previamente).
3. Cree un array de personas, con espacio para dos.
4. Solicite al usuario los datos de dos personas, incluyendo su nombre y fecha de nacimiento.
5. Muestre la información de las dos personas en un formato legible.

Escriba una estructura en C# para almacenar dos datos de una persona:

- Nombre y fecha de nacimiento.
- La fecha de nacimiento debe ser otra estructura que contenga día, mes y año.

Finalmente, cree un array de personas, solicite al usuario los datos de dos personas y muéstrelos.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Define the struct for Date of Birth (day, month, year)
    struct DateOfBirth
    {
        public int Day;
        public int Month;
        public int Year;
    }

    // Define the struct for Person (name and Date of Birth)
    struct Person
    {
        public string Name;
        public DateOfBirth Dob;
    }

    static void Main()
    {
        // Create an array to store two persons
        Person[] persons = new Person[2];

        // Ask the user for the first person's data
        Console.WriteLine("Enter data for Person 1:");
        persons[0] = GetPersonData();

        // Ask the user for the second person's data
        Console.WriteLine("Enter data for Person 2:");
        persons[1] = GetPersonData();

        // Display the information of both persons
        DisplayPersonInfo(persons[0]);
        DisplayPersonInfo(persons[1]);
    }

    // Method to get data for a person (name and date of birth)
    static Person GetPersonData()
    {
        Person person = new Person();

        // Ask for name
        Console.Write("Enter name: ");
        person.Name = Console.ReadLine();

        // Ask for date of birth (day, month, year)
        Console.Write("Enter day of birth: ");
        person.Dob.Day = int.Parse(Console.ReadLine());

        Console.Write("Enter month of birth: ");
        person.Dob.Month = int.Parse(Console.ReadLine());

        Console.Write("Enter year of birth: ");
        person.Dob.Year = int.Parse(Console.ReadLine());

        return person;
    }

    // Method to display person's information
    static void DisplayPersonInfo(Person person)
    {
        Console.WriteLine($"\nName: {person.Name}");
        Console.WriteLine($"Date of Birth: {person.Dob.Day}/{person.Dob.Month}/{person.Dob.Year}");
    }
}

 Output

Enter data for Person 1:
Enter name: Juan
Enter day of birth: 5
Enter month of birth: 7
Enter year of birth: 1990

Enter data for Person 2:
Enter name: Maria
Enter day of birth: 15
Enter month of birth: 11
Enter year of birth: 1985

Name: Juan
Date of Birth: 5/7/1990

Name: Maria
Date of Birth: 15/11/1985

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..