VB输入几个学生成绩,统计及格人数,不及格人数和平均分

同学考试,最好格式标准,我直接给他发过去
他没给我说...我也不知道,只要能做出来就行
就是刚学一点,按最普通的方法

点输入,能连续输几个成绩,界面就是及格人数,不及格人数,平均分

lz。代码如下

Option Explicit

Dim rs As Integer

Dim cj As Long

Dim zcj As Integer

Dim pjz As Integer

Dim bjg As Integer

Dim jg As Integer

Private Sub Command1_Click()

Dim i As Integer

rs = InputBox("请问你要输入几个人的成绩?", "输入人数")

For i = 1 To rs

cj = InputBox("输入成绩")

If cj >= 60 Then jg = jg + 1

If cj < 60 Then bjg = bjg + 1

zcj = zcj + cj

Next i

Label1.Caption = "及格人数为:" & jg

Label2.Caption = "不及格人数为:" & bjg

Label3.Caption = "平均分" & zcj / rs

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-29
最简单的给你写:
2个command.command1标题写输入。command2写统计。代码如下:
dim a(8) as single
dim i as integer
dim s as integer
dim t as integer
dim d as single
private sub command1_click()
for i=0 to 8
a(i)=inputbox("请输入8位学生分数60分为及格")
next i
private sub command2_click()
for i=1 to 8
if a(i) < 60 then
s=s+1
else
t=t+1
end if
d=d+a(i)
next i
d=d/8
print "不及格人数有:" & s & ",及格人数:" & t & ",平均分是": & d
end sub

手机写的累死我了

参考资料:如果您的回答是从其他地方引用,请表明出处

第2个回答  2010-04-29
10分钟做出来,
第3个回答  2010-04-29
还是说详细点的吧
第4个回答  2010-04-29
这。。。。数据格式?界面控件?请详细一点说明!

VB输入几个学生成绩,统计及格人数,不及格人数和平均分
Label1.Caption = "及格人数为:" & jg Label2.Caption = "不及格人数为:" & bjg Label3.Caption = "平均分" & zcj \/ rs End Sub

vb编写应用程序输入若干学生一门课程的成绩,统计平均成绩,及格和不及格...
Dim a As Double = 0 '总成绩 Dim b As Double = 0 '平均成绩 Dim c As Integer = 0 '及格人数 Dim d As Integer = 0 '不及格人数 '定义一个变量,输入人数 Dim i As Integer = InputBox("请输入人数:", "提示", 5) '循环填入每个人的成绩 For j = 1 ...

...分数(inputbox函数) 求它们的平均分及不及格人数
Dim s As Single, k As Single, n As Integer, i As IntegerFor i = 1 To 5 k = Val(InputBox("请输入第" & i & "个学生的分数")) s = s + k If k < 60 Then n = n + 1NextMsgBox "平均分为" & s \/ 5 & ",不及格人数" & n ...

求从键盘输个学生的成绩,计算平均分且输出低于平均分的人数的vb代码
") = vbOK r = r + 1 c1 = Val(InputBox("请输入""语文""成绩", "学生" & r, 0)) c2 = Val(InputBox("请输入""数学""成绩", "学生" & r, 0)) cp = (c1 + c2) \/ 2 If cp < 60 Then l = l + 1 Loop MsgBox "没有及格的学生个数为:" & l &...

VB编程时要求驶入十个同学成绩,然后分出优秀,良好,不及格的人数,我编的...
复制代码,粘贴进来,帮你调试。要的是第二个按钮的代码。试试这样?a=cint(data(i))select case a case 0 to 5 z=z+1 case 6 x=x+1 case 7 c=c+1 case 8 v=v+1 case 9 b=b+1 case 10 l=l+10 end select

vb程序设计:统计学生各分数段的人数,并输出。。 请高人修正该程序_百 ...
Print "不及格人数:"; sum(1)Print "及格人数:"; sum(2) + sum(3)Print "及格中的优等生:"; sum(3)Else MsgBox ("输入数据错误,人数不能为空或你没有输入数字!")End If End Sub '唯一的问题似乎就是应当将End Sub 移到下一行。(已改完了)Private Sub Form_Load()Me.Auto...

...计算及格(大于或等于60)、不及格人数及总平均分数分
Dim x As Integer For i = 1 To 10 x = InputBox("请输入copy第" & i & "个成绩:")If x >= 60 Then jg = jg + 1 s = s + x Print x;Next i Print: Print Print "及格人数:百"; jg; " 不及格人数:"; 10 - jg Print "平均分度="; s \/ 10 End Sub ...

利用一维数组存储由键盘输入10个学生的成绩,分别统计优、良、中、及格...
i]>=60&&score[i]<65)a[3]++;if(score[i]<60)a[4]++;} printf("等级为优的人数为%d\\n",a[0]);printf("等级为良的人数为%d\\n",a[1]);printf("等级为中的人数为%d\\n",a[2]);printf("等级为及格的人数为%d\\n",a[3]);printf("等级为不及格的人数为%d\\n",a[4]);} ...

vb题 输入30个成绩,统计出不及格的人数 用nopass函数
& i & "个学生的成绩") Next Dim sum As Integer sum = 0 For i = 1 To 30 If nopass(a(i)) Then sum = sum + 1 End If Next MsgBox("不及格的人数是" & sum)

...输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学...
printf("请输入10个学生的成绩");for(i=0;i<10;i++) \/\/给数组F赋值 { scanf("%f",&F[i]);s+=F[i]; \/\/ 所有人的总成绩 } ave=s\/10; \/\/平均成绩 for(i=0;i<N;i++){ if(F[i]>=60)a++; \/\/ 统计及格人数 } for(i=0;i<N;i++){ if(F[i]>ave)b...

相似回答