public void CourseInputData()
Console.Write("\nEnter Course name:");
c_name = Console.ReadLine();
Console.Write("Enter number of Units:");
units = Convert.ToInt16(Console.ReadLine());
Console.Write("Enter Mark:");
mark = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("\n{0} {1} =====> {2}", c_name,units,mark);
Course[] st_Courses = new Course[20];
Console.Write("\n\nEnter First name:");
fname = Console.ReadLine();
Console.Write("Enter Last name:");
lname = Console.ReadLine();
Console.Write("Enter Student ID:");
StID = Console.ReadLine();
Console.Write("Enter number of Courses:");
N_Course = Convert.ToInt16(Console.ReadLine());
for (int j = 0; j < N_Course; j++)
Console.Write("***Enter Course Information:");
st_Courses[j] = new Course();
st_Courses[j].CourseInputData();
for (int i = 0; i < N_Course; i++)
sum = sum + st_Courses[i].GetMark() * st_Courses[i].GetUnit();
TotalUnits = TotalUnits + st_Courses[i].GetUnit();
Average = sum / TotalUnits;
Console.WriteLine("\n{0} {1} =====> {2}", fname, lname, Average);
public static void Sortlist(student[] y, int n)
student temp = new student();
for (int i = 0; i < n; i++)
for (int j = 0; j < n - i - 1; j++)
if (y[j].Average > y[j + 1].Average)
public static void FindBests(student[] a, int n)
Console.WriteLine("\n\n The Best Student in List with Average Greater Than 17:");
for (int i = 0; i < n; i++)
public static void FindBeststudent(student[] a, int n)
student temp =new student();
for (int i = 0; i < n; i++)
if (a[i].Average > temp.Average)
public static void Main()
Console.Write("Enter number of Students:");
int N_ST = Convert.ToInt16(Console.ReadLine());
student[] st = new student[N_ST];
for (int i = 0; i < N_ST; i++)
student.FindBests(st, N_ST);
Console.WriteLine("\n\n Sorted List:");
student.Sortlist(st, N_ST);
for (int i = 0; i < N_ST; i++)
Console.WriteLine("\n\n_____________________");
Console.WriteLine("\n\n The best student:");
student.FindBeststudent(st,N_ST);