Как можно найти номер телефона сотрудника по его фамилии и инициалам, если у нас есть файл 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
на фактический путь к вашему файлу с данными.