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