Saludos.
Es mi primera vez en foros, estoy aprendiendo C++, y se me ha presentado un problema; tengo que hacer un programa que en primer momento me permita agregar datos de alumnos a una arreglo.
El problema es que que no importa la cantidad de alumnos que le indique al programa que quiero ingresar; porque me permite ingresar solamente dos alumnos y luego aparece una ventana que dice que el programa dejó de funcionar.
He intentando hacerlo de dos maneras, con switch, y con switch y con funciones, y en ambos caso me sucede lo mismo; aquí les copio el código del intento de switch y funciones, desde ya gracias a quien se tome el tiempo de ayudarme.
#include<iostream>
#include<stdlib.h>
using namespace std;
void agregar();
int main(){
//muestra el menu, y permite ejecutar la opcion 8.(salir del programa)
int opcion;
cout << "Que desea hacer?" << endl;
cout << endl;
cout << "1.Aregar alumno" << endl;
cout << "2.Agregar notas de alumno" << endl;
cout << "3.modificar notas de alumno" << endl;
cout << "4.Eliminar alumno" << endl;
cout << "5.Mostrar lista de aprobados" << endl;
cout << "6.Mostrar list de reprobados" << endl;
cout << "7.Mostrar toda la lista de alumnos" << endl;
cout << "8.Salir del programa" << endl;
cout << endl;
cin >> opcion;
switch(opcion){
case 1:{
agregar();
break;
}
}
system ("pause");
return 0;
}
void agregar(){
// variables utilizadas en void agregar()
int m = 0, n = 0, i, r = 0;
string codigo[m], nombre[m], grado[m];
cout << "Cuantos alumnos desea agregar? ";
cin >> m;
n = n + m;
cout << "ingrese los datos: " << endl;
for(i = 0; i < m; i++){
cout << "nombre del alumno " << i + 1 << ": ";
cin >> nombre[i];
}
cout << "Desea ingresar mas alumnos? ";
cout << "1.SI";
cout << "2.No";
cin >> r;
if(r = 1){
m = 0;
void agregar();
}else{
m = 0;
int main();
}
system ("pause");
}