Переписать задачу, используя StreamReader и StreamWriter, вместо BinaryWriter и BinaryReader - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. const int n = 3;
  13. string name;
  14. int cost;
  15. int sum = 0;
  16. double sr = 0;
  17. DateTime data;
  18. string buyer;
  19. int count=1;
  20. BinaryWriter bw = new BinaryWriter(File.Create("C:\\Новая папка\\newfile333.txt"));
  21. for (int i = 0; i < n; i++)
  22. {
  23. Console.WriteLine(count + " товар:");
  24. Console.Write("\tНазвание: ");
  25. name = Console.ReadLine();
  26. bw.Write(name);
  27. Console.Write("\tСтоимость: ");
  28. cost = Convert.ToInt32(Console.ReadLine());
  29. bw.Write(cost);
  30. sum = sum + cost;
  31. Console.Write("\tДата покупки: ");
  32. data = Convert.ToDateTime(Console.ReadLine());
  33. var s = data.ToString("dd.MM.yyyy");
  34. bw.Write(s);
  35. Console.Write("\tПокупатель: ");
  36. buyer = Console.ReadLine();
  37. bw.Write(buyer);
  38. count++;
  39. }
  40. sr = (double)sum / n;
  41. Console.WriteLine();
  42. bw.Close();
  43. BinaryReader br = new BinaryReader(File.Open("C:\\Новая папка\\newfile333.txt", FileMode.Open));
  44. for (int i = 0; i < n; i++)
  45. {
  46. name = br.ReadString();
  47. cost = br.ReadInt32();
  48. var s = Convert.ToDateTime(br.ReadString());
  49. buyer = br.ReadString();
  50. if (cost > sr)
  51. {
  52. Console.WriteLine("Покупатель: " + buyer);
  53. }
  54. }
  55. br.Close();
  56. Console.ReadLine();
  57. }
  58. }
  59. }
Условие задачи: в файл записано название товара,его стоимость,дата продажи и покупатель,вывести всех покупателей, что заплатили за товар больше его средней стоимости.

Решение задачи: «Переписать задачу, используя StreamReader и StreamWriter, вместо BinaryWriter и BinaryReader»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.IO;
  9.  
  10. namespace ConsoleApplication1
  11. {
  12.     class Program
  13.     {
  14.         static void Main(string[] args)
  15.         {
  16.             const int n = 3;
  17.             string name;
  18.             string[]buffer;
  19.             int cost;
  20.             int sum = 0;
  21.             double sr = 0;
  22.             DateTime data;
  23.             string buyer;
  24.             int count = 1;
  25.             StreamWriter sw = new StreamWriter(File.Create("C:\\Новая папка\\newfile333.txt"));
  26.             for (int i = 0; i < n; i++)
  27.             {
  28.                 Console.WriteLine(count + " товар:");
  29.                 Console.Write("\tНазвание: ");
  30.                 name = Console.ReadLine();
  31.                 sw.Write(name+'\t');
  32.                 Console.Write("\tСтоимость: ");
  33.                 cost = Convert.ToInt32(Console.ReadLine());
  34.                 sw.Write(cost+'\t');
  35.                 sum = sum + cost;
  36.                 Console.Write("\tДата покупки: ");
  37.                 data = Convert.ToDateTime(Console.ReadLine());
  38.                 var s = data.ToString("dd.MM.yyyy");
  39.                 sw.Write(s+'\t');
  40.                 Console.Write("\tПокупатель: ");
  41.                 buyer = Console.ReadLine();
  42.                 sw.Write(buyer+'\n');
  43.                 count++;
  44.             }
  45.             sr = (double)sum / n;
  46.             Console.WriteLine();
  47.             sw.Close();
  48.  
  49.             StreamReader strr = new StreamReader(File.Open("C:\\Новая папка\\newfile333.txt", FileMode.Open));
  50.             while(!strr.EndOfStream)
  51.             {
  52.                 buffer=strr.ReadLine().Split('\t');
  53.                 name = buffer[0];
  54.                 cost = Convert.ToInt32(buffer[1]);
  55.                 var s = Convert.ToDateTime(buffer[2]);
  56.                 buyer = buffer[3];
  57.                 if (cost > sr)
  58.                 {
  59.                     Console.WriteLine("Покупатель: " + buyer);
  60.                 }
  61.             }
  62.             strr.Close();
  63.             Console.ReadLine();
  64.         }
  65.     }
  66. }

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


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

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

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

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

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

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