Переделать на C# программу примера использования коллекций

Написание программ на языке c# Программирование на языке си шарп (с#)

Переделать программу Пример использования коллекций для решения следующих задач:

а) Подсчитать количество студентов учащихся на 5 и 6 курсах;
б) подсчитать сколько студентов в возрасте от 18 до 20 лет на каком курсе учатся (*частотный массив);
в) отсортировать список по возрасту студента;

using System;
using System.Collections.Generic;
using System.IO;

namespace Передлать_программу_примера_использования_коллекций
{
    class Student
    {
        public string lastName;
        public string firstName;
        public string university;
        public string faculty;
        public int course;
        public string department;
        public int group;
        public string city;
        int age;
        // Создаем конструктор
        public Student(string firstName, string lastName, string university, string faculty, string department, int course, int age, int group, string city)
        {
            this.lastName = lastName;
            this.firstName = firstName;
            this.university = university;
            this.faculty = faculty;
            this.department = department;
            this.course = course;
            this.age = age;
            this.group = group;
            this.city = city;
        }
    }
    class Program
    {
        
        
        //Переделать программу Пример использования коллекций для решения следующих задач:
        // а) Подсчитать количество студентов учащихся на 5 и 6 курсах;
        // б) подсчитать сколько студентов в возрасте от 18 до 20 лет на каком курсе учатся(*частотный массив);
        // в) отсортировать список по возрасту студента;
        
        static int AgeStudentCompare(Student st1, Student st2)          // Создаем метод для сравнения двух студентов по возрасту
        {
            return String.Compare(st1.age.ToString(), st2.age.ToString());          
        }
        
        int student_on_5kurs = 0; // инициализируем счетчик для подсчета студентов на 5 курсе
        int student_on_6kurs = 0; // инициализируем счетчик для подсчета студентов на 6 курсе
        List <Student> spisok = new List <Student>;
        StreamReader filestudents = new StreamReader("..\\..\\students_6.csv");
        Dictionary<int, int> cousreFrequency = new Dictionary<int, int>(); // инициализируем частотный словарь
        while (!filestudents.EndofStream)
            {
            string[] strochka = filestudents.ReadLine().Split(';');
        spisok.Add(New Student(strochka[0],strochka[1],strochka[2],strochka[3],strochka[4], int.Parse(strochka[5]),int.Parse(strochka[6]),int.Parse(strochka[7]),strochka[8]));
            if (int.Parse(strochka[5]) == 5)
             {
                student_on_5kurs++;
             }
          else if (int.Parse(strochka[5]) == 6)
        	{
               student_on_6kurs++;
        	}
        if (int.Parse(strochka[6]) <= 20 && int.Parse(strochka[6]) >= 18)
        {
          if (cousreFrequency.ContainsKey(int.Parse(s[5])))
              cousreFrequency[int.Parse(s[5])] += 1;
          else
             cousreFrequency.Add(int.Parse(s[5]), 1);
        }
        filestudents.Close();
        spisok.Sort(new Comparison<Student>(AgeStudentCompare));  //сортируем список студентов по возрасту
    }

}

 

Оцените статью
Компьютер для начинающих
Добавить комментарий