vb帮忙看一下有关学生成绩输出排顺序的代码,特别感谢

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:25:15
试编写程序,利用 InputBox函数输入n个学生的姓名和2门功课的成绩,求总成绩和平均成绩,按总成绩大小降序排序,按名次在窗体上输出成绩表(包括名次、学生姓名、2门功课的成绩、总成绩和平均成绩)。
Private Sub Form_Load()
Show
Print "---------------------------------"
Dim n As Integer
n = Val(InputBox("n", "学生人数"))
Dim j As Integer
ReDim strname(n) As String
For j = 1 To n
strname(j) = InputBox("请输入第(" & j & ")学生姓名")
Next j
Dim i As Integer
ReDim s(n) As Integer, p(n) As Double
ReDim strnum(n, 2) As Integer
For j = 1 To n
For i = 1 To 2
strnum(j, i) = InputBox("请输入(" & j & ")成绩(" & i & ")=")
Next i
Next j
For j = 1 To n
For i = 1 To 2
s(j) = strnum(j, 1) + strnum(j, 2)
p(j) = s(j) / 2
Next i
Next j
Print "名次" & Space(1) & "姓名" & Space(1) & "成绩1" & Space(1) & "成绩2" & Space(1) & "总成绩" & Space(1) & "平均分"
Dim c As Integ

看的头晕。。。不过好象你程序里就排了总成绩,其它的没排。。。

最后输出成绩那一段,只对s(j)进行了排序
而输出的时候是print strname(j),这个地方的j不过是从1到n递增罢了。所以只是输出整个数组

鉴定结果:此作者编程素质极差

反对