永发信息网

编写 VB 程序,输出考试的成绩。

答案:3  悬赏:40  手机版
解决时间 2021-05-03 18:58
编写 VB 程序,输出考试的成绩。成绩由笔试和上机两部分组成。
如果笔试或上机有一门小于 60分,则显示最终评定成绩为不合格;
如果两门平均分大于60 小于 70(包括 60 不包括 70,保留一位小数,下同),显示为合格;
如果两门平均大于 70小于 85,显示为良好;
如果两门平均大于 85小于 100(包括 100) ,显示为优秀。
试考虑用 If…Then进行实现。输出显示可以用文本框,或是标签,也可以用 MsgBox 过程。
思考并尝试:能否用Select Case 语句来实现(难点,Select Case 句不用能 and) 。
最佳答案

楼上的朋友 msgbox如果修改成label4.caption=就更好了,因为楼主图中的输出是标签而不是小窗口


这里假定楼主用label1 label2 label3 label4。。

全部回答

dim bscj as integer, jscj as integer

dim zcj as integer

bscj = text1.text : jscj=text2.text

if bscj < 60 or jscj < 60 then

msgbox "不合格"

zcj=(bscj+jscj)/2

select case zcj

case 60 to 70

msgbox "合格"

case 70 to 85

msgbox "良好"

case > 85

msgbox "优秀"

end select

if val(text1.text)<60 or val(text2.text)<60 then lable1.caption="不合格" else if (val(text1.text)+val(text2.text))/2>=60 or (val(text1.text)+val(text2.text))/2<70 then lable1.caption="合格" else if (val(text1.text)+val(text2.text))/2>=70 or (val(text1.text)+val(text2.text))/2<85 then lable1.caption="良好" else if (val(text1.text)+val(text2.text))/2>=85 or (val(text1.text)+val(text2.text))/2<=100 then lable1.caption="优秀" end if
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要怎样的心情才能把一件事情做好呢?
路虎2010年款系列的车!
我电脑里搜狗拼音输入法图标不见了,打不了字
怎样设置微信群里禁言,微信群怎么禁言一个人
穿越火线我根本没买东西个人仓库怎么自己出来
n93i那有卖的?
波斯王子5存档位置!
我是1988年阳历5月24出生,我想算算我的命运和
诺基亚N78的耳机借口是几点几的?
dnf今天12月10日 现在怎么还在维护 几点能进
如果生命剩下最后一天、你怎么过~
用帆和兰 分别取个好听的情侣网名
红梦足浴怎么去啊,有知道地址的么
表达赞扬功绩的诗词,描写冰心的句子
东方卫视推出的《中国达人秀》节目
推荐资讯
用什么软件可以把2个会动的小图片合成1个?
求 有关穷孩子的图片
爱什么颜色诗歌朗读,古诗填空人什么的愿望
你觉得BY2怎么样?
极致奢华女人衣橱地址在哪,我要去那里办事
当你的生命只剩下七百三十天时你会怎么选择呢
梦幻西游138级最高可以点多少级猎术?
剪切歌曲用什么软件好?
绝版QQ是永久的吗
电脑桌面没有了 变成白色 图标颜色也变得怪异
我第一个是药流的,现在又怀孕两个多月了,为
西花崖头村怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?