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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#