Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 21

Удалить из списка все повторные записи, проверяя Ф.И.О. и домашний адрес

23.03.2016, 08:49. Показов 3009. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В case 3: удалить из списка все повторные записи, проверяя Ф.И.О. и домашний адрес.
Вот рабочая программа.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace ConsoleApplication1
{
class Program
        {
            static void Main(string[] args)
            {
                Magaz[] Pokupat = new Magaz[] { };
                string output;
                int ID;
                string FIO;
                string Adress;
                string Data;
                bool go = true;
                while (go)
                {
                    Console.WriteLine(" МЕНЮ \n 1. Ввод покупателей\n 2. Вывести таблицу Покупателей\n 3. Вывести измененную таблицу\n 0. Выход");
                    Console.Write("\n Выберите пункт -> ");
                    int N = 0;
                    int sw = int.Parse(Console.ReadLine());
                    switch (sw)
                    {
                        case 1:
                            {
                                Console.Clear();
                                StreamWriter dataOut;
                                dataOut = new StreamWriter("F:\\10.txt");
                                Console.Write("Количество покупателей -> ");
                                N = Convert.ToInt32(Console.ReadLine());
                                for (int i = 0; i < N; i++)
                                {
                                    Console.Write("Введите ID -> ");
                                    ID = Convert.ToInt32(Console.ReadLine());
                                    dataOut.WriteLine(Convert.ToString(ID));
                                    Console.Write("\nВведите ФИО -> ");
                                    FIO = Console.ReadLine();
                                    dataOut.WriteLine(FIO);
                                    Console.Write("Введите Адрес-> ");
                                    Adress = Console.ReadLine();
                                    dataOut.WriteLine(Adress);
                                    Console.Write("Введите дату-> ");
                                    Data = Console.ReadLine();
                                    dataOut.WriteLine(Data);
                                }
                                dataOut.Close();
                                Console.Clear();
                                break;
                            }
                        case 2:
                            {
                                Console.Clear();
                                StreamReader dataIn = new StreamReader("F:\\10.txt");
                                Console.WriteLine(" ID  FIO              Адрес        Дата\n");
                                while (dataIn.EndOfStream != true)
                                {
                                    int id = Convert.ToInt32(dataIn.ReadLine());
                                    string fio = dataIn.ReadLine();
                                    string adres = dataIn.ReadLine();
                                    string dat = dataIn.ReadLine();
                                    output = String.Format("{0,-2} {1,-15} {2,-8} {3,-8}", id, fio, adres, dat);
                                    Console.WriteLine(output);
                                }
                                dataIn.Close();
                                Console.ReadKey();
                                Console.Clear();
                                break;
                            }
                         case 3:
                         {
                          Console.Clear();
                           StreamReader dataIn = new StreamReader("F:\\10.txt");
                           int count = 0;
                            Console.WriteLine(" ID  FIO              Адрес        Дата\n");
                          while (dataIn.EndOfStream != true)
                          {
                              int id = Convert.ToInt32(dataIn.ReadLine());
                              string fio = dataIn.ReadLine();
                              string adres = dataIn.ReadLine();
                              string dat = dataIn.ReadLine();
                              output = String.Format("{0,-2} {1,-15} {2,-8} {3,-8}", id, fio, adres, dat);
                              Console.WriteLine(output);
                              count++;
 
                          }
                              dataIn.Close();
                             Console.ReadKey();
                           Console.Clear();
                             break;
                        }
                            case 0: 
                    { 
                        go = false; continue; 
                    }
                        }
                    }
                }
            }
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2016, 08:49
Ответы с готовыми решениями:

Удалить из списка все повторные записи
Помогите пожалуйста :( В магазине формируется список лиц, записавшихся на покупку товара повышенного спроса. Каждая запись этого списка...

Удалить из списка все повторные записи
В магазине формиуется список лиц, записавшихся на покупку товара повышенного спроса. Каждая запись этого списка содержит: порядковый номер,...

Удалить все повторные записи
В магазине имеется список лиц, записавшихся на покупку мебельного гарнитура. Каждая запись этого списка содержит порядковый номер,...

24
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 8
28.03.2016, 15:16
Студворк — интернет-сервис помощи студентам
Ребят, помогите пожалуйста сделать тоже самое к моему заданию: В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт на-значения раньше заданного времени.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleBus
{
    class ScheduleBus
    {
        public int Number;
        public string BusType;
        public string EndPoint;
        public int StartDate;
        public int EndDate;
 
        public ScheduleBus(int n, string b, string ep, int s, int ed)
        {
            Number = n;
            BusType = b;
            EndPoint = ep;
            StartDate = s;
            EndDate = ed;
        }
 
    }
    class Catalog
    {
        public List<ScheduleBus> list = new List<ScheduleBus>();
        public void AddItem(ScheduleBus item)
        {
            list.Add(item);
        }
 
 
    }
 
    class Program
    {
 
        static void Main(string[] args)
        {
            Catalog c = new Catalog();
            c.AddItem(new ScheduleBus(17, "pass", "A", 12, 18));
            c.AddItem(new ScheduleBus(25, "pass", "B", 13, 15));
            c.AddItem(new ScheduleBus(33, "pass", "c", 14, 19));
            foreach (var p in c.list)
            {
                Console.WriteLine(p.Number + " " + p.BusType + " " + p.EndPoint + " " + p.StartDate + " " + p.EndDate);
            }
 
            int num = 16;
            StreamWriter writer = new StreamWriter(@"D:\BUS.txt");
            foreach (var wr in c.list.FindAll(wr=>wr.EndDate <= num))
            {
                writer.WriteLine(wr.Number + " " + wr.BusType + " " + wr.EndPoint + " " + wr.StartDate + " " + wr.EndDate);
            }
            writer.Close();
            Console.ReadLine();
        }
    }
}
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
28.03.2016, 16:44
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleBus
{
    class ScheduleBus
    {
        public int Number;
        public string BusType;
        public string EndPoint;
        public int StartDate;
        public int EndDate;
 
        public ScheduleBus(int n, string b, string ep, int s, int ed)
        {
            Number = n;
            BusType = b;
            EndPoint = ep;
            StartDate = s;
            EndDate = ed;
        }
 
    }
    class Catalog
    {
        public List<ScheduleBus> list = new List<ScheduleBus>();
        public void AddItem(ScheduleBus item)
        {
            list.Add(item);
        }
 
 
    }
 
    class Program
    {
 
        static void Main(string[] args)
        {
            Catalog c = new Catalog();
            c.AddItem(new ScheduleBus(17, "pass", "A", 12, 18));
            c.AddItem(new ScheduleBus(25, "pass", "B", 13, 15));
            c.AddItem(new ScheduleBus(33, "pass", "c", 14, 19));
            foreach (var p in c.list)
            {
                Console.WriteLine(p.Number + " " + p.BusType + " " + p.EndPoint + " " + p.StartDate + " " + p.EndDate);
            }
 
            int num = 16; //Заданное время 
            StreamWriter writer = new StreamWriter(@"D:\BUS.txt");
            foreach (var wr in c.list.FindAll(wr=>wr.EndDate >= num))
            {
                writer.WriteLine(wr.Number + " " + wr.BusType + " " + wr.EndPoint + " " + wr.StartDate + " " + wr.EndDate);
            }
            writer.Close();
            Console.ReadLine();
        }
    }
}
0
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 8
28.03.2016, 16:59
PYPS,
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace ConsoleApplication1
{
    [Serializable]
    class Magaz
    {
        string TIP;
        string Pynkt;
        int otpr;
        int prib;
 
 
        public Magaz(string TIP, string Pynkt, int otpr, int prib)
        {
            this.TIP = TIP;
            this.Pynkt = Pynkt;
            this.otpr = otpr;
            this.prib = prib;
            List<Magaz> list = new List<Magaz>();
            var dist = list.GroupBy(x => x.Pynkt).Select(x => x.First());
            foreach (var p in dist)
            {
                Console.WriteLine(p.TIP + " " + p.Pynkt + " " + p.otpr + " " + p.prib);
            }
        }
 
        class Program
        {
            static void Main(string[] args)
            {
                Magaz[] Pokupat = new Magaz[] { };
                string output;
                string TIP;
                string Pynkt;
                int otpr;
                int prib;
                bool go = true;
                while (go)
                {
                    Console.WriteLine(" МЕНЮ \n 1. Ввод распиания\n 2. Вывести таблицу расписаний\n 3. Вывести измененную таблицу\n 0. Выход");
                    Console.Write("\n Выберите пункт -> ");
                    int N = 0;
                    int sw = int.Parse(Console.ReadLine());
                    switch (sw)
                    {
                        case 1:
                            {
                                Console.Clear();
                                StreamWriter dataOut;
                                dataOut = new StreamWriter("F:\\10.txt");
                                Console.Write("Номер рейса -> ");
                                N = Convert.ToInt32(Console.ReadLine());
                                for (int i = 0; i < N; i++)
                                {
                                    Console.Write("Тип автобуса -> ");
                                    TIP = Console.ReadLine();
                                    dataOut.WriteLine(TIP);
                                    Console.Write("\nВведите пункт -> ");
                                    Pynkt = Console.ReadLine();
                                    dataOut.WriteLine(Pynkt);
                                    Console.Write("Введите время отправления-> ");
                                    otpr = Convert.ToInt32(Console.ReadLine());
                                    dataOut.WriteLine(Convert.ToString(otpr));
                                    Console.Write("Введите время прибывания-> ");
                                    prib = Convert.ToInt32(Console.ReadLine());
                                    dataOut.WriteLine(Convert.ToString(prib));
                                }
                                dataOut.Close();
                                Console.Clear();
                                break;
                            }
                        case 2:
                            {
                                Console.Clear();
                                StreamReader dataIn = new StreamReader("F:\\10.txt");
                                Console.WriteLine("|ID |FIO        |Адрес    |Дата        |\n");
                                while (dataIn.EndOfStream != true)
                                {
                                    int id = Convert.ToInt32(dataIn.ReadLine());
                                    string fio = dataIn.ReadLine();
                                    string adres = dataIn.ReadLine();
                                    string dat = dataIn.ReadLine();
                                    output = String.Format("| {0,-2}| {1,-9} |{2,-8} |{3,-12}|", id, fio, adres, dat);
                                    Console.WriteLine(output);
                                }
                                dataIn.Close();
                                Console.ReadKey();
                                Console.Clear();
                                break;
                            }
 
                        case 3:
                            {
                                Console.Clear();
                                StreamReader dataIn = new StreamReader("F:\\10.txt");
                                Console.WriteLine("|ID |FIO        |Адрес    |Дата        |\n");
                                int idx = 0; // индекс записи
                                List<int> IDs = new List<int>();
                                List<string> FI = new List<string>();
                                List<string> ADRS = new List<string>();
                                List<string> DAT = new List<string>();
 
                                while (dataIn.EndOfStream != true)
                                {
                                    int id = Convert.ToInt32(dataIn.ReadLine());
                                    string fio = dataIn.ReadLine();
                                    string adres = dataIn.ReadLine();
                                    string dat = dataIn.ReadLine();
 
                                    int recindex = FI.IndexOf(fio); // получаем индекс записи, если она есть, если нет результат будет -1
                                    if (recindex >= 0 && ADRS[recindex].Equals(adres)) // проверяем значение записи адреса по полученному индексу
                                        continue; // если запись была, то следующий шаг
                                    else
                                    {
                                        // если записи не было, то добавляем в коллекцию
                                        IDs.Add(id);
                                        FI.Add(fio);
                                        ADRS.Add(adres);
                                        DAT.Add(dat);
                                        idx++;
                                        output = String.Format("| {0,-2}| {1,-9} |{2,-8} |{3,-12}|", id, fio, adres, dat);
                                       Console.WriteLine(output);
                                     }
                                }
                                dataIn.Close();// создаете Writer
                                // в цикле пробегаете по коллекциям
                             
                                {
                                    System.IO.StreamWriter dataOut;
                                    dataOut = new System.IO.StreamWriter("F:\\10.txt");
                                    for (int i = 0; i < idx; i++)
                                    {
 
                                        dataOut.WriteLine(IDs[i]);
                                        dataOut.WriteLine(FI[i]);
                                        dataOut.WriteLine(ADRS[i]);
                                        dataOut.WriteLine(DAT[i]);
                                    }
                                    dataOut.Close();
                                   
                                    // тут запись перезапись файла полученными данными
                                }
                                   
                                                                Console.ReadKey();
                                Console.Clear();
                                break;
                            }   
                                 
                            case 0: 
                    { 
                        go = false; continue; 
                    }
                        }
                    }
                }
            }
        }
    }
Менюшка и кейс 3 под моё задание пожалуйста
Вложения
Тип файла: rar ConsoleApplication7_1.rar (41.6 Кб, 1 просмотров)
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
28.03.2016, 17:00
Выкладывайте код. Я с телефона.
0
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 8
28.03.2016, 22:40
Может у кого найдется минутка, сделать задание? пожалуйста
Пример из этой темы скинул выше, в моем задание нужно сделать тоже меню и вроде как в кейс 3 сделать под моё задание

Добавлено через 4 часа 52 минуты
Кто нибудь все же найдется, чтобы помочь?
Ребят, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2016, 22:40

Структура: Удалить из списка все повторные записи, проверяя ФИО и домашний адрес
Создать программу, реализующую поставленную задачу: в магазине формируется список лиц, записавшихся на покупку товара повышенного спроса....

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

Как удалить из списка все повторные записи?
Помогите дописать программу, условия таковы: 1. В магазине формируется список лиц, записавшихся на покупку товара повышенного спроса....

Удалить из массива все повторные записи
задача: В магазине формируется список лиц, записавшихся на покупку товара повышенного спроса. Каждая запись этого списка содержит:...

Удалить повторные записи из массива
Всем привет, нужна небольшая помощь. Необходимо удалить повторяющиеся записи имени и адреса, как это реализовать? Либо просто вывести не...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru