private static void Main(string[] args) { int menuNr; int pupilsIndex = 0; int maxPupils = 40; Pupil[] pupils = new Pupil[maxPupils]; //Load content from pupils.csv into pupils[] if (File.Exists("pupils.csv")) { string[] fileContent = File.ReadAllLines("pupils.csv"); string[] lineContent; pupilsIndex = fileContent.Length; for (int i = 0; i < pupilsIndex; i++) { lineContent = fileContent[i].Split(';'); pupils[i] = new Pupil(); pupils[i].SetCatalogNr(Convert.ToInt32(lineContent[0])); pupils[i].SetFirstName(lineContent[1]); pupils[i].SetLastName(lineContent[2]); pupils[i].SetZipCode(Convert.ToInt32(lineContent[3])); } } //Main menu do { Console.WriteLine("MENÜ:"); Console.WriteLine("-------------------------------------"); Console.WriteLine("1: Neuen Schüler anlegen"); Console.WriteLine("2: Liste nach Katalognummer sortieren"); Console.WriteLine("3: Liste nach Nachnamen sortieren"); Console.WriteLine("4: Ausgabe der Liste"); Console.WriteLine("5: Schüler nach Nachnamen suchen"); Console.WriteLine("6: Schüler je Postleitzahl ausgeben"); Console.WriteLine("7: Schüler in person.csv speichern"); Console.WriteLine("8: Schüler aus Liste löschen"); Console.WriteLine("0: ENDE"); Console.WriteLine("-------------------------------------"); Console.Write("Menüpunkt auswählen: "); menuNr = Convert.ToInt32(Console.ReadLine()); switch (menuNr) { case 1: if (pupilsIndex < pupils.Length) { AddNewPupilToPupilsArray(ref pupils, ref pupilsIndex); } else { Console.WriteLine("Die Klasse hat das Maximum von 40 Schülern erreicht!"); Acknowledge(); Console.Clear(); } break; case 2: BubbleSortPupilsArrayByCatalogNr(ref pupils); break; case 3: BubbleSortPupilsArrayByLastName(ref pupils); break; case 4: PrintOutPupilsArray(ref pupils); break; case 5: PrintOutPupilIfLastNameMatches(ref pupils); break; case 6: PrintOutZipCodeStatistic(ref pupils); break; case 7: WritePupilsToFile(ref pupils); break; case 8: DeletePupilFromPupilsArray(ref pupils, ref pupilsIndex); break; case 0: //Exit program break; default: Console.WriteLine("Ungültige Eingabe! Bitte nur Zahlen zwischen 0 und 8 eingeben."); Console.Write("Bitte beliebige Taste zum Fortfahren drücken . . ."); Console.ReadKey(); Console.Clear(); break; } } while (menuNr != 0); }