Текстовые файлы - C# (194431)

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

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

Помогите!) Исходный файл состоит из строк, в каждой из которых записаны данные о студенте в следующем порядке: • Фамилия и инициалы • Номер группы • Успеваемость (массив из пяти элементов) Записать в выходной файл средний балл для студентов заданной группы

Решение задачи: «Текстовые файлы»

textual
Листинг программы
        class Student
        {
            public string Name { get; set; }
            public string Number { get; set; }
            public double[] Ball { get; set; }
            static string pathToFile = @"C:\";
 
            static List<Student> list = new List<Student>();
 
            public static void Load()
            {
                List<string> lines = new List<string>() { " " };
                lines.AddRange(File.ReadAllLines(pathToFile+"LoadFile.txt"));
 
                for (int i = 3; i < lines.Count; i += 3)
                {
                    List<double> balli = new List<double>();
                    if (i % 3 == 0)
                    {
                        string[] chisla = lines[i].Split(' ');
                        foreach (var chislo in chisla)
                            balli.Add(double.Parse(chislo));
                    }
 
                    list.Add(new Student { Name = lines[i - 2], Number = lines[i - 1], Ball = balli.ToArray() });
                }
            }
 
            public void Save(int group)
            {
                using (StreamWriter sw = new StreamWriter(pathToFile+"SaveFile.txt"))
                {
                    foreach (var i in list)
                        if(i.Number==group.ToString())
                            sw.WriteLine("{0}", i);
                }
            }
 
            public override string ToString()
            {
                double summa = 0;
                foreach (var i in Ball)
                    summa += i;
 
                return string.Format("ФИО: {0}\nНомер группы: {1}\nСредний балл: {2}", Name, Number, summa/Ball.Length);
            }
        }

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

13   голосов , оценка 3.846 из 5
Похожие ответы