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

После написания информации, чтобы выдало список в алфавитном порядке

27.12.2019, 23:10. Показов 2587. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. А то я совсем не понимаю как делать.
На основе таблицы, содержащей следующую информацию о группе студентов некоторого вуза (фамилия, отчество, имя, пол, возраст, курс) написать программу, которая вводит эту информацию, а в конце выводит список студентов в алфавитном порядке.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2019, 23:10
Ответы с готовыми решениями:

Сортировка в алфавитном порядке - Класс List (Список покупателей в алфавитном порядке)
using System; using System.Collections.Generic; using System.Linq; namespace Customer_S { class Customer { ...

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после 2003 года
Создать файл, содержащий сведения о книгах, хранящихся в библиотеке. Для каждой записи задаются: автор, название, год издания. Вывести на...

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года
В общем, программка, в которую можно будет заносить книги, потом их сортировать. Суть сортировки:вывести список книг с фамилиями авторов...

28
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
28.12.2019, 20:25
Студворк — интернет-сервис помощи студентам
kauakutsatsauts, очень жаль)
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
28.12.2019, 20:26
jester, как быть ошибки в коде говорит то что
Имя "pero" не существует в текущем контексте. Я думаю то что код должен отработать верно в целом
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Class
{
    class Person
    {
        public string famili;
        public string othectvo;
        public string name;
        public string pol; 
        public int age;
        public int kurs;
        public int N;
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
               
                List<Person> persons = new List<Person>();
 
                Console.Write("\nВведите Количесвто Учащихся: ");
                pero.N = int.Parse(Console.ReadLine());
 
                for (int i = 0; i < pero.N; i++)
                {
                    Person pero = new Person();
                    Console.WriteLine($"\nЗаполните данные о {i + 1}-ом учащемся");
 
                    Console.Write("Введите Фамилию: ");
                    pero.famili = Console.ReadLine();
 
                    Console.Write("Введите Отчество: ");
                    pero.othectvo = Console.ReadLine();
 
                    Console.Write("Введите Имя: ");
                    pero.name = Console.ReadLine();
 
                    Console.Write("Введите Пол: ");
                    pero.pol = Console.ReadLine();
 
                    Console.Write("Введите Возраст: ");
                    pero.age = int.Parse(Console.ReadLine());
 
                    Console.Write("Введите Курс: ");
                    pero.kurs = int.Parse(Console.ReadLine());
 
                    persons.Add(pero);
                }
 
                for (int i = 0; i < pero.N; i++)
                {
                    Console.WriteLine($"\nДанные {i + 1}-ого учащегося: ");
                    Console.WriteLine("Фамилия учашегося: " + pero.famili + ".");
                    Console.WriteLine("Отчество учашегося: " + pero.othectvo + ".");
                    Console.WriteLine("Имя учашегося: " + pero.name + ".");
                    Console.WriteLine("Пол учашегося: " + pero.pol + ".");
                    Console.WriteLine("Возраст учашегося: " + pero.age + "-лет.");
                    Console.WriteLine("Курс учашегося: " + pero.kurs + "-курс.");
                }
 
                Console.WriteLine($"\nДанные всех учащехся после сортировки по алфавиту.");
                
                persons = persons.OrderBy(p => pero.famili).ToList();
                persons = persons.OrderBy(p => pero.othectvo).ToList();
                persons = persons.OrderBy(p => pero.name).ToList();
                persons = persons.OrderBy(p => pero.pol).ToList();
                persons = persons.OrderBy(p => pero.age).ToList();
                persons = persons.OrderBy(p => pero.kurs).ToList();
 
                for (int i = 0; i < persons.Count; i++)
                {
                    Person item = persons[i];
                    Console.WriteLine("\nФамилия учашегося: " + item.famili + ".");
                    Console.WriteLine("Отчество учашегося: " + item.othectvo + ".");
                    Console.WriteLine("Имя учашегося: " + item.name + ".");
                    Console.WriteLine("Пол учашегося: " + item.pol + ".");
                    Console.WriteLine("Возраст учашегося: " + item.age + "-лет.");
                    Console.WriteLine("Курс учашегося: " + item.kurs + "-курс.");
                }
                Console.ReadKey();
            }
            catch
            {
                Erro();
            }            
        }
        static void Erro()
        {
            Console.WriteLine("Ощибка ввода данных!");
            return;
        }       
    }
}
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
28.12.2019, 20:41
serg4242, Можешь мне скинуть пожалуйста готовое решения ?

Добавлено через 32 секунды
serg4242, Скинь пожалуйста мне готовое решения спасибо за ранние
0
30 / 21 / 9
Регистрация: 22.11.2014
Сообщений: 129
28.12.2019, 20:47
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Class
{
    class Person
    {
        public string famili;
        public string othectvo;
        public string name;
        public string pol;
        public int age;
        public int kurs;
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                List<Person> persons = new List<Person>();
 
                Console.Write("\nВведите Количесвто Учащихся: ");
                int n = int.Parse(Console.ReadLine());
 
                for (int i = 0; i < n; i++)
                {
                    Person pero = new Person();
 
                    Console.WriteLine($"\nЗаполните данные о {i + 1}-ом учащемся");
 
                    Console.Write("Введите Фамилию: ");
                    pero.famili = Console.ReadLine();
 
                    Console.Write("Введите Отчество: ");
                    pero.othectvo = Console.ReadLine();
 
                    Console.Write("Введите Имя: ");
                    pero.name = Console.ReadLine();
 
                    Console.Write("Введите Пол: ");
                    pero.pol = Console.ReadLine();
 
                    Console.Write("Введите Возраст: ");
                    pero.age = int.Parse(Console.ReadLine());
 
                    Console.Write("Введите Курс: ");
                    pero.kurs = int.Parse(Console.ReadLine());
 
                    persons.Add(pero);
                }
 
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine($"\nДанные {i + 1}-ого учащегося: ");
                    Console.WriteLine($"Фамилия учашегося: " + persons[i].famili + ".");
                    Console.WriteLine($"Отчество учашегося: " + persons[i].othectvo + ".");
                    Console.WriteLine($"Имя учашегося: " + persons[i].name + ".");
                    Console.WriteLine($"Пол учашегося: " + persons[i].pol + ".");
                    Console.WriteLine($"Возраст учашегося: " + persons[i].age + "-лет.");
                    Console.WriteLine($"Курс учашегося: " + persons[i].kurs + "-курс.");
                }
 
                Console.WriteLine($"\nДанные всех учащехся после сортировки по алфавиту.");
 
                persons = persons.OrderBy(p => p.famili).ToList();
                persons = persons.OrderBy(p => p.othectvo).ToList();
                persons = persons.OrderBy(p => p.name).ToList();
                //persons = persons.OrderBy(p => p.pol).ToList();
                //persons = persons.OrderBy(p => p.age).ToList();
                //persons = persons.OrderBy(p => p.kurs).ToList();
 
                for (int i = 0; i < persons.Count; i++)
                {
                    Person item = persons[i];
                    Console.WriteLine($"\nФамилия учашегося: " + item.famili + ".");
                    Console.WriteLine($"Отчество учашегося: " + item.othectvo + ".");
                    Console.WriteLine($"Имя учашегося: " + item.name + ".");
                    Console.WriteLine($"Пол учашегося: " + item.pol + ".");
                    Console.WriteLine($"Возраст учашегося: " + item.age + "-лет.");
                    Console.WriteLine($"Курс учашегося: " + item.kurs + "-курс.");
                }
                Console.ReadKey();
            }
            catch
            {
                Erro();
            }
        }
        static void Erro()
        {
            Console.WriteLine("Ощибка ввода данных!");
            return;
        }
    }
}
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
28.12.2019, 20:56
Так работает не верно сортировка надо по алфавиту то есть к примеру а б в г д е ё ж з и к л м н вот как
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
28.12.2019, 20:59
neme19,
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Class
{
    class Person
    {
        public string famili;
        public string othectvo;
        public string name;
        public string pol;
        public int age;
        public int kurs;
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                List<Person> persons = new List<Person>();
 
                Console.Write("\nВведите Количесвто Учащихся: ");
                int n = int.Parse(Console.ReadLine());
 
                for (int i = 0; i < n; i++)
                {
                    Person pero = new Person();
 
                    Console.WriteLine($"\nЗаполните данные о {i + 1}-ом учащемся");
 
                    Console.Write("Введите Фамилию: ");
                    pero.famili = Console.ReadLine();
 
                    Console.Write("Введите Отчество: ");
                    pero.othectvo = Console.ReadLine();
 
                    Console.Write("Введите Имя: ");
                    pero.name = Console.ReadLine();
 
                    Console.Write("Введите Пол: ");
                    pero.pol = Console.ReadLine();
 
                    Console.Write("Введите Возраст: ");
                    pero.age = int.Parse(Console.ReadLine());
 
                    Console.Write("Введите Курс: ");
                    pero.kurs = int.Parse(Console.ReadLine());
 
                    persons.Add(pero);
                }
 
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("\nДанные {i + 1}-ого учащегося: ");
                    Console.WriteLine("Фамилия учашегося: " + persons[i].famili + ".");
                    Console.WriteLine("Отчество учашегося: " + persons[i].othectvo + ".");
                    Console.WriteLine("Имя учашегося: " + persons[i].name + ".");
                    Console.WriteLine("Пол учашегося: " + persons[i].pol + ".");
                    Console.WriteLine("Возраст учашегося: " + persons[i].age + "-лет.");
                    Console.WriteLine("Курс учашегося: " + persons[i].kurs + "-курс.");
                }
 
                Console.WriteLine($"\nДанные всех учащехся после сортировки по алфавиту.");
 
                persons = persons.OrderBy(p => p.famili).ToList();
                persons = persons.OrderBy(p => p.othectvo).ToList();
                persons = persons.OrderBy(p => p.name).ToList();
                persons = persons.OrderBy(p => p.pol).ToList();
                persons = persons.OrderBy(p => p.age).ToList();
                persons = persons.OrderBy(p => p.kurs).ToList();
 
                for (int i = 0; i < persons.Count; i++)
                {
                    Person item = persons[i];
                    Console.WriteLine("\nФамилия учашегося: " + item.famili + ".");
                    Console.WriteLine("Отчество учашегося: " + item.othectvo + ".");
                    Console.WriteLine("Имя учашегося: " + item.name + ".");
                    Console.WriteLine("Пол учашегося: " + item.pol + ".");
                    Console.WriteLine("Возраст учашегося: " + item.age + "-лет.");
                    Console.WriteLine("Курс учашегося: " + item.kurs + "-курс.");
                }
                Console.ReadKey();
            }
            catch
            {
                Erro();
            }
        }
        static void Erro()
        {
            Console.WriteLine("Ощибка ввода данных!");
            return;
        }
    }
}
0
30 / 21 / 9
Регистрация: 22.11.2014
Сообщений: 129
28.12.2019, 21:02
Ну я ж не просто так половину сортировки закоментил. Каждый OrderBy сортирует массив заново. В соседней теме писали как нужно сортировать по нескольким полям.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2019, 22:20
kauakutsatsauts, чё-то вы какую-то пургу ерунду написали
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public class Person
    {
        public string Famili { get; }
        public string Othectvo { get; }
        public string Name { get; }
        public string Pol { get; }
        public int Age { get; }
        public int Kurs { get; }
 
        public override string ToString()
            => $"{Famili}\t{Othectvo}\t{Name}\t{Pol}\t{Age}\t{Kurs}\t{N}";
 
        public Person(string famili, string othectvo, string name, string pol, int age, int kurs)
        {
            Famili = famili;
            Othectvo = othectvo;
            Name = name;
            Pol = pol;
            Age = age;
            Kurs = kurs;
        }
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
            try
            {
                List<Person> persons = new List<Person>();
 
                Console.Write("\nВведите Количество Учащихся: ");
                int N = int.Parse(Console.ReadLine());
 
                for (int i = 0; i < N; i++)
                {
                    Console.WriteLine($"\nЗаполните данные о {i + 1}-ом учащемся");
 
                    Console.Write("Введите Фамилию: ");
                    string famili = Console.ReadLine();
 
                    Console.Write("Введите Отчество: ");
                    string othectvo = Console.ReadLine();
 
                    Console.Write("Введите Имя: ");
                    string name = Console.ReadLine();
 
                    Console.Write("Введите Пол: ");
                    string pol = Console.ReadLine();
 
                    Console.Write("Введите Возраст: ");
                    int age = int.Parse(Console.ReadLine());
 
                    Console.Write("Введите Курс: ");
                    int kurs = int.Parse(Console.ReadLine());
 
                    persons.Add(new Person(famili, othectvo, name, pol, age, kurs));
                }
 
 
                Console.WriteLine("Введённые данные");
                Console.WriteLine("Фамилия\tОтчество\tИмя\tПол\tВозраст\tКурс");
 
                foreach (Person person in persons)
                    Console.WriteLine(person);
 
                Console.WriteLine($"\nДанные всех учащихся после сортировки по алфавиту.");
                Console.WriteLine("Фамилия\tОтчество\tИмя\tПол\tВозраст\tКурс");
 
                var personsSort = persons.OrderBy(p => p.Famili)
                    .ThenBy(p => p.Othectvo)
                    .ThenBy(p => p.Name)
                    .ThenBy(p => p.Pol)
                    .ThenBy(p => p.Age)
                    .ThenBy(p => p.Kurs);
 
                foreach (Person person in personsSort)
                    Console.WriteLine(person);
 
                Console.ReadKey();
            }
            catch
            {
                Erro();
            }
0
28.12.2019, 22:29
 Комментарий модератора 
kauakutsatsauts, не дублируйте темы!
Правила5. Запреты и ограничения.
5. Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2019, 22:29

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года
Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги, автор, название, год издания, издательство, количество страниц....

Вывести список книг с фамилиями авторов в алфавитном порядке, выданных после заданного года
Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги, автор, название, год издания, издательство, количество страниц....

Файлы: вывести список книг, изданных после заданного года, с фамилиями авторов в алфавитном порядке
Здраствуйте. Помогите пожалуйста вот с такой задачей, а то задачу с файлами немогу сделать( Для книг, хранящихся в библиотеке,...

Библиотека, вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года
Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги, автор, название, год издания, издательство, количество страниц....

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года (тип record)
Условия: 1. Создание; 2. Просмотр; 3. Добавление новых данных; 4. Исправление данных; 5. Выполнение требуемых операций; 6....


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть не большие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru