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.