Private IDs(AmountStudents-1) as integer
Private ENGs(AmountStudents-1) as integer
Private MATs(AmountStudents-1) as integer
Private SCIs(AmountStudents-1) as integer
Console.writeline("Options: Enter 1 to enter student data, enter 2 to display results and enter 3 to search for data.")
nOption = Console.readline()
Dim SubjectResult as string
Dim SplittedResult() as string
For i = 0 to AmountStudents - 1
Console.writeline("Please enter the student's results in the format of ID,English,Maths,Science as shown, without a space between each comma.")
SubjectResult = Console.readline()
SplittedResult = SubjectResult.split(",")
nTemp = SplittedResult(0)
IsValid = Validate_ID(nTemp)
Console.writeline("Please re-enter the ID.")
nTemp = Console.readline()
IsValid = Validate_ID(nTemp)
nTemp = SplittedResult(1)
IsValid = Validate_Results(nTemp)
Console.writeline("Please re-enter the English Result.")
nTemp = Console.readline()
IsValid = Validate_Results(nTemp)
nTemp = SplittedResult(2)
IsValid = Validate_Results(nTemp)
Console.writeline("Please re-enter the Maths Result.")
nTemp = Console.readline()
IsValid = Validate_Results(nTemp)
nTemp = SplittedResult(3)
IsValid = Validate_Results(nTemp)
Console.writeline("Please re-enter the Science Result.")
nTemp = Console.readline()
IsValid = Validate_Results(nTemp)
Function Validate_ID(IDn as integer) as boolean
If IDn < 9999 or IDn > 99999 then
Console.writeline("Please only enter an ID number between 10,000 and 99,999.")
If array.indexof(IDs, IDn) <> -1 then
Console.writeline("This ID number is not unique.")
Function Validate_Results(Resultn as integer) as boolean
if Resultn < 20 or Resultn > 100 then
Dim Average(2) as integer
Dim Maximum(2) as integer
Dim Minimum(2) as integer
If Mark > Maximum(0) then
If Mark < Minimum(0) then
Average(0) = Total/AmountStudents
If Mark > Maximum(1) then
If Mark < Minimum(1) then
Average(1) = Total/AmountStudents
If Mark > Maximum(2) then
If Mark < Minimum(2) then
Average(2) = Total/AmountStudents
Console.writeline("{0,10}{1,10}{2,10}{3,10}", "ID", "English", "Maths", "Science")
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", new String("_", 10), new String("_", 10), new String("_", 10), new String("_", 10))
for i as integer = 0 to IDs.Length-1
Console.writeline("{0,10}{1,10}{2,10}{3,10}", IDS(i), Engs(i), Mats(i), Scis(i))
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", new String("_", 10), new String("_", 10), new String("_", 10), new String("_", 10))
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", "Average", Average(0), Average(1), Average(2))
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", "Maximum", Maximum(0), Maximum(1), Maximum(2))
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", "Minimum", Minimum(0), Minimum(1), Minimum(2))
Console.writeline("Please enter the ID of the student you want to search for.")
IDtoFind = Console.readline()
index = Array.indexof(IDs, IDtoFind)
Console.writeline("Result for ID: " & IDToFind)
Console.writeline("{0,10}{1,10}{2,10}{3,10}", "ID", "English", "Maths", "Science")
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", new String("_", 10), new String("_", 10), new String("_", 10), new String("_", 10))
Console.WriteLine("{0,10}{1,10}{2,10}{3,10}", IDs(Index), ENGs(Index), MATs(Index), SCIs(Index))
Console.writeline("ID: " & IDtoFind & " not found.")