Описать класс с именем 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);
}
}