Dim Marks(1 To 99999), LastMark, CurrentMark, NumberMarks As Double
Dim Average As Double
Private Sub cmdEnter_Click()
EnterMarks
NumberMarks = CurrentMark
AverageMark
lblAverage.Caption = Average
End Sub
Function EnterMarks()
CurrentMark = 0
LastMark = "1" 'Makes the computer think that LastMark is not nothing
Do Until LastMark = ""
CurrentMark = CurrentMark + 1
Marks(CurrentMark) = InputBox("Please enter mark " + Str(CurrentMark) & ".", "Enter Mark")
LastMark = Marks(CurrentMark)
Loop
End Function
Function AverageMark()
Average = 0
Do Until CurrentMark = 0
If Not Marks(CurrentMark) = "" Then
Average = Average + Marks(CurrentMark)
End If
CurrentMark = CurrentMark - 1
Loop
Average = Average / NumberMarks - 1
End Function |