Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. /*
  2. 14)II.2. Решить задачу, разработав собственную структуру для хранения информации
  3. Замечания:
  4.  Во всех задачах данного раздела подразумевается, что исходная информация хранится в
  5. текстовом файле input.txt, каждая строка которого содержит полную информацию о некотором
  6. объекте; результирующая информация должна быть записана в файл output.txt.
  7.  Для хранения данных внутри программы организовать массив структур.
  8.  Сортировку данных реализовать, реализуя метод CompareTo(T) стандартного интерфейса
  9. IComparable<in T>.
  10. 2) На основе данных входного файла составить список студентов группы, включив
  11. следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в
  12. новый файл информацию о студентах, успешно сдавших сессию, отсортировав по
  13. номеру группы. */
  14.  
  15. using System;
  16. using System.IO;
  17. namespace MyProgram
  18. {
  19. struct Students: IComparable<Students>
  20. {
  21. public string[] FIO;
  22. public int group;
  23. public int[] marks;
  24. public Students(string[]FIO, int group, int[]marks)
  25. {
  26. this.FIO = FIO;
  27. this.group = group;
  28. this.marks = marks;
  29. }
  30.  
  31. public void Show()
  32. {
  33. using (StreamWriter g = new StreamWriter("g.txt"))
  34. {
  35.  
  36. }
  37.  
  38. }
  39.  
  40. class Program
  41. {
  42. static public Students[] Input()
  43. {
  44. using (StreamReader f = new StreamReader("f.txt"))
  45. {
  46. int n = System.IO.File.ReadAllLines("f.txt").Length;
  47. string[] FIO = new string[3];
  48. int[] marks = new int[3];
  49. Students[] ar = new Students[n];
  50. for (int i = 0; i < n; i++)
  51. {
  52. string[] text = f.ReadLine().Split(' ');
  53. for (int fi = 0 ; fi < 3 ; fi++)
  54. {
  55. FIO[fi] = text[fi];
  56. }
  57. for(int m = 0 ; m < 3 ; m++)
  58. {
  59. marks[m] = int.Parse(text[4 + m]);
  60. }
  61. ar[i] = new Students(FIO, int.Parse(text[3]),marks);
  62. }
  63. return ar;
  64. }
  65. }
  66.  
  67. static void Print(Students[] array)
  68. {
  69. foreach (Students item in array)
  70. {
  71. item.Show();
  72. }
  73. }
  74.  
  75. static void Main()
  76. {
  77. Students[] array = Input();
  78. Print(array);
  79. }
  80. }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement