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("Людей, родившихся в этом месяце, нет.");
}
}
}