using System;

namespace csharp1


{
    class Student
    {
        
        double academic_and_employability_skills;
        double computational_thinking;
        double computer_architechture;
        double infromation_engineering;
        double internet_protocols;
        double ip_internetworking;
        double network_principles;
        double software_development;
        double[] marks = new double[3];
        public double acd_emp()
        {
            Console.WriteLine("Enter Marks for academic and employability skills ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                academic_and_employability_skills = academic_and_employability_skills + marks[i];
            }
            academic_and_employability_skills = academic_and_employability_skills / 3;
            Console.WriteLine("Average Marks for academic and employability skills : " + academic_and_employability_skills);
            return academic_and_employability_skills;
        }

        
          
      
        public double comp_think()
        {
            Console.WriteLine("Enter Marks for computational thinking ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                computational_thinking = computational_thinking + marks[i];
            }
            computational_thinking = computational_thinking / 3;
            Console.WriteLine("Average Marks for computational thinking : " + computational_thinking);
            return computational_thinking;
        }
        public double comp_arch()
        {
            Console.WriteLine("Enter Marks for computer architechture ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                computer_architechture = computer_architechture + marks[i];
            }
            computer_architechture = computer_architechture / 3;
            Console.WriteLine("Average Marks for computer architechture : " + computer_architechture);
            return computer_architechture;
        }
        public double soft_devp()
        {
            Console.WriteLine("Enter Marks for software development ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                software_development = software_development + marks[i];
            }
            software_development = software_development / 3;
            Console.WriteLine("Average Marks for software development : " + software_development);
            return software_development;
        }

        public double info_engr()
        {
            Console.WriteLine("Enter Marks for information engineering ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                infromation_engineering = infromation_engineering + marks[i];
            }
            infromation_engineering = infromation_engineering / 3;
            Console.WriteLine("Average Marks for information engineering : " + infromation_engineering);
            return infromation_engineering;
        }

        public double inter_protocol()
        {
            Console.WriteLine("Enter Marks for internet protocols ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                internet_protocols = internet_protocols + marks[i];
            }
            internet_protocols = internet_protocols / 3;
            Console.WriteLine("Average Marks for internet protocols : " + internet_protocols);
            return internet_protocols;
        }
        public double ip_internet()
        {
            Console.WriteLine("Enter Marks for ip internetworking ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                ip_internetworking = ip_internetworking + marks[i];
            }
            ip_internetworking = ip_internetworking / 3;
            Console.WriteLine("Average Marks for ip internetworking : " + ip_internetworking);
            return ip_internetworking;
        }
        public double network_princip()
        {
            Console.WriteLine("Enter Marks for network principles ... ");
            for (int i = 0; i < 3; i++)
            {

                Console.WriteLine("Enter Marks for test" + (i + 1));
                marks[i] = Convert.ToDouble(Console.ReadLine());
                network_principles = network_principles + marks[i];
            }
            network_principles = network_principles / 3;
            Console.WriteLine("Average Marks for network principles : " + network_principles);
            return network_principles;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("There are 3 tests for each module....\n");
            Console.WriteLine("Enter number of Students : ");
            int size = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter Marks for Each Course....\n");
            Student[] program = new Student[size];
            double avg = 0;
            for (int i = 0; i < size; i++)
            {
                program[i] = new Student();// creating memory for each object
                Console.WriteLine("Enter Marks for Student" + (i + 1) + "\n");
                
                avg = program[i].acd_emp();//1
                avg = avg + program[i].comp_think();
                avg = avg + program[i].comp_arch();
                avg = avg + program[i].soft_devp();
                avg = avg + program[i].info_engr();
                avg = avg + program[i].ip_internet();
                avg = avg + program[i].network_princip();
                avg = avg + program[i].inter_protocol();
                Console.WriteLine("Average Marks for all Courses of Student" + (i + 1) + " are " + avg / 8 + "\n");
                avg = 0;
            }

        }
    }
}




