C# :: Aufgabe #105 :: Lösung #4

11 Lösungen Lösungen öffentlich
#105

Das Array-Telefonbuch

Anfänger - C# von Energy - 17.08.2015 um 15:11 Uhr
Erstelle ein mehrdimensionales Array, in der 5 Datensätze gespeichert werden. Es soll eine Festnetznummer, eine Handynummer und eine Geschäftliche Telefonnummer in der Konsole eingegeben werden. Nach der Eingabe soll die Konsole geleert und die Nummern ausgegeben werden. Bei der Ein- sowie Ausgabe soll eine laufende Eintragsnummer angezeigt werden.
#4
vote_ok
von mattthias (260 Punkte) - 20.08.2015 um 12:27 Uhr
Man kann im Prinzip alles eingeben. Ich wollt's allgemein halten. Keine Ahnung ob das Punktabzug gibt, weil Aufgabenstellung verfehlt? ;)
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Telefonbuch {
    class Program {
        static void Main(string[] args) {
            
            int menueAuswahl = 0;                       //String menueAuswahlStr wird geparst in menueAuswahl
            string menueAuswahlStr;                     //Initiale Eingabeannahme von der Konsole
            string[,] daten = new string[5, 3];         //Die fuenf Datensaetze mit den drei Unterpunkten

            while (true) {

                Console.WriteLine("Waehlen sie.");      //Hier beginnt das Auswahlmenue
                Console.Write("1. Daten eintragen.\n2. Programm beenden.\n");
                menueAuswahlStr = Console.ReadLine();   //Die Eingabe in die Konsole erfolgt
                menueAuswahl = Int32.Parse(menueAuswahlStr);    //Der String wird in einen Int verwandelt

                switch (menueAuswahl) { 
                
                    case 1:
                        Console.Clear();
                        for (int zaehler = 0;zaehler < 5;zaehler++) {   //For-Schleife, die die Daten annimmt

                            Console.WriteLine("Datensatz {0}", zaehler + 1);

                            Console.Write((zaehler + 1) + ".1.");
                            daten[zaehler, 0] = Console.ReadLine();
                            Console.Write((zaehler + 1) + ".2.");
                            daten[zaehler, 1] = Console.ReadLine();
                            Console.Write((zaehler + 1) + ".3.");
                            daten[zaehler, 2] = Console.ReadLine();
                        }

                        Console.Clear();                //Leeren der Konsole nach beendigter Eingabe
                        for (int zaehler = 0;zaehler < 5;zaehler++) {   //For-Schleife zur Ausgabe der Daten

                            Console.WriteLine((zaehler + 1) + ".1." + daten[zaehler, 0]);
                            Console.WriteLine((zaehler + 1) + ".2." + daten[zaehler, 1]);
                            Console.WriteLine((zaehler + 1) + ".3." + daten[zaehler, 2]);
                        }
                            break;
                    case 2:
                        return;
                    
                    default:                            //Falls jemand etwas anderes eingibt als 1 und 2 wird das Progamm beendet.
                        return;
                
                }
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben