Esempio n. 1
0
        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);
        }