Schüler
#include <string.h>
#include <iostream.h>
struct Schueler //Deklaration
{
int Katalog;
char VName[32];
char FName[64];
int Noten[4];
};
void Schueler_fuellen(Schueler*);
double Noten_MW(Schueler*);
void main(void)
{
Schueler oberschlau;
double durchschnitt=0;Schueler_fuellen(&oberschlau); //Adresse von oberschlau
durchschnitt=Noten_MW(&oberschlau);
cout<<"Notendurchschnitt: "<<durchschnitt<<endl;
}
void Schueler_fuellen(Schueler *sch) //Pointer auf die Struktur
{
(*sch).Katalog=1; //Dereferenzierung von sch
//oder kuerzer: sch->Katalog = 1;strcpy(sch->VName,"André");
strcpy(sch->FName,"Besserwisser");
sch->Noten[0]=1;
sch->Noten[1]=2;
sch->Noten[2]=1;
sch->Noten[3]=2;
}
double Noten_MW(Schueler *sch)
{
int i;
double schnitt=0;for(i=0;i<4;i++)
{schnitt=schnitt+sch->Noten[i];
}
return schnitt*0.25;
}