1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Taller de estructuras en C++ struct arreglo bidimensional estudiantes funciones
« en: 07 de Mayo 2021, 22:30 »
Escriba un programa que use FUNCIONES, que le permita al controlar las notas de un colegio:
El programa debe construir y almacenar en un arreglo bidimensional de estructuras, el nombre y calificación (de 1 a 5) de varios estudiantes. Para la matriz de estructuras, cada fila representa un grado (de 1 a 11), y cada grado recibe un máximo de 50 alumnos. Cada grado puede tener una cantidad de alumnos diferente.
El programa debe presentar un MENÚ con las siguientes opciones, las cuales deben ser desarrolladas por medio de FUNCIONES:
a. Permitir el ingreso de la información de estudiantes a los diferentes grados, así como la cantidad de estudiantes por grado.
b. Obtener el promedio de las calificaciones por grado y obtener el promedio de las
calificaciones total de todo el colegio
c. Obtener el nombre del alumno con la calificación más alta por grado y obtener el nombre del alumno con la calificación más alta de todo el colegio (Si se repiten las calificaciones altas, deberá indicar todos los alumnos con esa calificación tanto por grado como por todo el colegio)
Ese es el enunciado y hasta ahora llevo este código pero me dijeron que iba mal
El programa debe construir y almacenar en un arreglo bidimensional de estructuras, el nombre y calificación (de 1 a 5) de varios estudiantes. Para la matriz de estructuras, cada fila representa un grado (de 1 a 11), y cada grado recibe un máximo de 50 alumnos. Cada grado puede tener una cantidad de alumnos diferente.
El programa debe presentar un MENÚ con las siguientes opciones, las cuales deben ser desarrolladas por medio de FUNCIONES:
a. Permitir el ingreso de la información de estudiantes a los diferentes grados, así como la cantidad de estudiantes por grado.
b. Obtener el promedio de las calificaciones por grado y obtener el promedio de las
calificaciones total de todo el colegio
c. Obtener el nombre del alumno con la calificación más alta por grado y obtener el nombre del alumno con la calificación más alta de todo el colegio (Si se repiten las calificaciones altas, deberá indicar todos los alumnos con esa calificación tanto por grado como por todo el colegio)
Ese es el enunciado y hasta ahora llevo este código pero me dijeron que iba mal
Código: [Seleccionar]
#include <istream>
using namespace std;
const int limiteestudiante=50;
struct estudiante
{
string nombre;
float calificacion[5];
};
void llenar (estudiante [11][50],int alumnos[11]);
float promedio (int valor[], int cantidad);
int main()
{
int estudiante[11][50];
int opcion;
int notas;
int respuesta1, respuesta2, respuesta3;
int curso;
cout<<"digite opcion 1 para llenar la matriz"<<endl;
cin>>respuesta1;
cout<<"digite opcion 2 para ver el promedio"<<endl;
cin>>respuesta2;
cout<<"digite opcion 3 para el nombre del alumno con la calificacion mas alta por grado y al alumno de la calificacion mas alta en todo el colegio"<<endl;
cin>> respuesta3;
cout<<"estudiantes del curso (maximo"<<limiteestudiante<<"): ";
cin>>curso;
return 0;
}
void llenar (estudiante [11][50],int alumnos[11])
{
cout << "Ingrese el nombre y el apellido del estudiante: ";
getline(cin>>ws, nombre);
cout << "Ingrese el grado del estudiante: ";
cin >> grado;
for(int i = 0; i<materia ; i++)
{
cout << "Digite el nombre de la materia "<<i+1<<": ";
getline(cin>>ws, materia[i]);
cout << "Digite la notqa final de la materia "<<i+1<<": ";
cin >> nota[i];
}
return;
}
float promedio (int valor[], int cantidad)
{
int i;
float suma == 0;
for(i=0; i<cantidad; i++)
{
suma= suma+valor[i];
}
return suma;
}