Buenas
· No se puede adjuntar archivos en el foro, pero puedes subir los archivos a tu hosting favorito y compartir el enlace ( ej: MediaFire.com ).
· Lo Ideal sería que publicases el código fuente, y utilizando las etiquetas de código ...de lo contrario infringirás las normas el foro.
· Aquí no se hacen tareas, no creo que nadie coja y se ponga a corregirte todos los errores que hayas cometido si el código fuese muy grande, aquí se ayuda a que comprendas cómo puedes corregirlos por ti mismo.
· Por el momento no has aportado suficiente información cómo para ofrecerte algún tipo de ayuda, ya que solo has mencionado el mensaje de error ('
"alumno no Encontrado"') que muestras cuando controlas una condicional y/o excepción, la cual no has mencionado.
· Sobre tus dudas generales del manejo de Arrays/vectores, dudas que tampoco están claras, me remito a citarte un mensaje del compañero @
seba123neo con el que estoy muy de acuerdo, es un consejo que tal vez pasó algo desapercibido y por ese motivo quiero resaltar sus palabras, ya que es un muy buen consejo con el que los que están empezando a programar en .Net (o bajo cualquier otro lenguaje orientado a objetos) deberían tener en cuenta e intentar practicarlo para seguir buenas prácticas de programación:
Lo ideal (y en cualquier sistema de facturacion serio lo hacen asi), es usar clases y objetos, las clases se encargan de realizar todos los calculos internamente (totales, impuestos, etc) con sus propiedades get/set y metodos. de esa forma te olvidas de la interfaz grafica y no tenes que andar recorriendo ningun control para calcular nada. claro que para hacer esto tenes que saber bien en manejo de clases (POO) y como usarlas.
Cada entidad del programa deberia ser una clase (clientes, articulos, sucursales, depositos) incluso el comprobante (la factura) es una clase con objetos articulos dentro (arraylist de objetos).
Se que se está hablando de sistemas de facturación, pero lo importante es el contexto del mensaje.
En resumidas cuentas, si la situación te lo permite y suponiendo que lo dicho por @
seba123neo se pueda considerar una solución que se adapta a tus necesidades (hasta ver el código y saber lo que intentas hacer no se puede determinar) entonces lo ideal sería que diseñes un modelo de objeto para administrar los alumnos aplicando la encapsulación de datos y otras técnicas de la programación orientada a objetos, es decir, diseñando una
Class que bautizarías con el nombre "
Alumno", donde cada instancia de ese objeto llamado "
alumno" contendría la información de cada alumno por individual, exponiendo miembros públicos (propiedades en este caso) del tipo "
alumno.Nombre", "
alumno.Notas", y el resto de datos de ese alumno en particular mediante la implementación de otros miembros/propiedades en el objeto en cuestión.
Quizás suene dificil o tedioso, pero no lo es en absoluto, solo es necesario práctica y comprensión.
Saludos!