using System;
using System.Collections.Generic;
using System.Text;
namespace Project_CalificacioneZ
{
    class Program
    {
        static void Main(string[] args)
        {
            char Bot;
            do
            {
                Console.Clear();
                Menu nuevo = new Menu();
                nuevo.datos();
                Console.WriteLine();
                Console.WriteLine("S para Salir... Z para Continuar...");
                Bot = Convert.ToChar(Console.ReadLine());
            } while (Bot == 'Z' || Bot == 'z');
        }
    }
}
	
	
using System;
using System.Collections.Generic;
using System.Text;
namespace Project_CalificacioneZ
{
    class Menu
    {
        
        public void datos()
        {
            int parcial;
            string Parcial_rep = "";
            string Materz_rep = "";
            float prom_gral = 0;
            Console.WriteLine("Ingresa tu nombre:");
            string nombre = Console.ReadLine();
            float[,] califikciones = new float[9, 4];
            string[] materiaz = { "Logica De Programacion 2", "Base De Datos", "Desarrollo De Aplicaciones web", "Desarrollo De Aplicaciones 1", "Administracion De La Función Informática", "Sistemas Operativos", "Idioma Extranjero III", "Integradora I", "Formacion Sociocultural 3" };
            for (int fila = 0; fila < 9; fila++)
            {
                for (int col = 0; col < 4; col++)
                {
                    if (col < 3)//captura calificacions
                    {
                        parcial = col + 1;
                        Console.WriteLine("Ingrese Calificacion de parcial " + parcial + " de la materia " + materiaz[fila]);
                        califikciones[fila, col] = float.Parse(Console.ReadLine());
                     if (califikciones[fila, col] < 8)
                        {
                            Parcial_rep = Parcial_rep  + materiaz[fila] +  " del " + "Parcial " + parcial + ",";
                        }
                    }
                    else
                    {
                        califikciones[fila, col] = (califikciones[fila, 0] + califikciones[fila, 1] + califikciones[fila, 2]) / 3;//promedio de materia
                        if (califikciones[fila, col] < 8)
                        {
                            Materz_rep = Materz_rep + "Materia: " + materiaz[fila] + " - Calificacion: " + califikciones[fila, col] + ",";
                        }
                        prom_gral = prom_gral + califikciones[fila, col];
                    }
                 
                } Console.WriteLine();
                  Console.WriteLine();
            }
            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("Boleta De Calificaciones Del Alumno (a): " + nombre);
            Console.WriteLine("");
           
            Console.WriteLine("");
            int espacios;
            for (int x = 0; x < 9; x++)
            {
                string espacio = "                                                 ";//34 espacios XD
                espacios = 42 - materiaz[x].Length; //detrminar espacios - solo estetica
                espacio = espacio.Substring(0, espacios);
                Console.WriteLine(materiaz[x] + espacio + califikciones[x, 0] + " \t " + califikciones[x, 1] + " \t " + califikciones[x, 2] + " \t " + califikciones[x, 3]);
            }
            Console.WriteLine("");
            Console.WriteLine("Promedio General: " + prom_gral / 9);
            Console.WriteLine("");
            Console.WriteLine();
            if (Parcial_rep.Length != 0)
            {
                Parcial_rep = Parcial_rep.Substring(0, Parcial_rep.Length - 1);
                string[] parcials_rep = Parcial_rep.Split(',');
                Console.WriteLine("Parciales Reprobados");
                Console.WriteLine();
                for (int cont = 0; cont < parcials_rep.Length; cont++)
                {
                    Console.WriteLine(parcials_rep[cont]);
                }
            }
            Console.WriteLine();
            Console.WriteLine();
            if (Materz_rep.Length != 0)
            {
                Materz_rep = Materz_rep.Substring(0, Materz_rep.Length - 1);
                string[] mats_repro = Materz_rep.Split(',');
                Console.WriteLine("Materias Reprobadas");
                Console.WriteLine();
                for (int acum = 0; acum < mats_repro.Length; acum++)
                {
                    Console.WriteLine(mats_repro[acum]);
                }
            }
        }
    }
}