Описать структуру с именем Student - C# (182868)
Формулировка задачи:
нужно описать структуру с именем Student , содержащую следующие поля:
name=ф.и.о.
group= номер группы
ses=успеваемость (массив из 5 эл-ов)
я описал его.
написать программу, выполняющую следующие действия:
1) ввод с клавиатуры данных в массив stud1, состоящий из 10 структур Student;
2) вывод на дисплей фамилий и номеров групп для всех студентов имеющих оценки 4 и 5;
3) если таких нет, вывести соответствующее сообщение
помогите , пожалуйста, написать код.
Решение задачи: «Описать структуру с именем Student»
textual
Листинг программы
using System;
struct Student
{
public string Name;
public int[] ses;
public int Group;
public Student(string n, int g, int[] s)
{
ses = s;
Name = n;
Group = g;
}
public int getMiddleScore() //идиотское название
{
return (ses[0] + ses[1] + ses[2] + ses[3] + ses[4]) / 5;
}
}
class demo
{
static void Main()
{
string s;
string[] c;
bool morefour = false;
Student[] stud1 = new Student[10];
for (int i = 0; i < stud1.Length; i++)
{
Console.Write("Введите имя : ");
stud1[i].Name = Console.ReadLine();
Console.Write("Введите номер группы : ");
stud1[i].Group = Int32.Parse(Console.ReadLine());
Console.Write("Введите оценки : ");
s = Console.ReadLine();
stud1[i].ses = new int[5];
c = s.Split(null);
for (int j = 0; j < 5; j++) stud1[i].ses[j] = Int32.Parse(c[j]);
Console.WriteLine();
}
Console.WriteLine("Студенты со средним баллом больше 4 : ");
foreach (Student st in stud1)
{
if (st.getMiddleScore() >= 4)
{
Console.WriteLine(st.Name + " из группы " + st.Group);
morefour = true;
}
}
if (!morefour) Console.WriteLine("Нету людей с хорошими оценками!");
}
}