kleines Eingabeformular



  • Hallo, ich habe ganz frisch Angefange mir C++ selber bzw über Internetvideos beizubringen.., und habe jetz schon ein erstes Problem was ich selber nicht gelöst bekomme ;-/

    Undzwar hab ich zu übungszwecken ein kleines Programm erstellt in dem man je nach Angabe 1-5 entweder seinen Namen eingibt oder oder oder

    das Funktioniert auch erstmal

    Mein Problem:
    Nachdem ich dann z.B meinen Namen eingegebn habe, endete das Programm, also hab ich versucht mit einer Schleife, einfach wieder mit gespeicherten Daten von vorne Anzufangen.. das ist mir jedoch nicht gelungen ;-/

    ich schreib hier einfach mal den code rein so wie er derzeit noch ist ( und die While Funktion so wie die da drin steht ergibt keinen Sinn das ist mirselbst bewusst)

    Könnt ihr mir helfen das Problem zu lösen, und fals noch etwas anderes falsch ist, mich darauf aufmerksam zu machen ?

    Danke schon mal im Voraus

    #include <iostream> //Bibliotheken
    #include <string>
    #include <stdio.h>
    using namespace std;
    
        int Eingabe;                                                    // Variablen
        int Name;
        int Alter;
        int Geburtsort;
        int loop;
    
    void Startfenster()
    {
        cout <<"Herzlichen willkommen was möchten sie tuen?"<< endl;        //Startbildschirm
        cout <<"Name eingeben ?\t \t <1>"<<endl;
        cout <<"Alter eingeben ?\t <2>"<<endl;
        cout <<"Geburtsort eingeben ?\t <3>"<< endl;
        cout <<"Daten anzeigen lassen ?\t <4>"<< endl;
        cout <<"Pogramm beenden ?\t <5>"<< endl;
    
        cin >> Eingabe;                                                     // Eingabeaufforderung
        getchar();
    }
    
    void Eingabeaufforderung()
    {
            switch(Eingabe)                                             // bei Eingabe 1-5 passiert -->
        {
    
            case 1: cout<< "Bitte geben sie Ihren Namen ein\n";         //bei Eingabe 1
                    cin >> Name;
                    getchar();
            break;
    
            case 2: cout<< "Bitte geben sie Ihr Alter ein\n";           //bei Eingabe 2
                    cin >> Alter;
                    getchar();
            break;
    
            case 3: cout<< "Bitte geben sie Ihren Geburtsort ein\n";    //bei EIngabe 3
                    cin >> Geburtsort;
                    getchar();
            break;
    
            case 4: cout<< "Ihre Daten";                                //bei Eingabe 4
                    cout<< endl;
                    cout<< Name << endl<< Alter<< endl<< Geburtsort;
                    getchar();
            break;
    
            default: cout<<"unzulässige Eingabe";                       // bei ungültiger Einagabe
            break;
    
        }
    }
    
    void Neustart()
    {
    
        while (loop=1)
        {
            Startfenster();
        }
    }
    
    int main()
    {
        Startfenster();
        Eingabeaufforderung();
        Neustart();
    }
    


  • Hallo, ich habe ganz frisch Angefange mir C++ selber bzw über Internetvideos beizubringen..

    Kauf dir ein Buch ("C++ Primer" oder "Der C++ Programmierer"), dann verstehst du auch alles.

    Nachdem ich dann z.B meinen Namen eingegebn habe, endete das Programm, also hab ich versucht mit einer Schleife, einfach wieder mit gespeicherten Daten von vorne Anzufangen.. das ist mir jedoch nicht gelungen ;-/

    Dann zeig' doch mal deinen Versuch.



  • #include <iostream> 
    #include <string>
    
    using namespace std; 
    
    //Besser wäre eine struct/Klasse aber hast du wohl noch nicht.
    string Name;
    string Geburtsort; 
    int Alter; 
    
    void Startfenster() 
    { 
        cout << "Herzlichen willkommen was möchten sie tuen?\n"
    		 << "Name eingeben ?\t \t <1>\n" 
    		 << "Alter eingeben ?\t <2>\n" 
    		 << "Geburtsort eingeben ?\t <3>\n" 
    		 << "Daten anzeigen lassen ?\t <4>\n" 
    		 << "Pogramm beenden ?\t <5>\n"; 
    
    	int Eingabe;
        cin >> Eingabe;
    } 
    
    void Eingabeaufforderung() 
    { 
        switch(Eingabe)
        { 
            case 1: 
    			cout << "Bitte geben sie Ihren Namen ein: ";
                cin >> Name; 
            break; 
    
            case 2:
    			cout << "Bitte geben sie Ihr Alter ein: ";
                cin >> Alter; 
    			break; 
    
            case 3:
    			cout << "Bitte geben sie Ihren Geburtsort ein: ";
                cin >> Geburtsort;
    			break; 
    
            case 4:
    			cout << "Ihre Daten:\n"
    				 << Name << endl<< Alter<< endl<< Geburtsort;
    			break; 
    
            default:
    			cout << "Unzulässige Eingabe!";
    			break;
        } 
    } 
    
    int main() 
    { 
        Startfenster();
    
        char loop = 'n';
    	do
    	{
    		Eingabeaufforderung();
    
    		cout << "\n\nWiederholen(j/n)? ";
    		cin >> loop;
    	}
    	while(loop == 'j');
    }
    


  • Okay Irgendwerhoch2 , das war nicht ganz wonach ich gesucht habe, weil so z.B immer wieder gefragt wurde wie alt ich bin, aber hab es selbst korrigiert

    aufjedenfall hast du mir die richtige Richtung gezeigt, Danke 🙂

    und @ Irgendwer mach ich bestimmt auch noch, blos möchte erstma so schauen ob mir das überhaupt liegt, bevor ich auch geld dafür ausgebe 😉



  • Mit einem Buch wäre es deutlich leichter und der C++ Primer ist die erste Wahl. Und so viel war da ja nicht falsch. Ich denke, dass es dir liegt.


Anmelden zum Antworten