Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2015, 19:43
AlanArg09
 
Fecha de Ingreso: noviembre-2015
Mensajes: 1
Antigüedad: 8 años, 5 meses
Puntos: 0
Ayuda/explicacion de como hacer esto?

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.