You are on page 1of 3

class Program

{
static void Main(string[] args)
{
Console.WriteLine("********Electronic Grade Book*********");
int students = 1;
string[,] marksheet = new string[students + 1, 7];
int[] credithours = new int[6];
double[,] gradepoint=new double[students,6];
double[] gradepointaverage = new double[students];
for (int i = 0; i < students + 1; i++)
{
for (int j = 0; j < 7; j++)
{
if (i == 0 && j == 0)
{
marksheet[i, j] = "";
}
else if (i == 0)
{
Console.WriteLine("Please Enter Name of Subject {0}", j);
marksheet[i, j] = Console.ReadLine();
Console.WriteLine("Please Enter the number of CREDIT HOURS of {0}",marksheet[i,j]);
credithours[j - 1] = Convert.ToInt32(Console.ReadLine());
}
else if (j == 0)
{
Console.WriteLine("\nPlease Enter the Name of Student Number {0}:", i);
marksheet[i, j] = Console.ReadLine();
}
else if (i != 0 && j != 0)
{
Console.WriteLine("Please enter marks (out of 100) of {0} in the subject {1}:", marksheet[i, 0], marksheet[0, j]);
marksheet[i, j] = Console.ReadLine();
int marks=Convert.ToInt32(marksheet[i,j]);
if (marks >= 87)
{
gradepoint[i - 1, j - 1] = 4.0;
}
else if (marks >= 80 && marks < 87)
{
gradepoint[i - 1, j - 1] = 3.5;
}

else if (marks >= 71 && marks < 80)


{
gradepoint[i - 1, j - 1] = 3.0;
}
else if (marks >= 65 && marks < 71)
{
gradepoint[i - 1, j - 1] = 2.5;
}
else if (marks >= 57 && marks < 65)
{
gradepoint[i - 1, j - 1] = 2.0;
}
else if (marks >= 50 && marks < 57)
{
gradepoint[i - 1, j - 1] = 1.5;
}
}
}
Console.Clear();
}
double[] GradePointProduct=new double[6];
double sumgpp=0;
int sumcredithours=0;
for (int i = 0; i < students; i++)
{
for (int j = 0; j < 6; j++)
{
GradePointProduct[j] = gradepoint[i, j] * credithours[j];
sumcredithours += credithours[j];
sumgpp += GradePointProduct[j];
}
gradepointaverage[i] = sumgpp / sumcredithours;
}
for (int i = 0; i < students ; i++)
{
Console.WriteLine(" MARKSHEET ");
Console.WriteLine("STUDENT NAME: {0}\n\n",marksheet[i+1,0]);
Console.WriteLine("COURSE TITLE\t\tMARKS OBTAINED\t\tGRADE POINT\n");
for (int j = 1; j < 7; j++)
{
Console.WriteLine("{0}\t\t{1}\t\t{2}\n", marksheet[0, j], marksheet[i+1, j], gradepoint[i , j-1]);
}
Console.WriteLine("GRADE POINT AVERAGE: {0}",gradepointaverage[i]);
}

}
}