Hallo,
wollt mich mal kurz vorstellen bevor ich euch mit meinen Problemen bewerfe
Bin der Christian 24 aus Großraum Oldenburg. Studiere Elektrotechnik im Dualen system....
aus meinem Studium heraus erschließt sich nun auch meint problem... es handelt sich um vorlesung in strukt. programmierung.... in c
habe mir da mal ein programm zusammen gebastellt das kfz's in eine verkettete liste verpacken soll wenn ich nun das programm copiliere schmeißt der mir nen fehler und ich kann mir nicht ganz erklären wieso
ich denke es ist erstmal am einfachsten ich poste mal den code und makiere die stelle wo mir mein compiler sagt bis hier und nich weiter
wär für jede hilfe dankbar
Alles anzeigen
bitte meckert nicht zuviel über meine schreibweise.... da besteht mit sicherheit noch VIEL kürzungsbedarf aber ich denke solange ich die grundlagen nich kapiere bringt das alles nichts....
hier noch mal der fehler den der compiler rausschmeißt
Running "C:\cygwin\bin\make.exe -f Makefile CONF=Debug" in C:\Dokumente und Einstellungen\siemek privat\Eigene Dateien\NetBeansProjects\KFZ_Verwaltung
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/kfz_verwaltung.exe
make[2]: Entering directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
mkdir -p build/Debug/Cygwin-Windows
rm -f build/Debug/Cygwin-Windows/Verwaltung_Main.o.d
gcc -c -g -MMD -MP -MF build/Debug/Cygwin-Windows/Verwaltung_Main.o.d -o build/Debug/Cygwin-Windows/Verwaltung_Main.o Verwaltung_Main.c
Verwaltung_Main.c: In function `kfzhinzu':
Verwaltung_Main.c:86: error: `kfz' undeclared (first use in this function) hier ist die oben makierte zeile gemeint
Verwaltung_Main.c:86: error: (Each undeclared identifier is reported only once
Verwaltung_Main.c:86: error: for each function it appears in.)
Verwaltung_Main.c:86: error: parse error before "new_kfz"
Verwaltung_Main.c:88: error: `new_kfz' undeclared (first use in this function)
Verwaltung_Main.c:95: error: invalid type argument of `->'
Verwaltung_Main.c:96: error: invalid type argument of `->'
Verwaltung_Main.c: In function `main':
Verwaltung_Main.c:132: warning: return type of 'main' is not `int'
make[2]: *** [build/Debug/Cygwin-Windows/Verwaltung_Main.o] Error 1
make[2]: Leaving directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
make: *** [.build-impl] Error 2
Build failed. Exit value 2.
danke für eure hilfe mfg
christian
wollt mich mal kurz vorstellen bevor ich euch mit meinen Problemen bewerfe
Bin der Christian 24 aus Großraum Oldenburg. Studiere Elektrotechnik im Dualen system....
aus meinem Studium heraus erschließt sich nun auch meint problem... es handelt sich um vorlesung in strukt. programmierung.... in c
habe mir da mal ein programm zusammen gebastellt das kfz's in eine verkettete liste verpacken soll wenn ich nun das programm copiliere schmeißt der mir nen fehler und ich kann mir nicht ganz erklären wieso
ich denke es ist erstmal am einfachsten ich poste mal den code und makiere die stelle wo mir mein compiler sagt bis hier und nich weiter
wär für jede hilfe dankbar
Quellcode
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX 30
- struct kfz{
- int kfznr;
- char marke[MAX];
- char modell[MAX];
- float maschine; //in liter
- int hubraum; //in ccm
- int ps;
- float verbrauch;
- int sitze;
- struct kfz *nextkfz;
- };
- struct kfz stammpkw, *kopf, ende;
- void anzeige(char titel[],int seitensprung){
- int a=0, b=0, c=0, d=0, e=0; //Zählervariablen
- if(seitensprung <1) //
- for(e=0;e<20;e++){ //Seite räumen
- printf("\n"); //
- };
- for(a=0;a<4;a++){
- for(b=0;b<40;b++)
- printf("/");
- for(b=0;b<40;b++)
- printf("\\");
- };
- printf("------------------------------- %s --------------------------------", titel);
- for(c=0;c<4;c++){
- for(d=0;d<40;d++)
- printf("\\");
- for(d=0;d<40;d++)
- printf("/");
- };
- }
- void kfzanzeigen(){
- char titel[20];
- strcpy(titel, "KFZ's anzeigen "); //Anzeige Ueberschrift
- anzeige(titel,0);
- printf("%s", stammpkw.marke);
- return;
- }
- void kfzhinzu(){
- char titel[20];
- strcpy(titel, "KFZ hinzufuegen"); //Anzeige Ueberschrift
- anzeige(titel,0);
- int kfznr;
- char marke[MAX];
- char modell[MAX];
- float maschine; //in liter
- int hubraum; //in ccm
- int ps;
- float verbrauch;
- int sitze;
- printf("\nBitte geben Sie die geforderten KFZ Daten ein:");
- printf("\n\nBitte geben Sie die Marke ein:");
- gets(marke);
- printf("\nBitte geben Sie das Modell ein:");
- gets(modell);
- printf("\nBitte geben Sie die Größe der Maschine in Litern an(Format 1.4):");
- scanf("%f",&maschine);
- printf("\nBitte geben Sie den Hubraum in ccm an:");
- scanf("%d",&hubraum);
- printf("\nBitte geben Sie die PS des KFZ's ein:");
- scanf("%d",ps);
- printf("Bitte geben Sie die den Verbrauch in Liter an(Format 7.6):");
- scanf("%f",verbrauch);
- printf("Bitte noch schnell die Anzahl der Sitze dann sind wir durch:");
- scanf("%d",&sitze);
- [color=#ff0000][b][size=14]kfz new_kfz = malloc(sizeof(struct kfz));[/size][/b][/color]
- new_kfz->marke=marke;
- new_kfz->modell=modell;
- new_kfz->maschine=maschine;
- new_kfz->hubraum=hubraum;
- new_kfz->ps=ps;
- new_kfz->verbrauch=verbrauch;
- new_kfz->nextkfz=stammpkw->nextkfz;
- stammpkw->nextkfz=new_kfz;
- return;
- }
- void kfzentfernen(){
- char titel[20];
- strcpy(titel, " KFZ entfernen"); //Anzeige Ueberschrift
- anzeige(titel,0);
- return;
- }
- void auswahlmenue(){
- char titel[20];
- int auswahl=0;
- strcpy(titel, " Auswahlmenue "); //Anzeige Ueberschrift
- anzeige(titel,1);
- printf("\n\n [1] KFZ's anzeigen\n"
- " [2] KFZ hinzufuegen\n"
- " [3] KFZ entfernen\n"
- "\n Bitte Option auswaelen: ");
- scanf("%d", &auswahl);
- if(auswahl>=0 && auswahl<=3){
- switch(auswahl){
- case 1 : kfzanzeigen(); break;
- case 2 : kfzhinzu(); break;
- case 3 : kfzentfernen(); break;
- }
- }
- }
- void main(){
- kopf = &stammpkw; //Deklaration des Anfangs
- stammpkw.nextkfz=&ende;
- ende.nextkfz = 0; //Deklaration des Endes
- stammpkw.kfznr= 00001;
- strcpy(stammpkw.marke, "Volkswagen");
- strcpy(stammpkw.modell, "Polo Variant");
- stammpkw.maschine = 1.6;
- stammpkw.hubraum = 1590;
- stammpkw.verbrauch = 8.6;
- stammpkw.ps = 75;
- stammpkw.sitze = 5;
- auswahlmenue();
- }
bitte meckert nicht zuviel über meine schreibweise.... da besteht mit sicherheit noch VIEL kürzungsbedarf aber ich denke solange ich die grundlagen nich kapiere bringt das alles nichts....
hier noch mal der fehler den der compiler rausschmeißt
Running "C:\cygwin\bin\make.exe -f Makefile CONF=Debug" in C:\Dokumente und Einstellungen\siemek privat\Eigene Dateien\NetBeansProjects\KFZ_Verwaltung
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/kfz_verwaltung.exe
make[2]: Entering directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
mkdir -p build/Debug/Cygwin-Windows
rm -f build/Debug/Cygwin-Windows/Verwaltung_Main.o.d
gcc -c -g -MMD -MP -MF build/Debug/Cygwin-Windows/Verwaltung_Main.o.d -o build/Debug/Cygwin-Windows/Verwaltung_Main.o Verwaltung_Main.c
Verwaltung_Main.c: In function `kfzhinzu':
Verwaltung_Main.c:86: error: `kfz' undeclared (first use in this function) hier ist die oben makierte zeile gemeint
Verwaltung_Main.c:86: error: (Each undeclared identifier is reported only once
Verwaltung_Main.c:86: error: for each function it appears in.)
Verwaltung_Main.c:86: error: parse error before "new_kfz"
Verwaltung_Main.c:88: error: `new_kfz' undeclared (first use in this function)
Verwaltung_Main.c:95: error: invalid type argument of `->'
Verwaltung_Main.c:96: error: invalid type argument of `->'
Verwaltung_Main.c: In function `main':
Verwaltung_Main.c:132: warning: return type of 'main' is not `int'
make[2]: *** [build/Debug/Cygwin-Windows/Verwaltung_Main.o] Error 1
make[2]: Leaving directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/cygdrive/c/Dokumente und Einstellungen/siemek privat/Eigene Dateien/NetBeansProjects/KFZ_Verwaltung'
make: *** [.build-impl] Error 2
Build failed. Exit value 2.
danke für eure hilfe mfg
christian