早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和Visual Basic代码,填入(n)处。 [说明] 在一些财务软件中,经常需要将阿拉伯数字的账

题目

阅读以下说明和Visual Basic代码,填入(n)处。

[说明]

在一些财务软件中,经常需要将阿拉伯数字的账目转化为汉语习惯中的金额计数方法,例如:

“3.45”转化为“叁元四角五分”;

“3.4”转化为“叁元四角”;

“3.40”转化为“叁元四角零分”;

“3.456”转化为“叁元四角五分”;

“345.00”转化为“叁百四十五元零角零分”;

“345”转化为“叁百四十五元”;

以下Visual Basic代码实现了小写金额转换为大写金额。界面如图10-9所示。结合实际例子说明,仔细阅读下面代码,将(n)代码补充完整。

[代码7-1]

Begin VB.FormForm1

Caption = "小写金额转换为大写金额"

//...窗体描述(略)

Begin VB.CommandButton Command1

Caption = "退出"

//...窗体描述(略)

End

Begin VB.TextBox Text2

//...窗体描述(略)

End

Begin VB.TextBox Text1

Enabled = 0 "False

//…窗体描述(略)

End

Begin VB.Labe1 Labe12

Caption = "转换为大写金额"

//...窗体描述(略)

End

Begin VB.Labe1 Labe11

Caphon = "请输入数字"

//...窗体描述(略)

End

End

[代码7-2]

Private Function setdata (num As Integer) As String "数字转换

Select CaSe num

Case 0

setdata="零"

Case 1

Setdata="壹"

Case 2

Setdata="贰"

Case 3

Setdata="叁"

Case4

Setdata="肆"

Case 5

Setdata="伍"

Case 6

Setdata="陆"

Case 7

Setdata="柒"

Case 8

Setdata="捌"

Case 9

Setdata="玖"

End Select

End Function

Private Function chang (aaa As Integer) As String "位数转换

Select CaSe aaa

Case 1

chang=""

Case 2

chang="十"

Case 3

chang="百"

Case 4

chang="千"

Case 5

chang="万"

Case 6

chang="十"

Case 7

chang="百"

Case 8

chang="千"

Case 9

chang="亿"

Case 10

chang="十"

End Select

End Function

[代码7-3]

Private Sub Text2_Change ( ) "小写转大写

Dim i As Integer

Dim j As Integer

Dim myint As Integer

Dim myint1 As Integer

Dim mydoub As Double

Dim mystr As String

Dim mystr1 As String

Dim mystr2 As String

Dim mystr3 As String

Dim mystr4 As String

Dim money As Long

Dim money1 As Integer

Dim money2 As Long

mystr=Text2.Text

myint=InStr (mystr, ".")

If myint=0 Then

mystr=Text2.Text

Else

mystr3=Right(Text2.Text, Len (Text2.Text ) - myint)

If mystr3<>""Then "转换小数位

mystr4=Left(mystr3, 1)

mystr3=Right(mystr3, Len(mystr3 )

参考答案
正确答案:(1)mystr2=mystr2+setdata(Val(mystr4))+"角" (2)mystr2=mystr2+setdata(Val(mystr4))+"分" (3)If Right(mystr11) >"万"Then mystr1=mystr1&"万" (4)I fRight(mystr11) >"零"And Right(moneyj) >0 Then mystr1=mystr1&"零" (5)mystr1=mystr1 & setdata(money1)+chang(j)
(1)mystr2=mystr2+setdata(Val(mystr4))+"角" (2)mystr2=mystr2+setdata(Val(mystr4))+"分" (3)If Right(mystr1,1) >"万"Then mystr1=mystr1&"万" (4)I fRight(mystr1,1) >"零"And Right(money,j) >0 Then mystr1=mystr1&"零" (5)mystr1=mystr1 & setdata(money1)+chang(j) 解析:本题设计了将阿拉伯数字的帐目转化为汉语习惯上的金额计数的小程序。(1)实现小数部分的.“角”转化。(2)实现小数部分的“分”转化。(3)、(4)、(5)实现了整数部分转化。
看了阅读以下说明和Visual B...的网友还看了以下:

一道数学题,用方程解,某机关有A、B、C三个部门,三个部门的公务员数依次为84人、56人、60人. 数学 2020-05-13 …

事务是数据库中非常重要的概念。下列关于事务的说法,错误的是( )。A.当数据库出现事务故障或系统 计算机类考试 2020-05-23 …

将数据从FIP户传输到FTP服务器上,称之为A.数据下载B.数据上传C.数据传输D.FTP服务 计算机类考试 2020-05-24 …

将数据从FYP客户传输到FTP服务器,称之为( )A.数据下载B.数据上载C.数据传输D.FTP服务 计算机类考试 2020-05-24 …

事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不 计算机类考试 2020-05-26 …

一段商务信函英文请帮忙翻译一下商务信函英语您要知道我们花了数天的时间与财务部沟通区分两地出货的付款 英语 2020-06-27 …

A君和B君是合伙人,他们共同欠下了一笔债务,在知道债务数目前,A说愿意多出1000元.过了几天债务 数学 2020-08-04 …

已知函数f(x)=4xx2+a.请完成以下任务:(Ⅰ)探究a=1时,函数f(x)在区间[0,+∞)上 数学 2020-12-08 …

1.某机关有A、B、C三个部门,三个部门的公务员人数依次为84人56人和60人如果每个部门按相同比例 其他 2020-12-13 …

关于数学和语文的一个问题,想请教大家!“多出一千元”?具体见问题补充!A君和B君是合伙人,他们共同欠 数学 2020-12-26 …