noobie braucht Hilfe!



  • warum geht des net:

    #include <iostream.h> // cout
    #include <stdlib.h> // exit
    int main()
    {

    int Dominik;
    int Klaus;
    int choice;
    int abfrage;
    begin: // Anfang
    cout <<"Bitte geben sie einen Vor- und nach Namen ein.\n\n";
    cin >> choice;

    if (choice == Dominik)
    {
    cout << "\nName: Dominik\n";
    cout << "\nStraße: weg 1\n";
    cout << "\nTelefon#: 554545454\n";
    cout << "\nWohnort: Sasbach\n";
    cout << "\ne-mail: @vde\n";
    cout << "\nICQ#: 545641514\n";
    cout << "\nHandy#: 4546545644\n";
    cout << "\n\nWollen Sie zurueck?\n";
    cout << "1:\t" <<"Ja\n";
    cout << "2:\t" <<"Nein\n\n";
    cin >> abfrage;
    cout <<"\n";
    switch(abfrage)
    {
    case 1:
    goto begin;
    case 2:
    exit(0);
    }
    }

    else if (choice == Klaus)
    {
    cout << "\nName: sepp\n";
    cout << "\nStraße: weg 3\n";
    cout << "\nTelefon#: 44544545\n";
    cout << "\nWohnort: Sasbach\n";
    cout << "\ne-mail: @de\n";
    cout << "\nICQ#: 465465655\n";
    cout << "\nHandy#: 547654684\n";
    cout << "\n\nWollen Sie zurueck?\n";
    cout << "1:\t" <<"Ja\n";
    cout << "2:\t" <<"Nein\n\n";
    cin >> abfrage;
    cout <<"\n";
    switch(abfrage)
    {
    case 1:
    goto begin;
    case 2:
    exit(0);
    }
    }
    else
    cout <<"\nDieser Name ist nicht in der Liste.\n";
    return 0;

    }



  • 1. kein goto
    2. du willst einen String in eine int-Variable speichern?
    3. Stringvergleich kann man mit strcmp durchführen. Wie es in C++ aussieht weiss ich nicht.
    4. Weißt du schon was Funktionen sind? Wenn ja, benutz sie lieber.

    ansonsten würde ich des mal auf die schnelle so machen:

    #include <iostream>
    #include <cstring>
    
    using namespace std;
    
    int Ausgabe ( int Person ) {
        switch ( Person ) {
            case 1:
                cout << "\nName: Dominik\n";
                cout << "Straße: weg 1\n";
                cout << "Telefon#: 554545454\n";
                cout << "Wohnort: Sasbach\n";
                cout << "e-mail: @vde\n";
                cout << "ICQ#: 545641514\n";
                cout << "Handy#: 4546545644\n";
                break;
            case 2:
                cout << "\nName: sepp\n";
                cout << "Straße: weg 3\n";
                cout << "Telefon#: 44544545\n";
                cout << "Wohnort: Sasbach\n";
                cout << "e-mail: @de\n";
                cout << "ICQ#: 465465655\n";
                cout << "Handy#: 547654684\n";
                break;
            default:
                cout <<"\nDieser Name ist nicht in der Liste.\n";
        }
        return 0;
    }
    
    int main ( void ) {
        char szName[101];
        int nPerson;
        char cNochmal;
        do {
            cout <<"Bitte geben sie einen Vornamen ein: ";
            cin >> szName;
            if ( !strcmp(szName,"Dominik") )
                nPerson = 1;
            else if ( !strcmp(szName,"Klaus") )
                nPerson = 2;
            else
                nPerson = 0;
            Ausgabe(nPerson);
            cout << endl << endl << "Nochmal, bitte bitte (j/n) ";
            cin >> cNochmal;
            if ( cNochmal == 'n' || cNochmal == 'N' )
                return 0;
        }while ( 1 );
        return 0;
    }
    

Anmelden zum Antworten