C# Как я могу изменить группировку в моей программе? (Новичок)

Итак, я делаю программу, в которой у меня есть группа продавцов (пять), у которых есть имена, идентификаторы, их район проживания и количество проданных товаров. И в конце, в зависимости от количества проданных номеров, они будут сгруппированы в 4 рейтинга. Дело в том, что когда я получаю результаты, рейтинги / группы появляются внизу, например:

Я набираю этих ПЯТЬ продавцов, и они выглядят вот так: я могу ввести то, что хочу, они не установлены:

имя: Джон

ID: 657577

Район: Западный

Статей: 200

Затем новый продавец с тем же самым предметом внизу и в самом конце, после того, как были написаны все ПЯТЬ продавцов, он вычисляет, сколько, например, входит в каждую группу, подобную этой.

2 продавца достигли уровня 1: <50 статей

1 продавец достиг 4-го уровня:> 200 статей

Проблема в том, что я хочу, чтобы уровни появлялись сразу ПОСЛЕ количества продаж в каждой группе, поэтому я хочу, чтобы группировка происходила напрямую. Скажем, Джон и ФИЛИП продаются до 50, тогда они оба появятся на уровне 1.

Так

имя: Джон

ID: 657577

Район: Восток

Статей: 33

имя: Филип

ID: 63636

Район: Западный

Статей: 20

2 Продавца достигли уровня 1: <50 статей

а затем, скажем, я делаю еще одного продавца по имени Анна, которая продала 200, и сразу после этого она будет помещена в группу 4. Вместо того, чтобы группа появлялась в самом конце.

Итак, как я могу изменить порядок появления их групп в программе? Вместо того, чтобы внизу, прямо под ним, в зависимости от того, сколько они продали?

Я думал, что это часть программы, в которой вы меняете их позиционное расположение, когда они записываются в консоли.

      Console.WriteLine("\nName:\tId: \tDistrict: \tArticles:");

Console.WriteLine("\n"+seller[i].name+"\t"+seller[i].id+"\t" + seller[i].district+"\t"+seller[i].products);

Но это кажется неправильным. У меня тоже есть эти строчки

      Console.WriteLine("\n{0}{1}\n", number, level);
                    
file.WriteLine("\n{0}{1}\n", number, level);
                   
 number = 0;
                   
 level = k.level;

Но я не совсем уверен, что мне нужно изменить, чтобы исправить это, но это кажется простым.

0 ответов

Другие вопросы по тегам