Как можно найти номер телефона сотрудника по его фамилии и инициалам, если у нас есть файл f, в котором содержатся номера телефонов сотрудников учреждения, а также указаны фамилия, инициалы и номер телефона, используя язык программирования C#?
Информатика 10 класс Обработка файлов и работа с данными в C# поиск телефона по фамилии C# работа с файлами извлечение данных C# алгоритм поиска по фамилии обработка текстовых файлов C# программирование на C# работа с массивами C# фильтрация данных C# поиск информации в файле телефонный справочник на C#
Для того чтобы найти номер телефона сотрудника по его фамилии и инициалам, нам потребуется выполнить несколько шагов. В этом примере мы будем использовать язык программирования C#. Предполагается, что файл содержит строки в формате: "Фамилия И.О. НомерТелефона".
Шаги решения:StreamReader.Вот пример кода, который реализует описанные шаги:
using System;
using System.IO;
class Program
{
    static void Main()
    {
        Console.Write("Введите фамилию: ");
        string surname = Console.ReadLine();
        
        Console.Write("Введите инициалы (например, И.И.): ");
        string initials = Console.ReadLine();
        
        string filePath = "путь_к_вашему_файлу.txt"; // Укажите путь к вашему файлу
        bool found = false;
        try
        {
            using (StreamReader sr = new StreamReader(filePath))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    string[] parts = line.Split(' ');
                    if (parts.Length == 3) // Проверяем, что строка содержит 3 части
                    {
                        string fileSurname = parts[0];
                        string fileInitials = parts[1];
                        string phoneNumber = parts[2];
                        if (fileSurname.Equals(surname, StringComparison.OrdinalIgnoreCase) && 
                            fileInitials.Equals(initials, StringComparison.OrdinalIgnoreCase))
                        {
                            Console.WriteLine("Номер телефона: " + phoneNumber);
                            found = true;
                            break;
                        }
                    }
                }
            }
            if (!found)
            {
                Console.WriteLine("Сотрудник не найден.");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Ошибка при чтении файла: " + e.Message);
        }
    }
}
В этом коде мы:
Не забудьте заменить путь_к_вашему_файлу.txt на фактический путь к вашему файлу с данными.