Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы - C#

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

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

На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы. ПОМОГИТЕ ПЛИЗ! не знаю, как результат по 3 экзаменам сделать(((
Листинг программы
  1. class Program
  2. {
  3. struct Vedomost : IComparable
  4. {
  5. string FIO;//ФИО
  6. int number;//Номер группы
  7. 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 Print(int k)
  15. {
  16. if (k >= this.results)
  17. Console.WriteLine("{0} {1} {2}", this.FIO, this.number, this.results);
  18. }
  19. public override string ToString()
  20. {
  21. return "" + FIO + " " + number.ToString() + " " + results.ToString() + "";
  22. }
  23. public int CompareTo(object obj) //сортировка
  24. {
  25. Vedomost b = (Vedomost)obj;
  26. if (this.number == b.number) return 0;
  27. else if (this.number > b.number) return 1;
  28. else return -1;
  29. }
  30. }
  31. static void Main(string[] args)
  32. {
  33. Vedomost[] V = {new Vedomost("Иванов Сергей Иванович",1,9),
  34. new Vedomost("Соколов Сергей Иванович",2,12),
  35. new Vedomost("Сидорова Екатерина Петровна",3,6),
  36. new Vedomost("Овчинников Илья Васильевич",4,10),
  37. new Vedomost("Савельева Ирина Олеговна",5,7)};
  38. foreach (Vedomost a in V)
  39. {
  40. Console.WriteLine(a.ToString());
  41. }
  42. Console.WriteLine();
  43. Console.WriteLine("Введите сумму оценок: ");
  44. Console.WriteLine();
  45. int f = int.Parse(Console.ReadLine());
  46. Array.Sort(V);
  47. Console.WriteLine();
  48. Console.WriteLine("сортировка по количеству вещей: ");
  49. foreach (Vedomost a in V)
  50. {
  51. a.Print(f);
  52. }
  53. Console.WriteLine();
  54. Console.ReadKey();
  55. }
  56. }
  57. }

Решение задачи: «Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы»

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

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


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

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

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

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

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

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