Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 14)II.2. Решить задачу, разработав собственную структуру для хранения информации
- Замечания:
- Во всех задачах данного раздела подразумевается, что исходная информация хранится в
- текстовом файле input.txt, каждая строка которого содержит полную информацию о некотором
- объекте; результирующая информация должна быть записана в файл output.txt.
- Для хранения данных внутри программы организовать массив структур.
- Сортировку данных реализовать, реализуя метод CompareTo(T) стандартного интерфейса
- IComparable<in T>.
- 2) На основе данных входного файла составить список студентов группы, включив
- следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в
- новый файл информацию о студентах, успешно сдавших сессию, отсортировав по
- номеру группы. */
- using System;
- using System.IO;
- namespace MyProgram
- {
- struct Students: IComparable<Students>
- {
- public string[] FIO;
- public int group;
- public int[] marks;
- public Students(string[]FIO, int group, int[]marks)
- {
- this.FIO = FIO;
- this.group = group;
- this.marks = marks;
- }
- public void Show()
- {
- using (StreamWriter g = new StreamWriter("g.txt"))
- {
- }
- }
- class Program
- {
- static public Students[] Input()
- {
- using (StreamReader f = new StreamReader("f.txt"))
- {
- int n = System.IO.File.ReadAllLines("f.txt").Length;
- string[] FIO = new string[3];
- int[] marks = new int[3];
- Students[] ar = new Students[n];
- for (int i = 0; i < n; i++)
- {
- string[] text = f.ReadLine().Split(' ');
- for (int fi = 0 ; fi < 3 ; fi++)
- {
- FIO[fi] = text[fi];
- }
- for(int m = 0 ; m < 3 ; m++)
- {
- marks[m] = int.Parse(text[4 + m]);
- }
- ar[i] = new Students(FIO, int.Parse(text[3]),marks);
- }
- return ar;
- }
- }
- static void Print(Students[] array)
- {
- foreach (Students item in array)
- {
- item.Show();
- }
- }
- static void Main()
- {
- Students[] array = Input();
- Print(array);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement