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:
Gracias. #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; }