Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 1
Регистрация: 11.12.2016
Сообщений: 14
1

На основе данных входного файла составить список студентов группы, включив следующие данные

21.05.2017, 19:45. Просмотров 2953. Ответов 4
Метки нет (Все метки)

На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы.

Не поможете сделать так, чтобы у тех студентов, у которых есть двойка не выводились в списке. У меня вообще не получается(

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
class Program
    {
        struct Vedomost
        {
 
            public string FIO;//ФИО
            public int number;//Номер группы
            public int[] results;//результаты сдачи 3х экзаменов
 
            public Vedomost(string FIO, int number, int[] results)
            {
                this.FIO = FIO;
                this.number = number;
                this.results = results;
            }
 
            public void Vivod()
            {
                Console.WriteLine("{0} ({1}) : {2}", FIO, number, String.Join(" ", results));
            }
        }
        static Random r = new Random();
        static int[] Rand()
        {
            return Enumerable.Range(0, 3).Select(v => r.Next(2, 6)).ToArray();
        }
 
 
 
        static void Main(string[] args)
        {
            Vedomost[] V = { new Vedomost("Иванов Сергей Иванович", 3, Rand()),
            new Vedomost("Соколов Сергей Иванович", 2, Rand()),
            new Vedomost("Сидорова Екатерина Петровна", 1, Rand()),
            new Vedomost("Овчинников Илья Васильевич", 5, Rand()),
            new Vedomost("Савельева Ирина Олеговна", 4, Rand())};
            V = V.OrderBy(v => v.number).ToArray();
            foreach (var a in V)
            {
                a.Vivod();
                if (a.results.Average() >= 3)
                    System.IO.File.AppendAllText(@"E:\1.txt", String.Format("{0} ({1}) : {2}{3}",
                        a.FIO, a.number, String.Join(" ", a.results), Environment.NewLine));
            }
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2017, 19:45
Ответы с готовыми решениями:

На основе данных входного файла составить список вкладчиков банка, включив следующие данные
На основе данных входного файла составить список вкладчиков банка, включив следующие данные: ФИО,...

На основе данных входного файла составить список вкладчиков банка, включив следующие данные: ФИО, № счета, сум
Как лучше всего это осуществить? На основе данных входного файла составить список вкладчиков банка,...

На основе данных входного файла составить список студентов группы
Помогите пожалуйста срочно испраить программу!! 1. исходная информация хранится в текстовом файле...

На основе данных входного файла составить список сотрудников учреждения
Помогите пожалуйста написать программу на языке C# Вариант 5 На основе данных входного файла...

4
2690 / 1949 / 982
Регистрация: 14.08.2016
Сообщений: 6,664
21.05.2017, 19:58 2
не выводилось на экран или в файл?
0
0 / 0 / 1
Регистрация: 11.12.2016
Сообщений: 14
21.05.2017, 22:57  [ТС] 3
хотя бы на экран, но лучше туда и туда)))
0
0 / 0 / 1
Регистрация: 11.12.2016
Сообщений: 14
02.06.2017, 17:05  [ТС] 4
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы.

Не поможете сделать так, чтобы у тех студентов, у которых есть двойка не выводились в списке(на экране). У меня вообще не получается(

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
class Program
    {
        struct Vedomost
        {
 
            public string FIO;//ФИО
            public int number;//Номер группы
            public int[] results;//результаты сдачи 3х экзаменов
 
            public Vedomost(string FIO, int number, int[] results)
            {
                this.FIO = FIO;
                this.number = number;
                this.results = results;
            }
 
            public void Vivod()
            {
                Console.WriteLine("{0} ({1}) : {2}", FIO, number, String.Join(" ", results));
            }
        }
        static Random r = new Random();
        static int[] Rand()
        {
            return Enumerable.Range(0, 3).Select(v => r.Next(2, 6)).ToArray();
        }
 
 
 
        static void Main(string[] args)
        {
            Vedomost[] V = { new Vedomost("Иванов Сергей Иванович", 3, Rand()),
            new Vedomost("Соколов Сергей Иванович", 2, Rand()),
            new Vedomost("Сидорова Екатерина Петровна", 1, Rand()),
            new Vedomost("Овчинников Илья Васильевич", 5, Rand()),
            new Vedomost("Савельева Ирина Олеговна", 4, Rand())};
            V = V.OrderBy(v => v.number).ToArray();
            foreach (var a in V)
            {
                a.Vivod();
                if (a.results.Average() >= 3)
                    System.IO.File.AppendAllText(@"E:\1.txt", String.Format("{0} ({1}) : {2}{3}",
                        a.FIO, a.number, String.Join(" ", a.results), Environment.NewLine));
            }
            Console.ReadKey();
        }
    }
}
0
Злой самаритянин
181 / 181 / 94
Регистрация: 24.04.2014
Сообщений: 686
02.06.2017, 17:24 5
C#
1
2
3
4
5
6
7
            foreach (var a in V)
            {
                a.Vivod();
                if (!a.results.Any(r => r == 2))
                    System.IO.File.AppendAllText(@"E:\1.txt", String.Format("{0} ({1}) : {2}{3}",
                        a.FIO, a.number, String.Join(" ", a.results), Environment.NewLine));
            }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2017, 17:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Cоставить список студентов группы на основе из файла
на основе данных входного файла составить список студентов группы, включив следующие данные: ФИО,...

На основе данных входного файла составить автомобильную ведомость
Задание: На основе данных входного файла составить автомобильную ведомость, включив следующие...

Составить список на основе данных текстового файла
На основе данных входного файла составить список сотрудников учреждения, включив следующие данные:...

На основе данных входного файла составить список студентов группы, включив следующие данные
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.