Вычислить общий средний балл студентов группы и распечатать список имеющих средний балл выше общего - C#

Узнай цену своей работы

Формулировка задачи:

Народ помогите с задачей!! Вычислить общий средний балл студентов интересующей вас группы и распечатать список студентов этой группы, имеющих средний балл выше общего.

Решение задачи: «Вычислить общий средний балл студентов группы и распечатать список имеющих средний балл выше общего»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Structures
{
    class Program
    {
        static void Main(string[] args)
        {
            //Введем количестов студентов
            Console.WriteLine("Введите количество студентов:");
            int KolStud = Convert.ToInt32(Console.ReadLine());
            Studend[] studends = new Studend[KolStud];
            //Заполним информацию о каждом студенте
            for (int i = 0; i < KolStud; i++)
            {
                Console.WriteLine("Введите ФИО студента:");
                studends[i].FIO = Console.ReadLine();
                Console.WriteLine("Введите год рождения студента:");
                studends[i].GodRo = Console.ReadLine();
                Console.WriteLine("Введите группу студента:");
                studends[i].NGroup = Console.ReadLine();
                Console.WriteLine("Введите оценку по физике:");
                studends[i].OcFiz = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите оценку по математике:");
                studends[i].OcMat = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите оценку по информатике:");
                studends[i].OcInf = Convert.ToInt32(Console.ReadLine());
                studends[i].SrBal = (studends[i].OcInf + studends[i].OcMat + studends[i].OcFiz) / 3;
            }
            Console.WriteLine("Введите интересующую вас группу: ");
            string x = Console.ReadLine();
 
            int ObshBal = 0, SRBALL = 0;
            for (int i = 0; i < KolStud; i++)
            {
                ObshBal = studends[i].SrBal + ObshBal;
                SRBALL = ObshBal / KolStud;
                if ((studends[i].NGroup == x) && ((studends[i].SrBal > SRBALL )))
                {
                    studends[i].Info();
                }
            }
 
            //Выведем информацию о студенте studend на экран
            Console.ReadKey();
        }
    }
    struct Studend
    {
        public string FIO;
        public string GodRo;
        public string NGroup;
        public int OcFiz;
        public int OcMat;
        public int OcInf;
        public int SrBal;
        public void Info()
        {
            Console.WriteLine("Учащиеся имеющие средний балл выше общего : ");
            Console.WriteLine("\nУчащийся {0} группы {1}, {2} года рождения. Имеет бал по физике {3}, по математике {4}, по информатике {5}. Имеет средний балл {6}. \n", FIO, NGroup, GodRo, OcMat, OcFiz, OcInf, SrBal);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы