Найти по указанной улице информацию об абоненте - C#

Узнай цену своей работы

Формулировка задачи:

В моем файле написана информация об абоненте, вот например начало: № телефона, Фамилия, Имя, Отчество, Адрес 8950097636, Гаврилов, Дмитрий, Александрович, Мира 8950145678, Цветкова, Марина, Сергеевна, Ленина 8964246896, Цыбиков, Федор, Петрович, строителей Нужно найти по указанной улице информацию об абоненте. Ошибки вроде как будто нету, но допустим когда ввожу "Мира", программа закрывается
struct person
    {
        public string adres;
        public void per()
        {
            Console.WriteLine("adres is {0}", adres);
        }

    }
    class pp
    {
        public const string path = "SomeData.txt";

        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    int lenght = 0;
                    foreach (string lines in File.ReadLines(pp.path, Encoding.UTF8)) //перебор строк файла, вывод их в консоль 
                    {
 
                        Console.WriteLine(lines);
                        lenght++; //нахождение кол-ва строк 
                    }
                    string adres = Console.ReadLine();
                    string[] line = File.ReadAllLines("SomeData.txt");
                    char[] del = { ',' };

                    string text = "";
                    for (int i = 0; i < line.Length; i++)
                    {
                        string[] qw = line[i].Split(del, StringSplitOptions.RemoveEmptyEntries);
 
                        if (qw[4] == adres)
                        {
                            text += line[i] + "\n";
                            person person;
                            person.adres = qw[4];
 
                            Console.WriteLine("Ввести еще адрес?");
 
                            string answer = Console.ReadLine();
                            if (answer != "да")
                            {

                                write(text);
                                break;
 
                            }
                            else
                            {
                                Console.WriteLine("Введите адрес");
                                adres = Console.ReadLine();
                                i = -1;
 
                            }
                        }
 
                    }
 
                }
                catch (FileNotFoundException)
                { 
                    Console.WriteLine("Файл не найден");
                Console.ReadKey();
                }
            }
            static void write(string text)
            {
                using (StreamWriter sw = File.AppendText("resq.txt"))
                {
                    sw.WriteLine(text);
                }
            }
        }
    }
}

Решение задачи: «Найти по указанной улице информацию об абоненте»

textual
Листинг программы
string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы