首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Visual Basic代码,填入(n)处。 [说明] 在一些财务软件中,经常需要将阿拉伯数字的账目转化为汉语习惯中的金额计数方法,例如: “3.45”转化为“叁元四角五分”; “3.4”转化为“叁元四角”; “
阅读以下说明和Visual Basic代码,填入(n)处。 [说明] 在一些财务软件中,经常需要将阿拉伯数字的账目转化为汉语习惯中的金额计数方法,例如: “3.45”转化为“叁元四角五分”; “3.4”转化为“叁元四角”; “
admin
2009-02-15
35
问题
阅读以下说明和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)
If mystr4<>"0"Then
(1)
End If
If mystr3<>""Then
mystr4=Left(mystr3, 1)
(2)
End If
End If
mystr=Left(Text2.Text,myint - 1)
End If
j=Len(mystr)
For i=1 To Len(mystr,i)
money2=Left(mystr,i)
money1=Right(money2,1)
If money1=0 Then
Ifj=5 Then
(3)
Else
(4)
End If
Else
(5)
End If
j=j-1
Next i
Text1.Text=mystr1&"元"&mystr2 ’显示大写
End sub
选项
答案
(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)实现了整数部分转化。
转载请注明原文地址:https://kaotiyun.com/show/ggDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某开发小组欲开发一个软件系统,实现城市中不同图书馆的资源共享,包括实体资源和电子资源,共享规则可能在开发过程中有变化。客户希望开发小组能尽快提交可运行的软件,且可以接受多次交付。这种情况下最适宜采用(31)开发过程模型。主要是因为这种模型(32)。(
软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为,综合信息管理系统源程序是他独立完成的,他是综合信息管理系统源程序
在程序执行过程中,Cache与主存的地址映像由()。
软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括(8)。
在操作系统中,虚拟设备通常采用(11)设备来模拟低速设备(如打印机)。
GB/T18905-2002《软件工程产品评价》中确定的通用评价过程包括四个方面,即:确立评价需求,规定评价,设计评价和执行评价,其中有关“规定评价”部分包含的内容有(52)。
编写汇编语言程序时,下列寄存器中程序员可访问的是______。A.程序计数器(PC)B.指令寄存器(IR)C.存储器数据寄存器(MDR)D.存储器地址寄存器(MAR)
在WindowsXP操作系统中,用户利用“磁盘管理”程序可以对磁盘进行初始化、创建卷,(23)。通常将“C:\Windows\nyprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为(24)安全管理。
MVC模式(模型.视图一控制器)是软件工程中的一种软件架构模式,把软件系统分为模型、视图和控制器三个部分。________________不属于MVC模式的优点。
随机试题
某外贸公司在缴纳了100万元的税款后,采取虚报出口的手段,骗得税务机关退税180万元,后被查获。对该公司应如何处理()
患者,女,25岁。喘反复发作数日,由家人陪伴来诊。患者端坐呼吸、发绀,两肺哮鸣音,心率120次/分。在所采取的下列处置中,哪项不恰当
2005年6月进口卷烟30箱(标准箱,下同),每箱合同价格1000美元,支付境外采购代理商买方佣金40美元/箱,运费110美元/箱,保险费100美元/箱。该企业进口环节应纳税金( )元。(关税率20%,汇率1:8)
2017年12月15日上午,中国联通和阿里联手打造的新零售店“中国联通智慧生活体验店”在上海开业。据悉,这家店采用了阿里的大数据定位,周边的人流较多,对数码类产品也比较有兴趣。这家由原来联通江苏路营业厅改建的新店已经没了原来的影子,店内大量采用玻璃材质进行
公安机关负责人的回避,应当由()决定。
民族区域自治制度是新中国的重要政治制度。在我国五个民族自治区中,最早和最晚建立的是()。
鱼鳞图册
西周时期,法官在审理案件过程中判断当事人陈述真伪的方式是()
以下声音中,质量最好的是(64)________________。
有以下程序(注:字符a的ASCII码值为97)#includemain(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是()
最新回复
(
0
)