计算机实习报告
北京邮电大学
学院:电子工程学院2017年4月
f一.人民币金额大写转换器
11功能说明
111总体功能说明
从键盘输入一个十亿以内的正整数,把它转换为人民币金额大写(不考虑用户输入错误的情况)。112用户界面
1)正常输入2)错误提示
113
使用说明
在金额数值文本框中输入数值(不超过9位),点击开始转换按钮,金额大写文本框即可显示大写金额。
f12程序设计说明
121使用工具开发工具:VS2017语言:c应用类型:wi
dows窗体应用
122
程序流程
输入金额数值(i
t)
点击按钮动作触发
调用转换方法进行转换
输出大写金额(stri
g)
123
关键算法说明
转换方法:以每个数位为一个单位,逐个处理。基本转换方法是直接将数字(整型)转化为大写数字和单位(字符串),位数大写对应关系为:1元,2十,3百,4千,5万,6十,7百,8千,9亿。每一位的处理方式是转换或不转换。遇到数字零需要特殊处理,最后需要检查万位并且特殊处理。1)对数字零的处理。防止出现多个连续的零,整十整百等不出现零。即:第一类:以一个或多个零结尾,不转换。第二类:连续多个零合并为一个零。解决方法:检查前一位,如果是零,则当前位的零不转换,否则转换。人为设定第一位的前一位数值是零。2)万位处理。当前算法存在缺陷,采用以下方法修正。如果58位均为零,则“万”字
f省略,不需要修正。否则,“万”字需要有,当万位为零时需要增加输出“万”。
124
数据结构说明所有常量,变量和方法存在于Form1类中。属性u
itcapa
s
umber
um描述金额单位(stri
g)金额数字大写(stri
g)金额转换结果(stri
g)金额数值(i
t)金额数值数组(i
t)每一位存成数组的一位le
金额数值数组长度(i
t)
方法
privatevoidbutto
1_Clickobjectse
derEve
tArgse
描述当鼠标点击“开始转换”按钮时,触发此方法。此方法将完成转换并且显示结果。
125
关键算法描述
1privatevoidbutto
1_Clickobjectse
derEve
tArgse234i
t
umber0i
t
um
ewi
t9000000000
f56789101112换为整型141516
i
tle
0i
tii
tj0i
ttemptextBox2Text