Behöver hjälp med skoluppgift i C#
Hej!
Har en skoluppgift i C# som jag inte riktigt lyckas lösa efter flera dagars googlande och testande.
Uppgiften går ut på att sortera ett visst antal säljare som användaren registrerar.
(Användaren registrerar även hur många säljare som ska registreras)
Säljarna ska registreras efter antal sålda artiklar/produkter.
Antal sålda artiklar avgör även vilken nivå säljaren är på.
Säljarna ska sen sorteras med hjälp av bubbelsort efter nivå.
Därefter ska resultatet skrivas ut både till en fil och i programmet direkt.
Det jag behöver hjälp med är sorteringen och följande fel:
Error CS1503 Argument 1: cannot convert from 'int' to 'int[]' Inlämingsuppgift2ConsoleApplication
Om ni ser att något annat är fel eller kan förbättras får ni gärna säga till.
Här är hela koden:
using System;
using System.IO;
namespace Inlämingsuppgift2ConsoleApplication
{
class Program
{
public struct Säljare
{
public String Namn;
public String Personnummer;
public String Distrikt;
public int AntalSåldaArtiklar;
}
[STAThread]
static void Main(string[] args)
{
System.Console.Write("Hur många säljare vill du registrera?:");
string antalSäljare = System.Console.ReadLine();
System.Console.WriteLine("Registrera säljare:");
int Antalsäljare = int.Parse(antalSäljare);
Säljare[] säljare = new Säljare[Antalsäljare];
int nivå1 = 0;
int nivå2 = 0;
int nivå3 = 0;
int nivå4 = 0;
void BubbleSortera(int[] säljare)
{
for (int m = säljare.Length - 1; m > 0; m--)
{
for (int n = 0; n < m; n++)
{
if (säljare[n] > säljare[n + 1])
{
int tmp = säljare[n];
säljare[n] = säljare[n + 1];
säljare[n + 1] = tmp;
}
}
}
}
for (int i = 0; i < Antalsäljare; i++)
{
System.Console.Write(" Ange Namn: ");
säljare[i].Namn = System.Console.ReadLine();
System.Console.Write(" Ange Personnummer: ");
säljare[i].Personnummer = System.Console.ReadLine();
System.Console.Write(" Ange Distrikt: ");
säljare[i].Distrikt = System.Console.ReadLine();
System.Console.Write(" Ange antal Artiklar: ");
säljare[i].AntalSåldaArtiklar = int.Parse(System.Console.ReadLine());
Console.WriteLine("\n");
if (säljare[i].AntalSåldaArtiklar < 50)
{
nivå1 = 0;
nivå1++;
}
else if (säljare[i].AntalSåldaArtiklar >= 50 && säljare[i].AntalSåldaArtiklar < 100)
{
nivå2 = 0;
nivå2++;
}
else if (säljare[i].AntalSåldaArtiklar >= 100 && säljare[i].AntalSåldaArtiklar < 200)
{
nivå3 = 0;
nivå3++;
}
else if (säljare[i].AntalSåldaArtiklar > 200)
{
nivå4 = 0;
nivå4++;
}
BubbleSortera(säljare[i].AntalSåldaArtiklar);
}
try
{
StreamWriter sw = new StreamWriter("F:\\Test.txt");
for (int i = 0; i < säljare.Length; i++)
{
sw.WriteLine("\n");
sw.WriteLine("Namn: " + säljare[i].Namn);
sw.WriteLine("Personnummer: " + säljare[i].Personnummer);
sw.WriteLine("Distrikt: " + säljare[i].Distrikt);
sw.WriteLine("Antal sälj: " + säljare[i].AntalSåldaArtiklar);
Console.WriteLine("\n");
Console.WriteLine("Namn: " + säljare[i].Namn);
Console.WriteLine("Personnummer: " + säljare[i].Personnummer);
Console.WriteLine("Distrikt: " + säljare[i].Distrikt);
Console.WriteLine("Antal sälj: " + säljare[i].AntalSåldaArtiklar);
sw.WriteLine("\n");
sw.WriteLine("-----------------------------");
sw.WriteLine("\n Antal Säljare på nivå 1: " + nivå1);
sw.WriteLine("Antal Säljare på nivå 2: " + nivå2);
sw.WriteLine("Antal Säljare på nivå 3: " + nivå3);
sw.WriteLine("Antal Säljare på nivå 4: " + nivå4);
sw.WriteLine("\n -----------------------------");
Console.WriteLine("\n");
Console.WriteLine("-----------------------------");
Console.WriteLine("\n Antal Säljare på nivå 1: " + nivå1);
Console.WriteLine("Antal Säljare på nivå 2: " + nivå2);
Console.WriteLine("Antal Säljare på nivå 3: " + nivå3);
Console.WriteLine("Antal Säljare på nivå 4: " + nivå4);
Console.WriteLine("\n -----------------------------");
sw.Flush();
}
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}
}
}
}