C-Programm Hilfe

  • Hi, ich muss folgendes Programm erstellen, komme jedoch wegen einer Fehlermeldung nicht weiter:


    Das Programm hat am Anfang ein Auswahlmenü. Derzeitig bin ich bei A. Dort muss ich dann in einer Funktion einen Schüler eingeben und dann nach ihm suchen. Falls er nicht vorhanden ist soll eine Meldung ausgegeben werden, dass der Schüler nicht in der Liste vorhanden ist. Wenn das Programm jedoch den Schüler findet, soll man 5 Noten eingeben. Diese Noten werden dann wieder an das Hauptprogramm zurückgeschickt.


    Derzeitig bin ich noch bei dem "Schüler suchen", jedoch wie schon gesagt, komme ich nicht mehr weiter bzw. kann die nächste Aufgabe nicht machen.


    Hier der Quellcode:



    Folgende Fehlermeldung tritt auf


    Code
    1. bung16.c||In function 'erfassen':|
    2. bung16.c|66|warning: passing argument 2 of 'strcmp' makes pointer from integer without a cast|
    3. c:\programme\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\string.h|43|note: expected 'const char *' but argument is of type 'char'|
    4. ||=== Build finished: 0 errors, 1 warnings ===|
  • Du hast dir die Fehlermeldung aber schon durchgelesen? Wenn ja, dann würdest du hier eigentlich nicht fragen.


    Dein char-Array in "erfassen" soll die Liste der Schüler sein? Wenn die Schüler allerdings Namen haben, die länger sind, als ein Zeichen, dann brauchst du ein char*-Array.
    In strcmp versuchst du nämlich einen char und keinen string in die Funktion zu schmeißen.


    MfG