Работа с файлами. Вывести ФИО и средний балл - C#

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

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

Всем привет! Прошу помочь дописать программу по условию: Вывести фамилии, имена, отчества и отметки по физике студентов, имеющих средний балл, больше чем 4,5. Сам создал файл и часть программы для его чтения students_fizika.txt
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication521
{
    class Program
    {
        static void Main(string[] args)
        {

            FileStream students_fizika = new FileStream("C:\\students_fizika.txt", FileMode.Open);
 
            StreamReader reader = new StreamReader(students_fizika);

            Console.WriteLine(reader.ReadToEnd());
 
            reader.Close();
            Console.ReadLine();
        }
    }
}

Решение задачи: «Работа с файлами. Вывести ФИО и средний балл»

textual
Листинг программы
static void Main()
{
    List<string> result = new List<string>();
    using (StreamReader sr = new StreamReader(@"C:\students_fizika.txt"))
    {
        var tmp = sr.ReadLine();
        var ratings = tmp.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Skip(4);
        if (ratings.Select(int.Parse).Average() >= 4.5)
            result.Add(tmp);
    }
 
    Console.WriteLine(string.Join("\n", result));
    Console.ReadKey();
}

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


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

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

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