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