一道VB编程题

有一道编程题:输入一个学生生日(年月日),输出系统当前日期,并且输出学生年龄。
分析:我想用inputbox对话框获取学生的年月日,然后用日期函数输出系统当前日期,困惑的就是如何算出学生年龄?
我想用datediff函数算出学生年龄,但这个函数需要准确的日期,而学生输入的日期无法确定,所以想请教大家:这道题的思路该怎么走?

创建3个文本框,第一个输入年,第二个输入月,第三个输入日。
用year(now),month(now),day(now)分别返回当前年月日。
用year(now)-学生生日即可得到年龄,如果想要准确的周岁生日,再比较月,日就行了。
用inputbox也可以
a=inputbox("输入学生生日-年")
b=inputbox("输入学生生日-月")
c=inputbox("输入学生生日-日")
x=year(now)-a 'x即为学生年龄,如果想算仔细一些的话,就要进行月,
日的比较
if b<month(now) then
print "该学生已经过了";x;"岁生日了"
elseif b=month(now) and c<day(now) then
print "该学生已经过了";x;"周岁生日了"
elseif b=month(now) and c=day(now) then
print "今天是xx同学";x;"周岁的生日"
else
print "该学生还不满";x;"周岁"
end if
温馨提示:内容为网友见解,仅供参考
无其他回答

一道VB题
分析VB代码,理解输出逻辑。代码分为两部分:第一部分输出字符串和计算结果,第二部分调整输出格式。第一部分输出:"10+20="后输出字符串,"20+20="后同样输出字符串。计算执行:10+20=30,20+20=40。第二部分调整输出:第一部分代码在输出字符串后换行,而调整后代码在输出字符串后不换行。结果对...

一道vb程序设计题
设计一个VB程序,用户通过输入五个文本框的数据,计算并显示等边三角形的面积。程序主界面包含一个按钮Command1和五个文本框。五个文本框分别用于输入三角形的三边长、形状以及面积。程序代码如下:Private Sub Command1_Click()Dim A As Single, B As Single, C As Single, S As Single, I As Si...

一道VB程序设计题
输入行数和列数,程序生成随机矩阵,矩阵的每一行元素之和放在该行最后一个位置。程序通过以下步骤实现:首先接收输入的行数和列数。接着,根据输入的行数和列数创建一个数组,并填充随机数。然后,对矩阵每一行的元素求和,将结果存入最后一列。最后,输出整个矩阵。

一道vb 题目 请高手解答
本文提供了一段VB代码,用于解决特定问题。代码采用了直接方法,即逐数检查,筛选出符合条件的数字对,并在主函数Form_Load中进行调用。通过将结果存储在变量result中,最终通过MsgBox展示。代码的核心在于检查数字对中的重复性,通过定义函数noRepeated来实现。在noRepeated函数中,我们首先初始化一个布尔变量...

vb编程中有这样一道题,对于初学者是在不懂,谢谢!
在VB编程中,处理数学运算时,常使用到e和ln这两个符号。e表示自然常数,可以通过exp函数表示,即e的x次方表示为exp(x)。同样,ln表示自然对数,可以通过log函数表示,即ln(x)表示为log(x)。这里的x可以是任何表达式。在进行具体运算时,需要确保使用正确的括号来确保运算顺序。例如,如果我们需要计算...

一道VB题目如图,求解
答案是最大那个数87 这个题目就是如果输入的数字比y大,那么y就被重新赋值 祝好运,望采纳。

计算机vb的一道题
1,x接收到的是字符串“2355270224”。2,Len()函数,返回字符串长度(字符个数),Len(x)返回10。3,Mid(x,k,1)函数,从指定的字符串X的第k位开始取出连续的1位字符。所以在下面循环中:For k = 1 To Len(x)b = Mid(x,k,1)a(Val(b) + 1) = a(Val(b) + 1) + 1 Next k ...

有一道VB题目,没看懂为什么会倒置,希望大虾给个解,指条明路,谢谢~_百 ...
这题的答案为D,即窗体上的输出结果为GFEDCBA。函数Ucase(字符串表达式)是将字符串表达式的值转换为大写字符。函数Fun(字符串)是一个将其参数字符串倒置的自定义函数。为何倒置,是关键提问,原因:Mid(S,i,1)是提取字符串S的第i个字符,Mid(S,i,1)+s1就是把提取的字符串S的第i个字符放在s1...

一道vb6.0编程题--求三角形面积
Private Sub Form_Load()Do Dim a As Single, b As Single, c As Single, p As Single, s As Single a = Val(InputBox("请输入三角形第1条边长"))If a = -1 Then Exit Do b = Val(InputBox("请输入三角形第2条边长"))If b = -1 Then Exit Do c = Val(InputBox("请输入...

VB编程题 输入xyz三个数,按从小到大的次序显示
源程序如下:1. 利用InputBoxb函数输入3个数,存放到数值型变量中,然后对其进行比较。2. 对三个数进行排序,只能通过两两对比,一般可用三条单分支IF语句来实现。3 .要显示多个数据,可以用“;”逐一显示,也可利用“&”字符串连接将多个变量连接显示。解题:先在窗体上画一个按钮,代码如下:Priva...

相似回答
大家正在搜