Записать в файл женские имена и отдельно мужские - C#

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

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

Составить список женских имен и отдельно имен мужских.Каждому имени присвоит лексему(целое число). Составить программму языке си шарп, которая читает из файла произвольные слова, среди которых приведены и те , что в алфавитах . Программа должна поместить вместе с лексемамив один файл женские имена, а в другой мужские .Все остальные слова, которые не входят в алфавиты , считаются идентификаторамы.Эти слова выводить на экран. Также на экран выводить не опознанные слова... Помогите Ребята

Решение задачи: «Записать в файл женские имена и отдельно мужские»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace EnumOfTheNames
  9. {
  10.     enum WomansNames
  11.     {
  12.         Sveta = 1,
  13.         Dasha,
  14.         Alisa
  15.     };
  16.  
  17.     enum MansNames
  18.     {
  19.         Max = 256,
  20.         Kiril,
  21.         Caruga
  22.     };
  23.  
  24.     class Program
  25.     {
  26.         private static MansNames mansEnum;
  27.  
  28.         static void Main(string[] args)
  29.         {
  30.             string[] words = ReadFromFile("input.txt");
  31.             List<string> womansNames = new List<string>(),
  32.                 mansNames = new List<string>(),
  33.                 other = new List<string>();
  34.            
  35.  
  36.             foreach(string word in words)
  37.             {
  38.                 if (Enum.GetNames(typeof(MansNames)).Contains(word))
  39.                 {
  40.                     mansNames.Add(string.Format("{0}:{1}", word, (int)(MansNames)Enum.Parse(typeof(MansNames), word)));
  41.                     continue;
  42.                 }
  43.                 if (Enum.GetNames(typeof(WomansNames)).Contains(word))
  44.                     womansNames.Add(string.Format("{0}:{1}", word, (int)(WomansNames)Enum.Parse(typeof(WomansNames), word)));
  45.                 else
  46.                     other.Add(word);
  47.             }
  48.  
  49.             WriteToFile("mansFile.txt", mansNames);
  50.             WriteToFile("womansFile.txt",womansNames);
  51.             foreach(var str in other)
  52.                 Console.WriteLine(str);
  53.             Console.ReadLine();
  54.         }
  55.  
  56.    
  57.         private static string[] ReadFromFile(string path)
  58.         {
  59.             string[] words = null;
  60.  
  61.             using(StreamReader sr = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
  62.             {
  63.                 words = sr.ReadToEnd().Split(new string[] {" ","\r\n" },StringSplitOptions.RemoveEmptyEntries);
  64.             }
  65.             return words;
  66.         }
  67.         private static void WriteToFile(string path, List<string> data)
  68.         {
  69.             using(StreamWriter sw = new StreamWriter(new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)))
  70.             {
  71.                 foreach(string name in data)
  72.                 {
  73.                     sw.Write(name + " ");
  74.                 }
  75.             }
  76.         }
  77.  
  78.     }
  79. }

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы