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