Записать все данные об учениках данного класса во второй массив - C#

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

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

Началась практика, сделал все задания но не могу справится с одним, помогите пожалуйста Дан массив данных об учениках школы: фамилия, имя, адрес (улица, дом, квартира), класс. Записать все данные об учениках данного класса во второй массив. Распечатать его, выделяя тех из них, кто живет на улице Ленина

Решение задачи: «Записать все данные об учениках данного класса во второй массив»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication2
{
    struct Credentials
    {
        public string Name;
        public string Surname;
 
        public Credentials(string name, string surname)
        {
            Name = name;
            Surname = surname;
        }
    }
 
    struct Address
    {
        public string Street;
        public string House;
        public string Flat;
 
        public Address(string street, string house, string flat)
        {
            Street = street;
            House = house;
            Flat = flat;
        }
    }
 
    class Pupil
    {
        public int Year { get; set; }
        public Credentials Credentials { get; set; }
        public Address Address { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            List<Pupil> pupils = new List<Pupil>();
 
            //Fill list
            //...
 
            Console.Write("Enter year: ");
            int year = int.Parse(Console.ReadLine());
 
            List<Pupil> particularClassPupils = new List<Pupil>(pupils.Where(x => x.Year == year));
 
            Console.Write("Enter street: ");
            string s = "Ленина";
 
            PrintIndent(particularClassPupils, s);
        }
 
        static void PrintIndent(List<Pupil> list, string indentPattern)
        {
            foreach (var pupil in list)
            {
                if (pupil.Address.Street.Contains(indentPattern))
                    Console.WriteLine("    " + pupil);
                else
                    Console.WriteLine(pupil);
            }
        }
    }
}

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


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

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

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