CONST ENTER_RESULT_SET = "Enter a set of resultf for a student. Format is ID,Result_For_English,Result_For_Maths,Result_For_Science"
CONST ERROR_ID = "Student ID must be 5 digit string"
CONST ERROR_MARK = "Marks must be between 20 and 100"
CONST NUM_OF_STUDENTS = 1
Dim Results_IDs(NUM_OF_STUDENTS - 1) as integer
Dim Results_English(NUM_OF_STUDENTS - 1) as decimal
Dim Results_Maths(NUM_OF_STUDENTS - 1) as decimal
Dim Results_Science(NUM_OF_STUDENTS - 1) as decimal
For i = 0 to NUM_OF_STUDENTS - 1
Public Sub InputResultSet(nResultIndex as integer)
Dim StudentData() as String
Dim bInputOK as boolean = True
ResultSet = Input(ENTER_RESULT_SET)
StudentData = ResultSet.Split(",")
if StudentData.Length <> 4 then
console.WriteLine("Input data has wronmg number of items supplied")
if StudentData(1) < 20 then
console.WriteLine("English result too low. Converted to 20")
elseif StudentData(1) > 100 then
console.WriteLine("English result outside accepted bounds")
if StudentData(2) < 20 then
console.WriteLine("Maths result too low. Converted to 20")
elseif StudentData(2) > 100 then
console.WriteLine("Maths result outside accepted bounds")
if StudentData(3) < 20 then
console.WriteLine("Science result too low. Converted to 20")
elseif StudentData(3) > 100 then
console.WriteLine("Science result outside accepted bounds")
Loop Until bInputOK = True
Results_IDs(nResultIndex) = StudentData(0)
Results_English(nResultIndex) = StudentData(1)
Results_Maths(nResultIndex) = StudentData(2)
Results_Science(nResultIndex) = Studentdata(3)
Public Sub DisplayResults()
For i = 0 to NUM_OF_STUDENTS - 1
console.writeline("{0} {1} {2} {3} ", Results_IDs(i), Results_English(i), Results_Maths(i), Results_Science(i))
Public Function Input(sMesage as string)
console.writeline(sMesage)