Kleines Problem mit Fehlermeldung
-
Hey...
bin noch neu hier im Forum und hab gleich mal ne frage zu nem Prog was wir inner schule machen sollten.. und ich den fehler aber nicht finde..
der compiler (Turbo c++) gibt mit bei den Funktion eingabe und ausgabe immer die Fehler "illeagl structure operation" und "undifined symbol j" aus...
wäre ganz fein wen mir wer helfen könnte..[code]#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>struct angestellter
{
char name[20];
char ort[20];
double brutto;
long taxnr;
};void main (void);
void eingabe (*angestellter,int);
void ausgabe (*angestellter,int);void main (void)
{
angestellter angest[20];
int i,j;clrscr();
cout<<"wieviele Angestellte sollen erfasst werden? (max. 20) : \n";
cin>>i;for(j=1;j<=i;j++);
{
eingabe (&angest[j],j);
}clrscr();
cout<<"\tName\t\t"<<"Wohnort\t\t"<<"Steuernummer" << endl;
cout<<"==================================================="<< endl;for (j=1;j<=i;j++)
{
ausgabe (&angest[j],j);
}getch();
}
void eingabe (angestellter *angest[j],int j)
{cout<<"Name des "<<j<< ". Angestellten :"<< endl;
cin>>*angest[j]<-name;
cout<<"Wohnort des "<<j<< ". Angestellten :"<<endl;
cin>>angest[j]<-ort;
cout<<"Bruttoeinkommen des "<<j<< ". Angestellten :"<<endl;
cin>>angest[j]<-brutto;
cout<<"Steuernummer des "<<j<< ".Angestellten :"<<endl;
cin<<angest[j]<-taxnr;
}void ausgabe (angestellter *angest[j],int j)
{
cout<<angest[j]->name<< angest[j]->ort<< angest[j]->brutto<< angest[j]->taxnr<<endl;}[/cpp]
-
void eingabe (angestellter *angest[/*HIER*/],int j)
an der markierten Stelle, muss ein konstanter Wert gesetzt werden.
-
#include<iostream.h> #include<stdio.h> #include<string.h> #include<conio.h> struct angestellter { char name[20]; char ort[20]; double brutto; long taxnr; }; void eingabe (angestellter*,int); void ausgabe (angestellter*,int); int main (void) { angestellter angest[20]; int anzahl; cout << "wieviele Angestellte sollen erfasst werden? (max. 20) : \n"; cin >> anzahl; eingabe (angest,anzahl); cout<<"\tName\t\t"<<"Wohnort\t\t"<<"Steuernummer" << endl; cout<<"==================================================="<< endl; ausgabe (angest,anzahl); getch(); } void eingabe(angestellter angest[],int grenze) { int j; for(j=0; j<grenze; j++) { cout << "Name des " << j+1 << ". Angestellten :"<< endl; cin >> angest[j].name; cout << "Wohnort des "<< j+1 << ". Angestellten :"<< endl; cin >> angest[j].ort; cout << "Bruttoeinkommen des "<< j+1 << ". Angestellten :"<< endl; cin >> angest[j].brutto; cout << "Steuernummer des "<< j+1 << ".Angestellten :" << endl; cin >> angest[j].taxnr; } } void ausgabe (angestellter *angest,int grenze) { int j; for(j=0; j<grenze; j++) { cout << angest[j].name << angest[j].ort << angest[j].brutto << angest[j].taxnr << endl; } }
meinst du so? btw: es ist kein prototyp für main nötig, außerdem heißt es int main() und nicht void main() !
mfg Helmut`
-
Und dazu kommt noch, dass das kein ANSI-C sondern C++ ist (=> cout, cin).
-
Dieser Thread wurde von Moderator/in AJ aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.