ООП. Работа со списком - C#

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace СтруктурыИКлассы_7_ЛР
{
    struct Stud
    {
        public int tel;
        public string fio;
        public int group;
        public int[] ocenki;
 
        public override string ToString()
        {
            string marks = string.Empty;
            foreach (int i in this.ocenki)
                marks = marks + i + " ";
 
            return "ФИО: " + this.fio + " телефон: " + this.tel +
                   " группа: " + this.group + " оценки: " + marks +
                   " Средняя оценка: " + this.AverageMarks();
        }
        public double AverageMarks()
        { return this.ocenki.Average(); }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("введите количество записей");
            int n = Int16.Parse(Console.ReadLine());
            List<Stud> students = new List<Stud>(); // использование списка
 
            for (int i = 0; i < n; i++)
            {
                Stud temp = new Stud();
                Console.WriteLine("Введите ФИО");
                temp.fio = Console.ReadLine();
                Console.WriteLine("введите телефон");
                temp.tel = Int32.Parse(Console.ReadLine());
                Console.WriteLine("введите группу");
                temp.group = Int16.Parse(Console.ReadLine());
                Console.WriteLine("введите оценки");
 
                temp.ocenki = new int[5];
                for (int j = 0; j < temp.ocenki.Length; j++)
                {
                    int m = Int16.Parse(Console.ReadLine());
                    if (m > 0 && m < 6) temp.ocenki[j] = m;
                    else temp.ocenki[j] = 3;
                }
 
                students.Add(temp);
            }
            foreach (Stud s in students)
            {
                Console.Write(s);
            }
            Console.ReadKey();
 
        }
    }
}
помогите закончить программу, необходимо добавить: подсчет процента студентов сдавших предмет на 2,3,4,5 вывод списка студентов, сдавших предмет на введенную пользователем оценку

Решение задачи: «ООП. Работа со списком»

textual
Листинг программы
public static List<Stud> RemoveStudent(List<Stud> nameList, double ocenkaAverage)
{
    List<Stud> tmp = new List<Stud>();
    for (int i = 0; i < nameList.Count; i++)
        if (nameList[i].AverageMarks() == ocenkaAverage)
            tmp.Add(nameList[i]);
    return tmp;
}

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


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

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

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