Загрузка данных


using System;

struct DATE
{
    public int year;
    public int month;
    public int day;
}

struct NOTE1
{
    public string Name;
    public string TELE;
    public DATE DATE;
}

class Program
{
    static void Main()
    {
        NOTE1[] BLOCK = new NOTE1[9];

        for (int i = 0; i < BLOCK.Length; i++)
        {
            Console.WriteLine($"Человек {i + 1}:");

            Console.Write("Фамилия и инициалы: ");
            BLOCK[i].Name = Console.ReadLine();

            Console.Write("Номер телефона: ");
            BLOCK[i].TELE = Console.ReadLine();

            Console.Write("Год рождения: ");
            BLOCK[i].DATE.year = int.Parse(Console.ReadLine());

            Console.Write("Месяц рождения: ");
            BLOCK[i].DATE.month = int.Parse(Console.ReadLine());

            Console.Write("День рождения: ");
            BLOCK[i].DATE.day = int.Parse(Console.ReadLine());
        }

        // Сортировка по фамилии и инициалам
        Array.Sort(BLOCK, (a, b) =>
            string.Compare(a.Name, b.Name,
                StringComparison.OrdinalIgnoreCase));

        Console.Write("\nВведите номер месяца: ");
        int month = int.Parse(Console.ReadLine());

        bool found = false;

        foreach (NOTE1 person in BLOCK)
        {
            if (person.DATE.month == month)
            {
                Console.WriteLine(
                    $"ФИО: {person.Name}, " +
                    $"Телефон: {person.TELE}, " +
                    $"Дата рождения: {person.DATE.day}." +
                    $"{person.DATE.month}.{person.DATE.year}");

                found = true;
            }
        }

        if (!found)
        {
            Console.WriteLine("Людей, родившихся в этом месяце, нет.");
        }
    }
}