Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Figer
0 / 0 / 1
Регистрация: 08.10.2015
Сообщений: 41
1

Как организовать поиск в файле и вывод в другой файл?

23.01.2017, 23:36. Просмотров 178. Ответов 2
Метки нет (Все метки)

В файл записать информацию о сотрудниках некоторого предприятия: фамилия, домашний адрес, телефон, образование, оклад. Напечатать в другой файл список сотрудников, имеющих высшее образование.

Ввод информации в файл сделал, но не получается организовать поиск и вывод в другой файл.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace Excellently_Console_
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            Console.WriteLine("Введите количество сотрудников");
            n = Convert.ToInt32(Console.ReadLine());
            string[] Text = new string[n];
            Console.WriteLine("Введите фамилию, домашний адрес, телефон, образование, оклад(через пробел):");
            for (int i = 0; i < n; i++)
            {
                Text[i] = Console.ReadLine();
                File.AppendAllText(@"D:\FILE.txt", Text[i], Encoding.GetEncoding(1251));
                File.AppendAllText(@"D:\FILE.txt", "\r\n");
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2017, 23:36
Ответы с готовыми решениями:

Организовать поиск в XML-файле
Нужно написать такое условие: (если в xml файле присутствует &lt;listbox2&gt; ...

Организовать поиск в файла и вывод
Доброго времени суток! Задание было: Написать программу, выполняющую...

Поиск в файле и вывод результатов
Помогите написать. Условие: В файле &quot;Имя , Фамилия , телефон , Год...

Вычислить значения выражений, организовать вывод на экран и в файл
Помогите с данными заданиями. Вроде легко, но как сел.... Текст задания...

Как лучше организовать подсчет строк в файле?
Дано задание: осуществить обработку текстового файла, содержащего некоторый...

2
Studento
6 / 6 / 9
Регистрация: 07.12.2015
Сообщений: 33
Завершенные тесты: 1
25.01.2017, 10:30 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
 
 
namespace MyPractice
{
    class Program
    {
 
        public struct Personal
        {
            public string sorName;
            public string adress;
            public string phoneNumber;
            public string education;
            public double salary;
 
            public Personal (  string sorName,string adress,string phoneNumber,
           string education, double salary ) 
             {
             this.sorName= sorName;
             this.adress=adress;
             this.phoneNumber = phoneNumber;
             this.education = education;
             this.salary = salary;
            }
 
            public override string ToString()
            {
                return sorName+","+adress+","+phoneNumber+","+education+","+salary;
            }
        }
 
 
        public static Personal InputPerson()
        { 
            Personal person= new Personal ();
            Console.WriteLine("Input SorName: ");
            person.sorName= Console.ReadLine();
            Console.WriteLine("Input Adress: ");
            person.adress = Console.ReadLine();
            Console.WriteLine("Input PhoneNumber: ");
            person.phoneNumber = Console.ReadLine();
            Console.WriteLine("Input Education: ");
            person.education = Console.ReadLine();
            Console.WriteLine("Input salary: ");
            person.salary = double.Parse(Console.ReadLine());
            return person;
        }
 
 
 
        public static List<Personal> Input()
           
        {
            bool z = true;
            List<Personal> myList = new List<Personal>();
            while (z)
            {
                Console.Clear();
                Console.WriteLine("Input person press 1");
                Console.WriteLine("Exit press 2");
                string str = Console.ReadLine();
                switch (str)
                {
                        
                    case "1": { Console.Clear(); myList.Add(InputPerson()); break; }
                    case "2": { Console.Clear(); z = false; break; }
                    default:
                        {
                            Console.Clear(); Console.WriteLine("Make your choice correctly!!!");
                            break;
                        }
                }
 
            }
            return myList;
        }
 
        public static void FileWrite(List<Personal> myList)
        {
            using (StreamWriter sw = new StreamWriter(@"d:\myFile.txt"))
            {
                foreach (var i in myList)
                {
                    sw.WriteLine(i);
                }
 
            }
        }
 
        public static List<Personal> SearchAndWrite(List<Personal> myList)
        {
            List<Personal> myList1 = new List<Personal>();
 
            foreach (var i in myList)
            {
                if (i.education == "высшее")
                {
                    myList1.Add(i);
                }
            }
 
          
          return myList1;
        }
 
        public static void NewFileWrite(List<Personal> myList1)
        {
            using (StreamWriter sw = new StreamWriter(@"d:\myFile1.txt"))
            {
                foreach (var i in myList1)
                {
                    sw.WriteLine(i);
                }
            }
 
 
        }
 
        static void Main(string[] args)
        {
               
            List<Personal> myList=Input();
            foreach ( var i in myList)
            {
                Console.WriteLine(i);
            }
            FileWrite(myList);
            List<Personal> myList1 = SearchAndWrite(myList);
            NewFileWrite(myList1);
            Console.ReadKey();
        }
    }
}
вот только обратите внимание на ввод поля "образование" нужно корректно вводить
1
SkoTi
-20 / 5 / 6
Регистрация: 03.10.2012
Сообщений: 532
25.01.2017, 10:38 3
1. Лучше не юзать разные кодировки
2. Лучше организовать работу с базой данных ну или хотябы сереализовать данные.
2/2 Лучше записывать данные в файл так, что бы можно было разбить строку на разные части, а при поиске - или проходить по каждой строке и разбивая её на чати - в нижнем регистре проверять каждую часть на совпадение или вхождение в подстроку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2017, 10:38

Отсортировать все слова в огромном текстовом файле и сохранить в другой текстовый файл
Предположим есть текстовый файл размером... ну пусть 500 мегабайт текста. Как...

Как организовать поиск в listBox
Привет,вобщем проблемма такая,у меня есть основная форма,на ней находится...

Как организовать быстрое копирование некоторых строк из одного файла в другой
Есть текстовый файл в который 10 раз в секунду записываются показания с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru