На основе данных входного файла составить список студентов группы, включив следующие данные - C#

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

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

На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы. Не поможете сделать так, чтобы у тех студентов, у которых есть двойка не выводились в списке. У меня вообще не получается(
Листинг программы
  1. class Program
  2. {
  3. struct Vedomost
  4. {
  5. public string FIO;//ФИО
  6. public int number;//Номер группы
  7. public int[] results;//результаты сдачи 3х экзаменов
  8. public Vedomost(string FIO, int number, int[] results)
  9. {
  10. this.FIO = FIO;
  11. this.number = number;
  12. this.results = results;
  13. }
  14. public void Vivod()
  15. {
  16. Console.WriteLine("{0} ({1}) : {2}", FIO, number, String.Join(" ", results));
  17. }
  18. }
  19. static Random r = new Random();
  20. static int[] Rand()
  21. {
  22. return Enumerable.Range(0, 3).Select(v => r.Next(2, 6)).ToArray();
  23. }
  24.  
  25. static void Main(string[] args)
  26. {
  27. Vedomost[] V = { new Vedomost("Иванов Сергей Иванович", 3, Rand()),
  28. new Vedomost("Соколов Сергей Иванович", 2, Rand()),
  29. new Vedomost("Сидорова Екатерина Петровна", 1, Rand()),
  30. new Vedomost("Овчинников Илья Васильевич", 5, Rand()),
  31. new Vedomost("Савельева Ирина Олеговна", 4, Rand())};
  32. V = V.OrderBy(v => v.number).ToArray();
  33. foreach (var a in V)
  34. {
  35. a.Vivod();
  36. if (a.results.Average() >= 3)
  37. System.IO.File.AppendAllText(@"E:\1.txt", String.Format("{0} ({1}) : {2}{3}",
  38. a.FIO, a.number, String.Join(" ", a.results), Environment.NewLine));
  39. }
  40. Console.ReadKey();
  41. }
  42. }
  43. }

Решение задачи: «На основе данных входного файла составить список студентов группы, включив следующие данные»

textual
Листинг программы
  1.             foreach (var a in V)
  2.             {
  3.                 a.Vivod();
  4.                 if (!a.results.Any(r => r == 2))
  5.                     System.IO.File.AppendAllText(@"E:\1.txt", String.Format("{0} ({1}) : {2}{3}",
  6.                         a.FIO, a.number, String.Join(" ", a.results), Environment.NewLine));
  7.             }

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


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

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

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

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

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

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