未分类题

阅读以下说明和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 )

A.45”转化为“叁元四角五分”;
B.4”转化为“叁元四角”;
C.40”转化为“叁元四角零分”;
D.456”转化为“叁元四角五分”;
E.00”转化为“叁百四十五元零角零分”;
F.shangxueba.cn/images/ct_crmsdxm_crmsdxprogx_00071(20093).jpg'
G.FormForm1
H...窗体描述(略)
I.CommandButton
J...窗体描述(略)
K.TextBox
L...窗体描述(略)
M.TextBox
N.Labe1
O...窗体描述(略)
P.Labe1
Q...窗体描述(略)
R.Text
S.')
T.Text
U.Text,
V.Text

【参考答案】

(1)mystr2=mystr2+setdata(Val(mystr4))+'角'(2)mystr2=mystr2+se......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。[说明]某银行新近开通外汇定期存款业务。为方便用户查询不同存款方式下的日利率、计算本利,特开发了日利率查询及本利计算程序,其运行窗口如下图所示。用户只要在界面上选择相应的存款方式(包括外汇币种、存期等),便可单击按钮一查询存款日利率。若输入一定数量的本金。程序还会根据所选择的存期计算并输出本利和。在开发过程中,选择币种和存期的组合框(ComboBox)名分别为Combo1和Combo2,单旋钮 (CommandButton)“个人单位”和“金融机构”分别名为Option1和Option2,用于输入本金的文本框 (TextBox)名为Price,“输出日利率”和“计算本利和”按钮(CommandButton)分别名为Command1和 Command2。且已知,第i类币种、第j类存期之下,个人单位与金融机构的存款日利率分别存放于数组元素interestRate(i,j,0)和interestRate(i,j,1)中,其中i,j从0开始计数。[Visual Basic代码]Dim interestBate(50,10,2) As Single ’通用声明Private Sub Form_Load()…… ’为数组interestRate赋初值End Sub’根据所选择的币种、存期等信息确定日利率Function getInterestRate()Dim strCurrency, strTime As String, i, j, k, intDays As IntegerstrCurrency = Combo1.TextstrTime = Combo2.TextFor i = 0 To Combol. ListCount - 1If Combol.List(i) = strCurrency Then (1)NextFor j = 0 To Combo2.ListCount - 1IfCombo2.List(j) = strTime Then (1)NextIf (2)=True Thenk=0Else: k=1End If(3)= interestRate(i, j, k)End Function’输出日利率Private Sub Commund1_Click()MsgBox '日利率为' & getInterestRate()End Sub’输出本利和Private Sub Command2_Click()Dim strTime As String, intDays As Integer, sngCorpus, sngResult As SinglestrTime = Combo2. TextsngCorpus = CSng(Text1.Text)(4) ’计算存款天数(以每月30天计)Case '一个月' :intDays = 30Case '三个月' :intDays = 90Case '六个月' :intDays = 120End Select’计算并输出本利和sngResult = sngCorpus +(5)MsgBox '本利之和为:' & sngResultEnd Sub