You are on page 1of 6

GHANA COMMUNICATION TECHNOLOGY UNIVERSITY

BACHELOR IN INFORMATION TECHNOLOGY (LEVEL 300)

VISUAL BASIC, MARCH, 2023.

LEVEL 300

STUDENT NAME: Amoafo Ofori Kelvin

INDEX NUMBER: 4211210116

INFORMATION TECHNOLOGY

GROUP A

QUESTION 1

SOURCE CODE

Public Class Form1


Private student_name() As String
Private student_score() As Integer
Private total_score As Integer
Private count As Integer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
DataGridView1.Columns.Add("Column1", "Student Name")
DataGridView1.Columns.Add("Column2", "Student Score")
End Sub

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click


Dim name As String = InputBox("Please Enter Student Name: ").ToUpper()
Dim score As Integer = Integer.Parse(InputBox("Please Enter Student Score for
" & name & ": "))
DataGridView1.Rows.Add(name, score.ToString)
count += 1
total_score += score
ReDim Preserve student_name(count - 1)
ReDim Preserve student_score(count - 1)
student_name(count - 1) = name
student_score(count - 1) = score
End Sub

Private Sub btnHighest_Click(sender As Object, e As EventArgs) Handles


btnBest.Click
Dim highest_score As Integer = student_score.Max()
Dim index As Integer = Array.IndexOf(student_score, highest_score)
DataGridView1.Rows(index).Selected = True
MsgBox("Student " & (student_name(index) & " has the maximum mark"))
End Sub

Private Sub btnLowest_Click(sender As Object, e As EventArgs) Handles


btnLast.Click
Dim lowest_score As Integer = student_score.Min()
Dim index As Integer = Array.IndexOf(student_score, lowest_score)
DataGridView1.Rows(index).Selected = True
MsgBox("Student " & (student_name(index) & " has the minimum mark"))
End Sub

Private Sub btnAverage_Click(sender As Object, e As EventArgs) Handles


btnAverage.Click
Dim average_score As Double = total_score / count
MsgBox("The average score is " & average_score.ToString)
End Sub
End Class

SREENSHOTS

You might also like