Was ist falsch?



  • Falsch ist folgendes, dass dick ist.
    Das Kursiv geschriebene ist die Fehlerbeschreibung.

    int main() 
    { 
        char Password[9];
        printf("Bitte geben Sie das Paswwort ein: \a");
        scanf("%s",&Password[0]);
    
     [b] if((strcmp(pass, Passwort)) == 0)[/b] [i]Passwort undeclared[/i]
      {
     int abfrage;
     long art_nr;
     char search[100];
    
     do{
         printf("<1> Neue Daten einlesen\n");
         printf("<2> Alle Daten ausgeben\n");
         printf("<3> Element in Liste loeschen\n");
         printf("<4> Element suchen\n");
         printf("<5> Informationen\n\n");
         printf("<6> Programm beenden\n\n");
    
         printf("Ihre Auswahl : ");
         scanf("%d",&abfrage);
         fflush(stdin);
    /* Bei Problemen mit scanf() die Funktion getchar() 
       anstatt fflush(stdin) verwenden !!! */
         switch(abfrage)
          {
           case 1    : read_lagerverwaltung(); break;
           case 2    : output_lagerverwaltung();  break;
           case 3    : printf("Artikelnummer : ");
                       scanf("%ld",&art_nr);
                       delete_lagerverwaltung(art_nr);
                       break;
           case 4    : printf("Welchen Artikel suchen Sie: ");
                       fgets(search,sizeof(search),stdin);
                       search_lagerverwaltung(search);
                       break;
           case 5    : printf("Naehere Informationen entnehmen sie bitte folgender Internetwebseite:"
                                       "www.eforium.airmode.de/c/lager/info.html\n");
                                       break;
    
           case 6    : printf("\n"); break;
           default   : printf("Falsche Eingabe!!!\a\a");
          }
        }while(abfrage != 6);
     return 0;
    }
     else
       printf("Bitte geben Sie das richtige Passwort ein!!!\a\a");
    
     return 0;
    
    }
    

    @gpc

    Es hat oben noch einen riesen Rest von Code, der etwa 3 A4 Seiten fasst. Ich habe hier nur das wirklich wichtige gedruckt.

    Edit by c.rackwitz: fett/kursiv-tags zerschiessen den cpp-tag. hab ich angepasst. nicht deine schuld, forenmaster.



  • und jetzt sag mir doch bitte mal, warum "Passwort" und "Password" das gleiche sein soll...

    wenn du deinen eigenen code nicht verstehst, lass die experimente und lies dein buch oder tutorial weiter.



  • und folgendes passt auch nicht:

    printf("Bitte geben Sie das Paswwort ein: \a");
        scanf("%s",&Password[0]);
    

    Du wilslt hier eine Zeichenkette in ein Index einlesen. Das kann schonmal gar nicht gehn.

    Edit:
    Und wo befindet sich die Variable pass?



  • Lyrix schrieb:

    und folgendes passt auch nicht:

    printf("Bitte geben Sie das Paswwort ein: \a");
    scanf("%s",&Password[0]);
    

    Du wilslt hier eine Zeichenkette in ein Index einlesen. Das kann schonmal gar nicht gehn.

    falsch. was er da macht, ist vollkommen in ordnung.



  • Habs jetzt herausgefinden...

    Nur habe ich noch das Problem, dass er mir bei falschem Passwort das PRogramm beendet...
    ¨
    Wie kann ich das beheben?



  • c.rackwitz schrieb:

    Lyrix schrieb:

    und folgendes passt auch nicht:

    printf("Bitte geben Sie das Paswwort ein: \a");
    scanf("%s",&Password[0]);
    

    Du wilslt hier eine Zeichenkette in ein Index einlesen. Das kann schonmal gar nicht gehn.

    falsch. was er da macht, ist vollkommen in ordnung.

    Sry hab da grad was verwechselt 🙄



  • forenmaster schrieb:

    Habs jetzt herausgefinden...

    Nur habe ich noch das Problem, dass er mir bei falschem Passwort das PRogramm beendet...
    ¨
    Wie kann ich das beheben?

    Mit ner Schleife zum beispiel



  • Ich komme da nicht ganz nach, ich habe ja schon eine schleife, wie kann ich dann die zweite einbauen?



  • // Variablen
    
    do
    {
        if()
        {
    
        }
        else
        {
    
        }
    
    }while(/*Abbruchbedingung*/);
    

    So.

    Aber wie c.rackwiz schon sagte:
    Du solltest erst die Grundlagen wirklich verstanden haben, bevor du dich an solche "Projekte" machst.

    edit by c.rackwitz: cpp-tag ohne einrueckung? mir rollts die fussnaegel hoch 😛



  • Ich bin jetzt auch am Lernen...


Anmelden zum Antworten