您好我正在尝试用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();
}
}
}
}
答案 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("-----------------------------");
}