Текстовые файлы - 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); } }