Qué tal? Necesito saber si alguien pudiera ayudarme/explicarme como realizar lo que me falta.
 
El programa debe hacer lo siguiente:  
Elaborar un programa para registrar las calificaciones de 5 alumnos de 3 parciales con los siguientes datos: 
No. Control, Nombre, Examen1, Examen2, Examen3, Promedio, Aprobado (SI/NO) 
El programa debe tener un menú donde: 
1)Se registren los alumnos y las calificaciones
2)Buscar alumno (mostrará los detalles de ese alumno)
3)Borrar alumno
4)Mostrar promedios(mostrará nombre de alumno y promedio)
5)Mostrar aprobados(solamente mostrará alumnos que han aprobado, promedio mínimo: 70) 
--------------------------------------------- 
Me faltan los incisos 2) y 3) que la verdad no tengo ni idea de como hacerlo. Lo que llevo hasta ahora lo he hecho modificando programillas que hemos hecho antes en clase.  
Código:
 #include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
string Alumnos[5];
string NoCont[5];
float datos[5][3];
char pal[20];
float n;
float totales[3];
float promedio[3];
//Para pedir el no control
void NoControl() {
	cout << "HAZ SELECCIONADO LA OPCION PARA REGISTRAR EL NO. CONTROL" << endl;
    cin.ignore(); 
    for(int i = 0; i < 5; i++){
        cout << "Ingresa el No. de Control del Alumno No. " << (i+1) << endl;
        cin.getline(pal, 20); 
		NoCont[i] = pal;
    }
}
//Registrar los alumnos
void pedirAlumno(){
	cout << "HAZ SELECCIONADO LA OPCION PARA REGISTRAR A LOS ALUMNOS Y SUS CALIFICACIONES" << endl;
    cin.ignore(); 
    for(int i = 0; i < 5; i++){
        cout << "Ingresa el nombre del Alumno No. " << (i+1) << endl;
        cin.getline(pal, 20); 
		Alumnos[i] = pal;
    }
    for(int f=0;f<5;f++){
	for(int c=0;c<3;c++){
		cout<<"Escriba las calificaciones de: "<< Alumnos[f]<<" : ";
		cin>> n;
		datos[f][c]=n;
		totales[f]= totales[f]+datos[f][c]/3;
	}
}
}
// Para imprimir los nombres de los alumnos
//Creo que esta funcion y la siguiente imprimNoCont
//me serviria para el inciso 2) ?
void imprimAlum(){
	
cout << "ALUMNOS REGISTRADOS " << endl;
    for(int i = 0; i < 5; i++){
    cout << "El alumno No. " << (i+1) << " es: " << Alumnos[i] << endl;
    }
}
//Imprimir no control
void imprimNoCont(){
	
cout << "NUMEROS DE CONTROL " << endl;
    for(int i = 0; i < 5; i++){
    cout << "El numero de control " << (i+1) << " es: " << Alumnos[i] << endl;
    }
}
// Imprimir Nombre, calificaciones y promedio
void imprimeCalif(){
for(int f=0;f<5;f++){
	cout<<Alumnos[f]<<"   ";
	for(int c=0;c<3;c++){
cout<<datos[f][c]<<"   ";
    }cout<<totales[f]<<endl;	
    	cout<<endl;
}
	
}
void Menu(){
	int op = 0;
	do{
		cout << "-------- MENU PRINCIPAL ----------" << endl;
		cout << "[1] REGISTRAR EL NUMERO DE CONTROL " << endl;
		cout << "[2] REGISTRAR A LOS ALUMNOS Y SUS CALIFICACIONES" << endl;
cout << "[3] MOSTRAR PROMEDIOS" << endl;
		cout << "[-1] Salir del programa." << endl;
		cin >> op;
		switch(op){
			case -1:
				cout << "Cerraras el programa... estas seguro? [1] SI [2] NO" << endl;
				cin >> op;
				if(op == 1) op = -1;
				else op = 0;
				break;
			case 1:
				NoControl();
				break;
            case 2:
           pedirAlumno();
            break;
            case 3:
            	imprimeCalif();
            	
            	break;
			default:
				cout << "!!! Ingresa una opcion valida !!!" << endl;
		}
	}while(op != -1);
}
int main(int argc, char** argv) {
	Menu();
	return 0;
}
  Gracias.