
Bien necesito hacer un programa que utilice listas y haga los siguiente:
Las notas del estudiante
Haga el promedio
Me diga cual es el mayor y cual es el menor
Cuales son los que perdieron y los que pasaron
y llevo lo siguiente:
Pienso hacerlo con funciones para cada uno, Que tal una ayudita en este código y explicación de las Listas se lo agradecería

float nota2;
float nota3;
float definitiva;
nodo *sig;
};
int main ()
{
nodo *L;//uno contiene datos y el otro genera la lista/
nodo *P;
int i;
float promedio=0;
float notamayor;
float notamenor;
L=NULL;//sin * por que le asigno datos
for (i=1;i<=5;i++)
{
P=new nodo;
cout<<"hola, porfavor digite la primera nota del estudiante";
cin>>P->nota1;
cout<<"porfavor digite la segunda nota del estudiante";
cin>>P->nota2;
cout<<"hola, porfavor digite la tercera nota del estudiante";
cin>>P->nota3;
P->definitiva=(P->nota1+P->nota2+P->nota…
cout<<"la definitiva del estudiante es :" <<P->definitiva<<endl;
P->sig=L;
L=P;
}
P=L;
while(P!=NULL)
{
promedio=+P->definitiva;
P=P->sig;
}
cout<<"el promedio de los estudiantes es: "<<promedio<<endl;
system("pause");
return 0;
}//Fin Main()