关键词不能为空

当前您在: 主页 > 高中公式大全 >

分条排刀公式人民币大小写转换解析

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-10-09 15:21
tags:人民币换算公式

设计制造中国第一架飞机的人是谁-读书方法有哪些

2020年10月9日发(作者:顾之玉)



成 绩 评 定 表

学生姓名
专 业
张建武
计算机科学与技术

班级学号 1403050416
课程设计题目 人民币大小写转











组长签字:


成绩




日期






201 年 月 日



课程设计任务书
学 院
学生姓名
课程设计题目
实践教学要求与任务:
输入一个钱数,比如3456.45,显示其人民币大写:叁仟肆佰伍 拾陆元肆角伍分。用
C#窗体程序实现,注意数字中带有零的情况,比如3009005.04。多试一 些,确保你的
程序可用于银行储蓄系统。







信息科学与工程学院
张建武
专 业
班级学号
文本分析
计算机科学与技术
1403050416
工作计划与进度安排:

第14周: 问题分析,方案设计,软件编码和调试;
第19周: 软件测试,书写课设报告,答辩。
指导教师:

专业负责人:

学院教学副院长:

201 年 月 日 201 年 月 日 201 年 月 日

一、实训题目和实训任务
二、1. 实训题目
人民币大小写转换

2. 实训任务
输入一个钱数,比如3456.45,显示其人民币大写:叁仟肆佰伍拾陆元 肆角伍分。用C#窗体
程序实现,注意数字中带有零的情况,比如3009005.04。多试一些,确 保你的程序可用于银
行储蓄系统。


3. 题目分析
刚选这道题目的时候我认为这个应该是挺简单的一道题,运用数组定义单位和大写字
符。然后再通过循环 来实现对数字的大写转换和单位的添加。所以应该只有一个关键的转换
代码。可以让这个代码通过but to按钮实现转换。之后对这个代码多次进行调试确保可以识
别所有数字和单位然后重复这个关键代码就 可以实现识别位数的增加达到规定要求。然后在
完成题目中其他要求比如对于零的处理,可以添加一个整 形变量用来识别本位数是否为零,
进而达到对零的识别。完成课题中所有的要求。其次添加一些别的简单 的小功能比如类似计
算器键盘的按钮的输入功能。添加数字输入按钮、转换按钮、清空按钮等功能按钮。 这样可
以使得程序更加丰满不会觉得太过于单调,使得界面更加丰满。之后再添加各种图片用来装
饰整个程序。完成此程序。






4. 开发工具和环境
开发工具:Visual Studio 2012
环境:Windows 2000, XP, Vista等


二、软件设计
1. 关键技术分析
①实现数值和单位赋值大代码
定义单位,大写,和用于判断的c,i,j,n
string[] a = { 壹贰叁肆伍陆柒捌玖
string[] b = { 分角元十百千万十百千亿
十百千
string c;
int k = 0;
int j;
int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11;
输入数值i强制只能读到分位
double i = ();
int n = (int)(100 * i);
实现分位数的单位与数值转换
a1 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
②实现对零的判断代码
个位数对于零的判断以及读法
if (a3== 0)
{
if (a2==0&&a3==0)
{ = 元整
else =元零
}








2. 软件模块设计

总共14个button。其中10个位输入数字键按钮,1个位小数点 ,1个实现退
格按钮,1个实现文本全部清空按钮,1个实现人民币转换按钮


总共两个label。用来标识两个Textbox的功能


总共2个Textbox,分别显示
人民币金额和大写金额



3. 软件界面设计









三、软件测试及运行结果
1.测试方案
①输入人民币金额为:
3009005.04
程序运行结果应为:叁百万零万玖千零伍元肆分
②输入:12345678.23
程序运行结果应为:壹千贰百叁十肆万伍千陆百柒十捌元贰角叁分
③输入:10000
程序运行结果应为:壹万元整
④输入
程序运行结果应为:超出范围!





2. 测试结果















四、收获和体会
1.实习收获
通过这次 课程设计,让我更加深刻了解课本知识,和以往对知识的疏忽得以补充,在设
计过程中遇到一些模糊的公 式和专业用语,比如if,else的嵌套,窗体应用控件的构建和程序
语句的编排,但是这些问题经过 这次设计,都一一得以解决,我相信这本书中还有很多我为
搞清楚的问题,但是这次的课程设计给我相当 的基础知识,为我以后工作打下了严实的基础。
虽然这次课程是那么短暂的2周时间,我感觉到 这些天我的所学胜过我这一学期所学,
这次任务原则上是设计,其实就是一次大的作业,是让我对课本知 识的巩固和对基本公式的
熟悉和应用课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解 决实际问
题的重要教学环节,是对本学期所学知识的复习和巩固。同样,也促使了同学们的相互探讨,< br>相互学习。因此,我们必须认真、谨慎、踏实、一步一步的完成设计。






2. 实习体会
通过此次课程设计,使我更加扎实的掌握 了有关方面的知识,在设计过程中
虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终 于找出了
原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通
过亲自 动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。在课程设计过程中,我们不 断发现错误,不断改正,
不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫
大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最
后在老师的指导 下,终于游逆而解。在今后社会的发展和学习实践过程中,一定
要不懈努力,不能遇到问题就想到要退缩 ,一定要不厌其烦的发现问题所在,然
后一一进行解决,只有这样,才能成功的做成想做的事,才能在今 后的道路上劈
荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能
得 到社会及他人对你的认可!




、源代码清单
using System;
using c;
using entModel;
using
using g;
using
using
using
using

namespace 人民币大小写转换1403050216_
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{

定义单位,大写,和用于判断的c,i,j,n
string[] a = { 壹贰叁肆伍陆柒捌

string[] b = { 分角元十百千万十
百千亿十百千
string c;
int k = 0;
int j;
int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11;
输入数值i强制只能读到分位
double i = ();
int n = (int)(100 * i);
实现分位数的单位与数值转换
a1 = j = n % 10;
if (n != 0)
{
if (j != 0)

{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
实现角位数的单位与数值转换
n = n 10;
a2 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
实现个位数的单位与数值转换
n = n 10;
a3 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
个位数对于零的判断以及读法
if (a3== 0)
{
if (a2==0&&a3==0)
{ = 元整

else =元零
}
实现十元位数的单位与数值转换
n = n 10;
a4 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }

十元位数对于零的判断以及读法
if (a4 == 0)
{
if (a3 != 0)
{ = 零
else =
}
实现百位数的单位与数值转换

n = n 10;
a5 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
百位数对于零的判断以及读法
if (a5 == 0)
{ =

实现千位数的单位与数值转换

n = n 10;
a6 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
千位位数对于零的判断以及读法
if (a6 == 0)
{ =
实现万位数的单位与数值转换

n = n 10;
a7 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (万
}

else { = k++; }
万位数对于零的判断以及读法
if (a7 == 0)
{ = 零
实现十万位数的单位与数值转换

n = n 10;
a8 = j = n % 10;
if (n != 0)
{

if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
十万数对于零的判断以及读法
if (a8 == 0)
{
if (a7 != 0)
{ =
else = 万
}
实现百万位数的单位与数值转换
n = n 10;
a9 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }
实现千万位数的单位与数值转换
n = n 10;
a10 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }

}

else { = k++; }
实现亿位数的单位与数值转换
n = n 10;
a11 = j = n % 10;
if (n != 0)
{
if (j != 0)
{
c = a[j - 1];
= (c + b[k] + );
k++;
}
else { = (); k++; }
}

else { = k++; }

}
错误提示超出数值范围
catch(Exception)
{(超出范围!

以上为人民币大小写转换核心程序
以下为按钮输入按钮键的代码
输入数值1
private void button2_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值2
private void button3_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值3
private void button4_Click(object sender, EventArgs e)

{
if ( ==
=
else
+=
}
输入数值4
private void button5_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值5
private void button6_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值6
private void button7_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值7
private void button8_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入数值8
private void button9_Click(object sender, EventArgs e)
{
if ( ==
=
else

+=
}
输入数值9
private void button10_Click(object sender, EventArgs e)
{
if ( ==
=
else
+=
}
输入字符“.”
private void button11_Click(object sender, EventArgs e)
{
string s =
for (int i = 0; i < ng().Length; i++)
{
s = ng().Substring(i, 1);
if (s ==
c = true;


}
if (!c)
+=
else
+=

}
输入数值0
private void button12_Click(object sender, EventArgs e)
{

if ( !=
{ +=
}
实现退格功能
private void button13_Click(object sender, EventArgs e)
{
string s = ng();
string s1 = ing(0, - 1);
if ( == 0)
=
else
= s1;

}
实现复位功能
private void button14_Click(object sender, EventArgs e)
{
=
=
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void label1_Click(object sender, EventArgs e)
{

}

private void label2_Click(object sender, EventArgs e)
{

}

private void Form1_Load(object sender, EventArgs e)
{

}

private void textBox2_TextChanged(object sender, EventArgs e)
{

}
}
}




(换页)

参考文献

[1] 轻松学c#,谷涛、扶晓、毕国锋遍著,电子工业出版社. 2013.6[


正是河豚欲上时的欲是什么意思-start


泉州有哪些大学-about是什么意思


化学选修三-减肥食谱方法


关于爱情的句子-塞翁失马文言文翻译


圆公式-欧洲西部气候


梦想作文800字高中-中国式平衡满分作文


笑死人的高考零分作文-中国人民武装警察部队学院


小兴安岭在哪个省-英语经典美文诵读



本文更新与2020-10-09 15:21,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/413093.html

人民币大小写转换解析的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文