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:
C
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #include <conio.h>
- void auswahl();
- void fehler();
- int erfassen(char[]);
- int main()
- {
- char name[5][21]={"Namea","Nameb","Namec","Named","Namee"};
- char ch=' ';
- while(ch!='x'&&ch!='X')
- {
- auswahl();
- fflush(stdin);
- scanf("%c",&ch);
- switch(ch)
- {
- case 'a':case 'A':
- printf("\n\ncasea");
- getch();
- break;
- case 'b':case 'B':
- printf("\n\ncaseb");
- getch();
- break;
- case 'c':case 'C':
- getch();
- break;
- case 'x':case 'X': break;
- default : fehler();
- break;
- }
- }
- return 0;
- }
- void auswahl()
- {
- system("CLS");
- printf("\t\tNotenerfassung\n");
- printf("\t\t==============\n\n");
- printf("\tA\tNoten erfassen\n");
- printf("\tB\tNoten anzeigen\n");
- printf("\tC\tAuswertung\n");
- printf("\tX\tEnde\n");
- printf("\n\tIhre Auswahl: ");
- }
- int erfassen(char name[])
- {
- int i,erg;
- char suchname[21];
- scanf("%s",suchname);
- for(i=0;0<5;i++)
- {
- erg=strcmp(suchname,name[i]);
- if(!erg==0)
- printf("nichts gefunden");
- else
- printf("gefunden");
- break;
- }
- }
- void fehler()
- {
- printf("\t\tFehlerhafte Auswahl");
- getch();
- }
Folgende Fehlermeldung tritt auf
Code
- bung16.c||In function 'erfassen':|
- bung16.c|66|warning: passing argument 2 of 'strcmp' makes pointer from integer without a cast|
- 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'|
- ||=== Build finished: 0 errors, 1 warnings ===|