Тема: Описати клас для бази зданих

Описати клас для бази зданих з інформацією про успішність групи студентів з полями:
прізвище та ім’я, № залікової книжки, оцінки з п’яти предметів за 100 бальною шкалою. Впорядкувати
записи у порядку спадання середньої оцінки та вивести їх на екран у формі таблиці. Визначити відсоток
студентів, середній бал яких відповідає оцінкам “добре” та “відмінно”.

2

Re: Описати клас для бази зданих

І що вам підказати ? Що не виходить ?

3

Re: Описати клас для бази зданих

Взагалі не розумію як має виглядати код для цієї задачі

4

Re: Описати клас для бази зданих

Усе погано

5

Re: Описати клас для бази зданих

Можете йти здавати свою лабу. Але якщо хоча би не спробуєте зрозуміти що саме тут написав для вас робот, то толку потім з вашого диплому - "був у нас тлумач, йому перекладати а він лика не в'яже..." (с)

GPT-4 написав:

Для вирішення цієї проблеми, спочатку створимо клас Студент з відповідними полями та методами. Потім, створимо клас ГрупаСтудентів для роботи з колекцією студентів. Нижче наведений приклад коду на мові C#:

using System;
using System.Collections.Generic;
using System.Linq;

public class Студент
{
    public string Прізвище_Ім_я { get; set; }
    public string Номер_Залікової { get; set; }
    public int[] Оцінки { get; set; }

    public Студент(string прізвище_ім_я, string номер_залікової, int[] оцінки)
    {
        Прізвище_Ім_я = прізвище_ім_я;
        Номер_Залікової = номер_залікової;
        Оцінки = оцінки;
    }

    public double СереднійБал() => Оцінки.Average();
}

public class ГрупаСтудентів
{
    public List<Студент> Студенти { get; set; }

    public ГрупаСтудентів()
    {
        Студенти = new List<Студент>();
    }

    public void ДодатиСтудента(Студент студент) => Студенти.Add(студент);

    public void ВивестиСтудентів()
    {
        var відсортовані_студенти = Студенти.OrderByDescending(s => s.СереднійБал()).ToList();

        Console.WriteLine($"{"Прізвище та ім'я",-25}{"№ залікової",-15}{"Середній бал",-12}");
        Console.WriteLine(new string('-', 52));
        foreach (var студент in відсортовані_студенти)
        {
            Console.WriteLine($"{студент.Прізвище_Ім_я,-25}{студент.Номер_Залікової,-15}{студент.СереднійБал(),-12:F2}");
        }
    }

    public double ВідсотокДобреВідмінно()
    {
        int кількість_добре_відмінно = Студенти.Count(s => s.СереднійБал() >= 75);
        return (double)кількість_добре_відмінно / Студенти.Count * 100;
    }
}

Тепер використаємо ці класи для демонстрації роботи:

public static void Main(string[] args)
{
    var група = new ГрупаСтудентів();

    група.ДодатиСтудента(new Студент("Петро Петренко", "А123456", new int[] { 82, 90, 78, 88, 85 }));
    група.ДодатиСтудента(new Студент("Іван Іваненко", "А123457", new int[] { 76, 80, 88, 85, 92 }));
    група.ДодатиСтудента(new Студент("Марія Сидоренко", "А123458", new int[] { 70, 73, 78, 76, 80 }));
    група.ДодатиСтудента(new Студент("Андрій Коваленко", "А123459", new int[] { 95, 92, 88, 85, 90 }));

    Console.WriteLine("Студенти у порядку спадання середньої оцінки:");
    група.ВивестиСтудентів();

    double відсоток_добре_відмінно = група.ВідсотокДобреВідмінно();
    Console.WriteLine($"\nВідсоток студентів з оцінками 'добре' та 'відмінно': {відсоток_добре_відмінно:F2}%");
}

Як результат виконання цього коду, на екран буде виведено наступні дані:

Студенти у порядку спадання середньої оцінки:
Прізвище та ім'я          № залікової   Середній бал
----------------------------------------------------
Андрій Коваленко          А123459       90,00       
Петро Петренко            А123456       84,60       
Іван Іваненко             А123457       84,20       
Марія Сидоренко           А123458       75,40       

Відсоток студентів з оцінками 'добре' та 'відмінно': 75,00%

Це демонструє впорядкування студентів за середнім балом та обчислення відсотка студентів з оцінками "добре" та "відмінно".