编写VB程序实现上述功能,运行程序在列表框List1中显示排序前学生数据。单击“统计”按钮,在列表框List2中显示排序后的结果,并且在Label1中显示男生女生平均分比对结果。程序运行界面如15题图所示。
Dim a(1 To 100) As Integer
Const n = 50 ‘共50位同学
Private Sub Comand1 Click)
Dim sum As Integer, sum As Integer, m As Integer
summ=0:sumw=0:m=0
For i=
k=i
For j=i+1 To n
If or a(k*2-1)=a(2*j-1) And a(j*2)>a(k*2) Then k=j
Next j
If k<>i Then
t1=a(i *2- 1): a(i *2- 1)=a(k*2- 1): a(k*2-1)=t
t2 = a(i * 2): a(i*2)=a(k*2):a(k*2)=t2
End If
summ = summ + a(2*i-1)*a(2*i)
sumw = sumw +
m=
Next i
List2. AddItem “性别”“+”“成绩"
For i=1 To n
List2. AddItem Str(a(i *2- 1)) +“”+ Str(a(i * 2))
Next i
If summ/m>sumw/(n-m)Then
Label1. Caption = "男生平均分高”
Elself summ/m<sumw/(n-m)Then
Label1. Caption =“女生平均分高”
Else
Label1. Caption =“男生女生平均分相同”
End If
End Sub
Private Sub Form Load()
‘从数据库中读取数据,存在数组a中,数组元素a(1)和a(2)分别存储第一个学生的性别和成绩:数组元素a(3)和a(4)分别存储第二个学生的性别和成绩:以次类推存储其他学生的相关数据:将原始数据显示在List1中,代码略。
End Sub