在c#中打印数组插槽的内容

时间:2013-09-04 11:54:30

标签: c# arrays

您好我正在尝试用C#完成作业,但我被卡住了 我的问题是,我无法从我的阵列中获取信息,以正确的顺序打印出来 其中一些代码是瑞典语,但我希望你能理解,

我想要印刷品 例如:

* 1级的销售人员数量:2 姓名:Bert *
“”以及其他信息 然后当该级别的所有销售人员在下一级别打印推销员时等等

Antalsäljarepånivå1:2
Namn:伯特

namespace ConsoleApplication8
{
    class Program
    {
            public struct Säljare // skapar en construkt för säljare.
        {
            public String Namn;
            public String Personnummer;
            public String Distrikt;
            public int AntalArtiklar;
            public int Niva;

        }
                // skapar en array för bubblesort
            private static void BubbleSort(Säljare[] osorterad)
            {
                int length = osorterad.Length;
                for (int i = 0; i < length - 1; i++)
                {
                    for (int j = 0; j < length - 1 - i; j++)
                    {
                        if (osorterad[j].AntalArtiklar > osorterad[j + 1].AntalArtiklar)
                        {
                            Säljare num = osorterad[j];
                            osorterad[j] = osorterad[j + 1];
                            osorterad[j + 1] = num;
                        }
                    }
                }
            }

        static void Main(string[] args)
            {
                int counter = 0;        // skapar variablar till nivåerna och en counter
                int nivaett = 0;
                int nivatva = 0;
                int nivatre = 0;
                int nivafyra = 0;
                Säljare[] Säljkår = new Säljare[6];
                Säljare[] osorterad = new Säljare[6];



                System.Console.WriteLine("Ange säljare och resultat:");
            // låter personer skriva in 6 personer och dess attribut
                for (int i = 0; i < 6; i++) // Läs in alla säljare i en array av "Säljare"
                {
                    System.Console.WriteLine("\nAnge information för säljare " + (i + 1));
                    System.Console.Write("Ange Namn: ");
                    Säljkår[i].Namn = System.Console.ReadLine();
                    System.Console.Write("Ange Personnummer: ");
                    Säljkår[i].Personnummer = System.Console.ReadLine();
                    System.Console.Write("Ange Distrikt: ");
                    Säljkår[i].Distrikt = System.Console.ReadLine();
                    System.Console.Write("Ange antal Artiklar: ");
                    Säljkår[i].AntalArtiklar = int.Parse(System.Console.ReadLine());

                    // lägger till i varje nivå
                    if (Säljkår[i].AntalArtiklar < 50)

                        Säljkår[counter].Niva = 1;
                        nivaett++;


                    if (Säljkår[i].AntalArtiklar >= 50 && Säljkår[i].AntalArtiklar < 100)

                        Säljkår[counter].Niva = 2;
                        nivatva++;


                    if (Säljkår[i].AntalArtiklar >= 100 && Säljkår[i].AntalArtiklar < 200)

                        Säljkår[counter].Niva = 3;
                        nivatre++;


                    if (Säljkår[i].AntalArtiklar > 200)

                        Säljkår[counter].Niva = 4;
                        nivafyra++;




                }

                BubbleSort(Säljkår); // sorterar arrayen säljkår



               // skriver ut varje person sorterad efter antal artiklar

               // for (counter = 0; counter < 6; counter++) 
              //  {
                   // Console.WriteLine("");
                  //  Console.WriteLine("Namn: " + Säljkår[counter].Namn);
                   // Console.WriteLine("Personnummer: " + Säljkår[counter].Personnummer);
                   // Console.WriteLine("Distrikt: " + Säljkår[counter].Distrikt);
                 //   Console.WriteLine("Antal sälj: " + Säljkår[counter].AntalArtiklar);
                 //   Console.WriteLine("Sälj Nivå: " + Säljkår[counter].Niva);
                   // Console.WriteLine("-----------------------------");


              //  }
                // skriver ut uppnåda nivåer och antal



            Console.WriteLine("Antal Säljare på nivå 1 : " + nivaett);




            Console.WriteLine("Namn: " + Säljkår[counter].Namn);
            Console.WriteLine("Personnummer: " + Säljkår[counter].Personnummer);
            Console.WriteLine("Distrikt: " + Säljkår[counter].Distrikt);
            Console.WriteLine("Antal sälj: " + Säljkår[counter].AntalArtiklar);
            Console.WriteLine("Sälj Nivå: " + Säljkår[counter].Niva);
            Console.WriteLine("-----------------------------");


                Console.WriteLine("Antal Säljare på nivå 2 : " + nivatva);


                Console.WriteLine("Antal Säljare på nivå 3 : " +nivatre);


                Console.WriteLine("Antal Säljare på nivå 4 : " + nivafyra);

                Console.ReadLine();


            }
    }
}
}

1 个答案:

答案 0 :(得分:0)

我想你想要在数组中写下所有信息。为此你需要使用像这样的循环

for(int i=0;i<Säljkår.Length;i++)
{
      Console.WriteLine("Namn: " + Säljkår[i].Namn);
      Console.WriteLine("Personnummer: " + Säljkår[i].Personnummer);
      Console.WriteLine("Distrikt: " + Säljkår[i].Distrikt);
      Console.WriteLine("Antal sälj: " + Säljkår[i].AntalArtiklar);
      Console.WriteLine("Sälj Nivå: " + Säljkår[i].Niva);
      Console.WriteLine("-----------------------------");
}