Le estas fallando severamente a los cosas.
Cuando haces esto: alumno al[3]; tienes tres objetos alumno. Pero no se conocen entre ellos.
Entonces en el metodo pedir, por darte un ejemplo no deberia ir el for:
Código C++:
Ver originalvoid alumno::pedir()
{
cout << "Dame clave: ";
cin >> clave;
cin.get();
cout << "Dame el nombre: ";
cin.getline(nombre,30);
cout << "Dame la calificacion: ";
cin >> calif;
}
}
Cuando llamas a un metodo de una clase este se ejecuta en su entorno.
Para llamar al metodo pedir seria (dentro del main):
ap_lista[1].pedir(); (reemplaza al 1 por otro numero o una variable).
Segerencia: Estudiar mejor clasas y arrays. Saludos