jueves, 28 de julio de 2016

Registro de estudiantes en C# Arreglo de objetos

Hola aqui les comparto este sistemita que te permite tener el control de estudiantes.
Indicamos cual es el nombre del alumno y sus calificaciones y el sistema te calculara el promedio ademas de que te indicara el estatus del alumno, te indicara con el color rojo la calificación reprobada y con verde la aprobada y por ultimo calculara el promedio general del grupo.

Cuenta con una clase llamada Estudiante que contendra todos los datos y cálculos del estudiante.
class Alumno
    {
        Alumno[] alu;

        private string nombre;
        private int cali1, cali2, cali3;
        int i =0;
        double total = 0;
        double prom = 0;
 

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public int Cali1
        {
            get { return cali1; }
            set { cali1 = value; }
        }

        public int Cali2
        {
            get { return cali2; }
            set { cali2 = value; }
        }

        public int Cali3
        {
            get { return cali3; }
            set { cali3 = value; }
        }

        public Alumno() 
        {
            nombre = "Sin Nombre";
            cali1 = 0;
            cali2 = 0;
            cali3 = 0;
        }

        public Alumno(string nombre,int cali1,int cali2,int cali3) 
        {
            this.Nombre = nombre;
            this.Cali1 = cali1;
            this.Cali2 = cali2;
            this.Cali3 = cali3;
        }

        public Alumno(int dimension) 
        {
            alu = new Alumno[dimension];
            for (int i = 0; i < alu.Length; i++)
            {
                alu[i] = new Alumno();
            }
        }

        public void Agregar(Alumno al) 
        {
           alu[i] = al;
        }


        public void Mostrar(DataGridView dgv)
        {
            dgv[0, i].Value = alu[i].Nombre;
            dgv[1, i].Value = alu[i].Cali1;
            dgv[2, i].Value = alu[i].Cali2;
            dgv[3, i].Value = alu[i].Cali3;
            dgv[4, i].Value = Promedio().ToString("#.00");;
            dgv[5, i].Value = Status();
            i++;
        }

        public double Promedio() 
        {
            double prom = 0;
            double suma = 0;
            suma = alu[i].Cali1 + alu[i].Cali2 + alu[i].Cali3;
            prom = suma / 3; 
            return prom;
        }


        public string Status() 
        {
            string res= "";
            if (alu[i].Cali1 >= 70 && alu[i].Cali2 >= 70 && alu[i].Cali3 >= 70)
            {
                res = "Alumno Aprobado";
            }
            else 
            {
                res = "Alumno Reprobado";
            }
            return res;
        }

        public void Pintar(DataGridView dgv) 
        {
            if (alu[i].Cali1 >= 70)
            {
                dgv[1, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else 
            {
                dgv[1, i].Style.BackColor = System.Drawing.Color.Red;
            }

            if (alu[i].Cali2 >= 70)
            {
                dgv[2, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[2, i].Style.BackColor = System.Drawing.Color.Red;
            }

            if (alu[i].Cali3 >= 70)
            {
                dgv[3, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[3, i].Style.BackColor = System.Drawing.Color.Red;
            }
            if (alu[i].Cali1 >= 70 && alu[i].Cali2 >= 70 && alu[i].Cali3 >= 70)
            {
                dgv[4, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[4, i].Style.BackColor = System.Drawing.Color.Red;
            }


        }

        public double PromedioGeneral() 
        {        
            total += Promedio();
            prom = total /(i+1);
            return prom;
        }
    }
Ejemplo
Descargar
Deja un comentario.

4 comentarios: