Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.11.2021
Сообщений: 35
.NET 6

Текстовый файл. Напечатать таблицу, содержащую студентов, которые имеют хорошие и отличные оценки

11.02.2022, 16:16. Показов 928. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте нужна ваша помощь.
Вот задание :
Напечатать таблицу, содержащую номера, фамилии, оценки студентов, которые имеют хорошие и отличные оценки.

Не могу сделать, что-бы программа посчитала оценки и вывела хорошие и отличны .
Помогите доделать

Вот наш файл :
Берестяк Г.С, 4,3,3,4
Заєць О.М, 5,4,4,5
Зоренко П.М, 3,4,4,4
Iванчук С.О, 4,3,3,3
Кравченко З.I, 2,3,3,2
Панченко I.А, 3,5,4,5
Сидорук В.Р, 5,4,4,3
Снопок П.О, 4,2,3,3
Якимець Н.С, 4,5,5,5
Якубiв Р.Н, 5,5,4,4

Код Program.cs :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.IO;
using z3._3;
 
namespace z3._3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;
 
            var file_path = @"D:\Academy\2 курс\Предмети\Практика\z3.3\z3.3\Stud.txt";
 
 
            StreamReader reader = null;
 
            List<Student> student = new List<Student>();
 
            try
            {
                reader = new StreamReader(file_path);
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    string[] parts = line.Split(',');
                    int v = int.Parse(parts[6]);
                    student.Add(new Student
                    {
                        LastName = parts[0],
                        MatemMet = int.Parse(parts[1]), 
                        Program = int.Parse(parts[2]),
                        TIMS = int.Parse(parts[3]),
                        Filosophy = int.Parse(parts[4]),
                        ocenka = int.Parse(parts.Length)
 
                    });
                }
            }
 
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
 
            finally
            {
                if (reader != null)
                    reader.Close();
            }
 
            Console.WriteLine("Список студентів:");
            foreach (var s in student)
                Console.WriteLine(s);
 
        }
    }
}
Код Student.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System.Text;
using System.Threading.Tasks;
 
namespace z3._3
{
    public class Student
    {
 
        public string LastName { get; set; }
        public int MatemMet { get; set; }
        public int Program { get; set; }
        public int TIMS { get; set; }
        public int Filosophy { get; set; }
 
        public int[] ocenka = { 0, 1, 2, 3, 4, 5 };
 
 
 
        public override string ToString()
        {
 
            return $"Прiзвище I.П.\tМатематичнi методи\tПрограмування\tТIМС\tФiлософiя\n{LastName}\t\t{MatemMet}\t\t\t{Program}\t{TIMS}\t\t{Filosophy}";
 
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2022, 16:16
Ответы с готовыми решениями:

Вывести список студентов имеющих хорошие и отличные оценки
Добрый вечер) Возник вопрос, есть такая задача: Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы;...

Выделить студентов, имеющих хорошие и отличные оценки по всем 4 экзаменам
Из коллекции «Группа студентов», включающей до 20 объектов класса «Студент», выделить все объекты, имеющих хорошие и отличные оценки по...

Вывести список студентов, у которых только хорошие и отличные оценки
Задача. Входной файл st.txt содержит сведения о сдаче студентами группы экзаменационной сессии. Каждая запись файла содержит фамилию и...

2
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,869
11.02.2022, 17:43
Лучший ответ Сообщение было отмечено jerzy_all как решение

Решение

jerzy_all,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace z3._3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            string [] lines = File.ReadLines(@"Путь к файлу").ToArray();
        List<Student> Data = new List<Student>();
        Student.Learn = new string[]{"M", "P", "T", "F"};
        Student.Overallscore = 19;
 
        for (int i = 0; i < lines.Length; i++)
       {
        string[] line = lines[i].Split(',');
 
        Data.Add(new()
        {
            ID = i + 1,
            Name = line[0],
            Score = line.Skip(1).Select(int.Parse).ToArray()
        });
        }
 
         //Выводим всех студентов и их данные
        foreach (Student student in Data)
         Console.WriteLine($"{student.ToString()}{Environment.NewLine}{new string('*', 40)}");
 
            //общее кол-во
            Console.WriteLine("Общая сумма оценок студентов: {0}", Data.Select(x => x.Score.Sum()).Sum());
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Student
{
    public static int Overallscore {get;set;}
    public static string [] Learn { get; set; }
    
    public int ID { get; set;}
    public string Name { get; set; }
    public int[] Score { get; set; }
    private string status = string.Empty;
    private string statusLearn = string.Empty;
    public override string ToString()
    {
        int overallscore = Score.Sum();
        
        if(overallscore >= Overallscore)
           status = "Отлично";
        else
           status = "Хорошо";
 
         
        for(int i =0; i < Learn.Length; i++)
        {
            statusLearn += $"{Learn[i]}={Score[i]}{Environment.NewLine}";
        }
 
 
return $@"{ID})
ФИО>{Name}
Сумма оценки>{overallscore}
Статус>{status}{Environment.NewLine}{statusLearn}{new string('*', 40)}";
 
    }
}
Результат
Кликните здесь для просмотра всего текста

1)
ФИО>Берестяк Г.С
Сумма оценки>14
Статус>Хорошо
M=4
P=3
T=3
F=4
****************************************
****************************************
2)
ФИО>Заєць О.М
Сумма оценки>18
Статус>Хорошо
M=5
P=4
T=4
F=5
****************************************
****************************************
3)
ФИО>Зоренко П.М
Сумма оценки>15
Статус>Хорошо
M=3
P=4
T=4
F=4
****************************************
****************************************
4)
ФИО>Iванчук С.О
Сумма оценки>13
Статус>Хорошо
M=4
P=3
T=3
F=3
****************************************
****************************************
5)
ФИО>Кравченко З.I
Сумма оценки>10
Статус>Хорошо
M=2
P=3
T=3
F=2
****************************************
****************************************
6)
ФИО>Панченко I.А
Сумма оценки>17
Статус>Хорошо
M=3
P=5
T=4
F=5
****************************************
****************************************
7)
ФИО>Сидорук В.Р
Сумма оценки>16
Статус>Хорошо
M=5
P=4
T=4
F=3
****************************************
****************************************
8)
ФИО>Снопок П.О
Сумма оценки>12
Статус>Хорошо
M=4
P=2
T=3
F=3
****************************************
****************************************
9)
ФИО>Якимець Н.С
Сумма оценки>19
Статус>Отлично
M=4
P=5
T=5
F=5
****************************************
****************************************
10)
ФИО>Якубiв Р.Н
Сумма оценки>18
Статус>Хорошо
M=5
P=5
T=4
F=4
****************************************
****************************************
Общая сумма оценок студентов: 152
0
0 / 0 / 0
Регистрация: 23.11.2021
Сообщений: 35
11.02.2022, 17:47  [ТС]
Огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2022, 17:47
Помогаю со студенческими работами здесь

Подсчитайте количество студентов, имеющих хорошие и отличные оценки за весь период обучения
Создайте файл Студент. Подсчитайте количество студентов, имеющих хорошие и отличные оценки за весь период обучения, по каждому курсу, по...

Посчитать среднее общее число студентов, получивших по результатам сессии хорошие и отличные оценки. Вывести средний про
Доброго времени суток, программисты! Столкнулся с такой проблемой. Нужно Посчитать среднее общее число студентов, получивших по...

Напишите подпрограмму чтобы выводился список только тех студентов, у которых только хорошие и отличные оценки.
Задание: Напишите подпрограмму чтобы выводился список только тех студентов, у которых только хорошие и отличные оценки. Вот сама...

Измените программу, чтобы выводился список только тех студентов, у которых только хорошие и отличные оценки
Измените программу, чтобы выводился список только тех студентов, у которых в) только хорошие и отличные оценки; Добавьте определение...

Вывести список студентов, которые не имеют ни одной оценки 4
Здравствуйте, друзья. Нуждаюсь в помощи: составить программу для вывода структуры по n студентам с такими данными: фамилия, год рождения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru