Распечатать данные о студентах из файла - C#

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

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

помогите написать программу заранее спасибо.. 9. Дан файл, содержащий информацию о студентах: фамилия, имя, отчество, номер группы, оценки по трем предметам текущей сессии. За один просмотр файла напечатать элементы файла в следующем порядке: сначала все данные о студентах, успешно сдавших сессию, потом данные об остальных студентах, сохраняя исходный порядок в каждой группе сотрудников.

Решение задачи: «Распечатать данные о студентах из файла»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Student> data = new List<Student>();
  12.             System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\file.txt");
  13.             string line = null;
  14.             while((line = sr.ReadLine()) != null)
  15.             {
  16.                 string[] splitLines = line.Split(' ');
  17.                 data.Add(new Student()
  18.                 {
  19.                     LastName = splitLines[0],
  20.                     Name = splitLines[1],
  21.                     MiddleName = splitLines[2],
  22.                     GroupNumber = Int32.Parse(splitLines[3]),
  23.                     Marks = new List<int>(){ Int32.Parse(splitLines[4]), Int32.Parse(splitLines[5]), Int32.Parse(splitLines[6]) }
  24.                 });
  25.             }
  26.  
  27.             var query = from d in data
  28.                         let x = d.Marks.Sum()
  29.                         orderby x descending
  30.                         select d;
  31.  
  32.             foreach(var student in query)
  33.             {
  34.                 Console.WriteLine("{0} {1} {2} {3} {4}", student.LastName, student.Name, student.MiddleName, student.GroupNumber, student.Marks.ToStringExt());
  35.             }
  36.             Console.ReadLine();
  37.         }
  38.     }
  39.  
  40.     class Student
  41.     {
  42.         //фамилия, имя, отчество, номер группы, оценки по трем предметам текущей сессии
  43.         public string LastName { get; set; }
  44.         public string Name { get; set; }
  45.         public string MiddleName { get; set; }
  46.         public int GroupNumber { get; set; }
  47.         public List<int> Marks { get; set; }
  48.     }
  49.  
  50.     static class Extensions
  51.     {
  52.         public static string ToStringExt(this List<int> m)
  53.         {
  54.             string str = null;
  55.             foreach(var s in m)
  56.             {
  57.                 str += s + " ";
  58.             }
  59.             return str;
  60.         }
  61.     }
  62. }

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы