Описать класс с именем 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д