Dim student_number as integer
Dim ID_all(100) as string
Dim English(100), Maths(100), Science(100), max(2), min(2), sum(2), avg(2) as integer
Sub EnteringStudent_Data()
Dim student_data() as string
Dim no_studentVALID, data_error as boolean
Console.writeline("How many students are in the class?")
student_number = Console.readline()
If ex.message = "Thread was being aborted." then
Console.writeline("sorry but you may have inputted a symbol, letter or void. Please re-do.")
loop until no_studentVALID = true
For repeat = 1 to student_number
Console.writeline("Input the student's data. Student # " & repeat)
input_data = Console.readline()
student_data = input_data.split(",")
student_data(1) = Convert.ToInt32(student_data(1))
student_data(2) = Convert.ToInt32(student_data(2))
student_data(3) = Convert.ToInt32(student_data(3))
if ex.message = "Thread was being aborted."
Console.writeline("Sorry but you may have inputed a symbol, letter or void when inputting the results for maths, english and science. Please try again.")
If student_data.GetLength(0) <> 4
Console.writeline("Sorry but you have added too much or little csv value. Re-do")
If student_data(0).length <> 5 then
Console.writeline("Sorry but you have inputted an ID that is more or less than 5 characters. Re-do")
If student_data(1) > 100 or student_data(2) > 100 or student_data(3) > 100 then
Console.writeline("Sorry but you have inputted a result greater than 100. Please try again")
If student_data(0) = ID_all(i)
Console.writeline("Sorry but you have inputted a duplicate. Please try again.")
If student_data(1) < 20 then
If student_data(2) < 20 then
If student_data(3) < 20 then
Loop until data_error = false
ID_all(repeat - 1) = student_data(0)
English(repeat - 1) = student_data(1)
Maths(repeat - 1) = student_data(2)
Science(repeat - 1) = student_data(3)
For i = 0 to student_number - 1
sum(0) = English(i) + sum(0)
sum(1) = Maths(i) + sum(1)
sum(2) = Science(i) + sum(2)
avg(0) = sum(0) / student_number
avg(1) = sum(1) / student_number
avg(2) = sum(2) / student_number
Console.writeline("{0,-15}{1,-20}{2,-20}{3,-20}","ID","English","Math","Science")
Console.writeline("-------------------------------------------------------------")
For i = 0 to student_number - 1
Console.writeline("{0,-15}{1,-20}{2,-20}{3,-20}",ID_all(i),English(i),Maths(i),Science(i))
Console.writeline("{0,-15}{1,-20}{2,-20}{3,-20}","Average",avg(0),avg(1),avg(2))
Console.writeline("{0,-15}{1,-20}{2,-20}{3,-20}","Max",max(0),max(1),max(2))
Console.writeline("{0,-15}{1,-20}{2,-20}{3,-20}","Min",min(0),min(1),min(2))