Описать класс с именем Student - C#

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

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

описать класс с именем Student: 1) Ввести данные с клавиатуры 2) вывод на экран студентов по их среднему арифметическому оценок
class Program
    {
        class Student
        {
            public string fam;
            public string name;
            public int[] strs = new int[5];
            public int aver;
            public Student()
            {
                fam = "";
                name = "";
                aver = new int();
                strs = new int[0];
            }
            public Student(string a, string s, int[] r, int b)
            {
                fam = a;
                name = s;
                strs = new int[5];
                aver = b;
            }
            public string Fam
            { get { return fam; } set { fam = value; } }
            public string Name
            { get { return name; } set { name = value; } }
            public int[] STRS
            { get { return strs; } set { strs = value; } }
            public int Aver
            { get { return aver; } set { aver = value; } }
            public void ctok()
            {
                Console.WriteLine("/nФамилия\t{0}\nИмя\t{1}\nОценки\t{2}\nГруппа\t{3}", this.fam, this.name, this.strs, this.aver);
            }
            static void Main()
        {
            int k;
            List<Student> Ip = new List<Student>();
            do
            {
                Console.WriteLine("1 - Добавить студента");
                Console.WriteLine("2 - Показать Данные");
                Console.WriteLine("3 - Выход");
                k = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                switch (k)
                {
                    case 1:
                    {
                        int v=0;
                        int h=0;
                        Console.Write("Фамилия\n");
                        string A = System.Console.ReadLine();
                        Console.Write("Имя\n");
                        string S = System.Console.ReadLine();
                        Console.Write(" 5 - Оценок\n");
                        int [] strs = new int [5];
                        for (int i = 0; i < 5; i++)
                            {
                
                strs [i] = Convert.ToInt32(Console.ReadLine()); 
                           } 
                        Console.Write("Средняя оценка\n");
                        for(int i=0; i<5; i++)
                        {
                              v+=strs[i];
                        }
                        h = v/5;
                        int B = h;
                        Ip.Add(new Student(A,S,strs,B));
                    } break;
                    case 2:
                        {
                            Console.WriteLine("Введите среднее значение");
                            int w = Convert.ToInt32(Console.ReadLine());
                            foreach(Student j in Ip)
                            {
                                if (j.aver == w)
                                {
                                    j.ctok();
                                    Console.WriteLine();
                                }
                                
                            }
                        }break;
                        Console.WriteLine();
                }
            } 
                while(k!=3);
            }
        }
    }
 
}
Когда ввожу оценки среднее остается пустым.Где я ошибся?

Решение задачи: «Описать класс с именем Student»

textual
Листинг программы
        class Student
    {
        public Student(string surname, string name, int[] r)
        {
            Fam = surname;
            Name = name;
            STRS = new int[5];
        }
 
        public string Fam { get; set; }
        
        public string Name { get; set; }
 
        public int[] STRS { get; set; }
 
        public double Aver
        {
            get { return STRS.Average(); }
            private set{}
        }
 
        public override string ToString()
        {
            return string.Format("Фамилия\t{0}\nИмя\t{1}\nОценки\t{2}\nГруппа\t{3}", Fam, Name, STRS, Aver);
        }        
    }

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


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

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

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