Programm A-Z



  • Guten Morgen liebe Programmierfreunde,

    Zum lernen habe ich mir ein kleines Programm geschrieben welches von A-Z namen ausgibt mit dem die jeweiligen Buchstaben, die der Benutzer in die Console eintippt.

    #include <iostream>
    #include <cstdlib>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
        char buchstabe;
    
        cout << "Mit welchen Buchstabe soll der Name beginnen?"<<endl;
        cin  >> buchstabe;
        switch (buchstabe)
        {
            case 'a':
            cout <<"Anna";
            break;
            case 'b':
            cout <<"Barbara";
            break;
            case 'c' :
            cout <<"Christian";
            break;
            case 'd' :
            cout <<"Doren";
            break;
            case 'e' :
            cout <<"Ela";
            break;
            case 'f' :
            cout <<"Florian";
            break;
            case 'g' :
            cout <<"Gabi";
            break;
            case 'h' :
            cout <<"Helena";
            break;
            case 'i' :
            cout <<"Iris";
            break;
            case 'j' :
            cout <<"Jennifer";
            break;
            case 'k' :
            cout <<"Karina";
            break;
            case 'l' :
            cout <<"Lennad";
            break;
            case 'm' :
            cout <<"Monika";
            break;
            case 'n' :
            cout <<"Nina";
            break;
            case 'o' :
            cout <<"Olga";
            break;
            case 'p' :
            cout <<"Particia";
            break;
            case 'q' :
            cout <<"Quellira";
            break;
            case 'r' :
            cout <<"Ramona";
            break;
            case 's' :
            cout <<"Sandra";
            break;
            case 't' :
            cout <<"Tina";
            break;
            case 'u' :
            cout <<"Uschi";
            break;
            case 'v' :
            cout <<"Verona";
            break;
            case 'w' :
            cout <<"Willi";
            break;
            case 'x' :
            cout <<"Xena";
            break;
            case 'y' :
            cout <<"Yvonne";
            break;
            case 'z' :
            cout <<"Zora";
            break;
        }
    
        getch();
    }
    

    Wie mache ich es nun, dass das Programm nicht schließt nach dem anzeigen eines namens, sondern das es die Möglichkeit bietet, soviele namen wie möglich bei nur einen Programmstart auszugeben. A,B.. e.t.c was der Benutzer nun eintippt.?

    Würde mich freuen wenn wer mir den Befehl(Codeblock) erleutern könnte.

    Lieben Dank
    LukeJones



  • Ganz einfach, du benutzt eine Schleife;-)
    Hast du das nicht in deinem C++ Einsteigerbuch erklärt bekommen?

    #include <iostream>
    using namespace std;
    
    int main()
    {
        char buchstabe;
        bool stop = false;
    
        while( !stop )
        {
            cout << "Mit welchen Buchstabe soll der Name beginnen, 0 zum Beenden?"<<endl;
            cin  >> buchstabe;
            switch (buchstabe)
            {
                case 'a':
                cout <<"Anna";
                break;
                case 'b':
                cout <<"Barbara";
                break;
                case 'c' :
                cout <<"Christian";
                break;
                case 'd' :
                cout <<"Doren";
                break;
                case 'e' :
                cout <<"Ela";
                break;
                case 'f' :
                cout <<"Florian";
                break;
                case 'g' :
                cout <<"Gabi";
                break;
                case 'h' :
                cout <<"Helena";
                break;
                case 'i' :
                cout <<"Iris";
                break;
                case 'j' :
                cout <<"Jennifer";
                break;
                case 'k' :
                cout <<"Karina";
                break;
                case 'l' :
                cout <<"Lennad";
                break;
                case 'm' :
                cout <<"Monika";
                break;
                case 'n' :
                cout <<"Nina";
                break;
                case 'o' :
                cout <<"Olga";
                break;
                case 'p' :
                cout <<"Particia";
                break;
                case 'q' :
                cout <<"Quellira";
                break;
                case 'r' :
                cout <<"Ramona";
                break;
                case 's' :
                cout <<"Sandra";
                break;
                case 't' :
                cout <<"Tina";
                break;
                case 'u' :
                cout <<"Uschi";
                break;
                case 'v' :
                cout <<"Verona";
                break;
                case 'w' :
                cout <<"Willi";
                break;
                case 'x' :
                cout <<"Xena";
                break;
                case 'y' :
                cout <<"Yvonne";
                break;
                case 'z' :
                cout <<"Zora";
                break;
                case '0' :
                stop = true;
                break;
            }
        }
    }
    

    Gruß freeG


Anmelden zum Antworten