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
Dim welcome as integer = 0
Public function menu(pro as integer)
Console.Writeline("Welcome to Marking Complex")
Console.Writeline("Menu:")
Console.Writeline("1 - Input student results")
Console.Writeline("2 - Display class results")
Console.Writeline("3 - Search for a student's results")
Console.Writeline("4 - End program")
Loop until pro = 1 or 2 or 3 or 4
Console.writeline("Sorry but you may have inputted none of the option. Please try again.")
if ex.message = "Thread was being aborted."
Console.writeline("Sorry but you may have inputted a symbol, letter or void when inputting your option. Please try again.")
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
console.writeline("English result too low. Converted to 20")
If student_data(2) < 20 then
console.writeline("Math result too low. Converted to 20")
If student_data(3) < 20 then
console.writeline("Science result too low. Converted to 20")
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)
Console.Writeline("Results saved, returning to menu")
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("No results currently available")
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))
For i = 0 to student_number - 1
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))
Dim student, Reply as string
dim fact as boolean = false
Console.Writeline("There are currently no students entries")
Console.Writeline("Enter desired student's ID")
student = Console.Readline()
If student = ID_all(i) then
Console.writeline("Results for the student")
Console.Writeline("{0,-15}{1,-20}{2,-20}{3,-20}","ID","English","Math","Science")
Console.Writeline("{0,-15}{1,-20}{2,-20}{3,-20}", ID_all(i), English(i), Maths(i), Science(i))
Console.Writeline("There are no students with that ID")
Console.Writeline("Would you like to search for another student?")
Reply = Console.Readline()
Console.Writeline("Are you sure you want to close program? (type any key to close) ")
result = Console.Readline()
Console.Writeline("Thank you for trying our Marking Complex^^")