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

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

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

В case 3: удалить из списка все повторные записи, проверяя Ф.И.О. и домашний адрес. Вот рабочая программа.
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; 
                    }
                        }
                    }
                }
            }
        }
    }

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

textual
Листинг программы
if (recindex >= 0 && ADRS[recindex].Equals(adres)) // проверяем значение записи адреса по полученному индексу

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


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

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

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