Autor Beitrag
Alexiell1992
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 08.03.17 09:13 
Hallo liebes Forum.

Bitte verzeiht mir, falls ich den Thread an der falschen Stelle geöffnet habe.
Ich habe da ein Kleines Problem.
Und zwar schreibe ich gerade an einer Art "Personalverwaltung" innerhalb einer Konsole.
Ich möchte, dass mein Programm beendet wird, sobald die "eingabe = "e"" ist.
Zu eurer Information, ich nutze VS 2008, da ich das an meinem Geschäftslaptop mache und ich nur das installieren kann.

Anbei einmal der Code dazu. Aktuell noch in der Anfangsphase, implementiert werden sollen noch ein paar Klassen und um Arrays werde ich auch nicht drum rum kommen, das weiß ich. Aber ersteinmal sollte die Do..While-Schleife meinen "Trigger" unterstützen.

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Firma1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Anlegen aller nötigen Variabeln
            string geburtsdatum;
            string gehalt;
            string vorname;
            string nachname;
            string strasse;
            string ort;
            string plz;
            string hausnummer;
            string abteilung;
            string eingabe = "";

            // Obermenü mit Abfrage, was man machen möchte
            do
            {
                
                Console.Clear();
                Console.WriteLine("Wilkommen in Ihrer Personalverwaltung!");
                Console.WriteLine("--------------------------------------");
                Console.WriteLine();
                Console.WriteLine("1. Mitarbeiter anlegen");
                Console.WriteLine("2. Mitarbeiterdaten abfragen");
                Console.WriteLine("Drücken sie 'e' zum beenden!");
                string e = Console.ReadLine();
                string eingabe = e;

                //Untermenüs

                switch (e)
                { 
                    case "1":
                        Console.Clear();
                        Console.WriteLine("Geben Sie folgende Daten ein: ");
                        Console.WriteLine("Vorname: ");
                        vorname = Console.ReadLine();
                        Console.WriteLine("Nachname: ");
                        nachname = Console.ReadLine();
                        Console.WriteLine("Straße: ");
                        strasse = Console.ReadLine();
                        Console.WriteLine("Hausnummer: ");
                        hausnummer = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("Postleitzahl: ");
                        plz = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("Ort: ");
                        ort=Console.ReadLine();
                        Console.WriteLine("Geburtsdatum in tt.mm.jjjj: ");
                        geburtsdatum = Console.ReadLine();
                        Console.WriteLine("Gehalt in Netto: ");
                        gehalt = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("In welcher Abteilung: ");
                        abteilung = Console.ReadLine();
                        Console.WriteLine("Vielen Dank!");
                        Console.WriteLine("Drücken Sie bitte Enter, \num zum Obermenü zurückzukehren!");
                        Console.ReadLine();
                        break;

                    case "2":  

                        Console.Clear();
                        Console.WriteLine("Mitarbeiterdaten: ");
                        Console.WriteLine(vorname);
                        Console.WriteLine(nachname);
                        Console.WriteLine(strasse);
                        Console.WriteLine(hausnummer);
                        Console.WriteLine(plz);
                        Console.WriteLine(ort);
                        Console.WriteLine(geburtsdatum);
                        Console.WriteLine(abteilung);
                        Console.WriteLine(gehalt);
                        break;

                    default:
                        Console.Clear();
                        Console.WriteLine("Sie haben eine ungültige Eingabe getätigt!");
                        Console.WriteLine("Drücken Sie Enter um in das Hauptmenü zurückzukehren!");
                        Console.ReadLine();
                        break;
                }
            } while (eingabe != "e");
        }
    }
}



Ich Danke euch schonmal :)

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Alle Sprachen - Alle Plattformen verschoben am Mi 08.03.2017 um 08:58
Moderiert von user profile iconTh69: Titel geändert (war "C# - Wo liegt mein Fehler?").
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 08.03.17 09:47 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4052
Erhaltene Danke: 839

Win7
C++, C# (VS 2015/17)
BeitragVerfasst: Mi 08.03.17 10:07 
Besser finde ich einen zusätzlichen Fall einzubauen:
ausblenden C#-Quelltext
1:
2:
case "e":
    break;

(so daß der default-case ignoriert wird)