C#课程设计人民币大小写转换器含源代码Word文档下载推荐.docx
- 文档编号:12957353
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:27
- 大小:184.92KB
C#课程设计人民币大小写转换器含源代码Word文档下载推荐.docx
《C#课程设计人民币大小写转换器含源代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C#课程设计人民币大小写转换器含源代码Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
(22)人民币大小写转换器软件的设计与实现
编写一个简易人民币大小写转换器的Winform程序,要求用户输入一个人民币的数据,要求转换器可以获取数据,并且可以以大写的方式显示出来,如
1对应
壹。
要求可区分元、角、分。
3.对设计说明书撰写内容、格式、字数的要求
⑴学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
⑵装订格式
封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。
⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求
⑴课程设计报告
1
需求分析
2
总体设计
2.1
设计的总体思想与算法描述
2.2
模块结构图
2.3
各功能模块的功能与处理流程描述
2.4
界面设计
3
各功能模块程序设计
按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释。
⑵设计成品(光盘)
5.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第16周第1天
在查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务的基础上进行数据库设计。
1天
2
第16周第2天
设计界面并编制程序。
3
第16周第3天
完善程序和测试。
4
第16周第4天
程序整合,综合调试。
6
第16周第5天
撰写课程设计报告。
6.主要参考资料(文献)
[1]葛昊晗.《VisualC#.NET网络编程案例解析》,清华大学出版社。
[2]刘烨.《C#编程及应用程序开发教程》,清华大学出版社。
[3]郑宇军.《C#语言程序设计基础》,清华大学出版社。
[4]王晟.《VisualC#.NET数据库开发经典案例解析》,清华大学出版社。
[5]杨树林、胡洁萍.《C#程序设计与案例教程》,清华大学出版社。
沈阳工程学院
C#.NET程序设计课程设计成绩评定表
系(部):
信息学院班级:
学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;
能制定课程设计方案和日程安排。
0.1
5
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
查阅
文献
查阅文献有一定广泛性;
有综合归纳资料的能力
工作量饱满,难度适中。
0.3
评阅教师评审成绩
(加权分合计乘以8)
分
评阅教师签名:
课程设计总评成绩
摘要
生活中,用阿拉伯数字表示的人民币小写形式以其便于记录与存取得到了普遍应用,但若将小数点稍作修改就容易出现错误,因此在重要文件中,如合同等具有法律约束的文件中,人民币的大写形式表示必不可少。
而大写人民币输入复杂,如果能将小写人民币转化成大写的人民币表示形式,就能大大提高工作效率。
人民币大小写转换在购物、工作等日常活动中应用广泛,本软件是在MicrosoftVisualStudio2010编程环境中,使用C#.NET语言制作的一个简易人民币大小写转换器。
程序获取用户输入的数据后,利用switch判断金额的位数,决定采用哪个自定义函数来进行转换,并添加各位对应的单位,如“拾”、“佰”、“仟”、“万”、“亿”。
对于自定义的具有转换功能的函数,在各自定义函数中,还需用if语句判断各位是否为零,决定是否保留必要的“零”、删除多余的“零”。
实现的功能是用户输入一个人民币的数据,转换器可以获取数据,并且可以以大写的方式显示出来。
关键字人民币大小写转换VisualStudio2010C#.NET编程语言
目录
摘要I
目录II
第1章需求分析1
1.1系统概述1
1.2问题分析
1
第2章系统总体设计2
2.1功能模块图
2
2.2系统流程图
第3章详细设计3
3.1创建界面3
3.2大小写转换4
3.3添加单位4
3.3.1四位一组的分组4
3.3.2各组的转换7
第4章系统实现12
4.1登陆界面12
4.2转换功能12
参考文献14
第1章需求分析
1.1系统概述
人民币转换器问题是算法中的一个经典命题之一,研究此类型的问题对提高我们的算法提升是有所帮助,有关这个问题的讲述在讲解循环控制和switch基本都将涉及本系统,同样选择使用这些方法实现该过程。
该程序运用的是基于对话框的类。
建立对话框并添加相应的编辑框,用来存储输入的数据和显示结果。
(1)将接收数保存为数组。
(2)利用循环,将小写数字变成相应的大写字符。
(3)求得整数部分的长度,根据长度定制如何转换。
(4)根据整数位数在大写数字后面添加相应的单位。
(5)出现某位为0或接连出现0时,根据接收数的位数以及连续的0出现的个数决定输出时是保留还是删除汉字“零”。
第2章系统总体设计
在对于整数划分系统的设计中,需要添加一个对话框,在对话框中添加两个编辑框,绑定相应的变量,通过算法,然后实现编辑框的数据向另一个编辑框中输出。
人民币大小写转换软件分为显示功能和转换功能。
图2.1功能模块图
进入软件界面,输入你要转换的金额,点击转换则会在下方编辑框中显示大写结果,再次输入点击转换可再次转换,点击退出则退出软件。
图2.1系统模块图
第3章详细设计
3.1创建界面
1.在MicrosoftVisualStudio2010中,新建一个窗体应用程序ltob,在“已安装的模板”中选择VisualC#,点击确定即可新建项目,如图3.1所示。
图3.1新建窗体应用程序ltob
2.添加2个Lable控件、2个TextBox控件、1个Botton控件,根据表3-1设置相应的属性项。
表3.1需要修改的属性表
控件
属性
属性设置
Label1
Name
Lable1
Text
小写
Label2
大写
TextBox1
TextBox2
Botton
3.界面完成效果如图3.2所示。
图3.2界面完成效果
3.2大小写转换
用户点击“转换”按钮时,系统从界面获取金额,在循环中,将小写数字变成相应的大写汉子,无金额单位。
主要代码如下:
enumNum{零=48,壹,贰,叁,肆,伍,陆,柒,捌,玖};
//定义枚举类型
Num[]n={Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌,Num.捌};
//数组定义及初始化
int[]a={0,0,0,0,0,0,0,0,0,0,0,0};
intlength=textBox1.Text.Length;
//获取金额长度
for(inti=0;
i<
length;
i++)//将金额数值依次转换成大写汉子,无金额单位
{
a[i]=(int)textBox1.Text[i];
n[i]=(Num)a[i];
}
3.3添加单位
3.3.1四位一组的分组
人民币的大小写转换与人民币的位数有关。
“个”、“拾”、“佰”、“仟”“万”等单位出现位置不同,表示的金额也不同,如“仟元”中的“仟”是小写表示的第3位数后的单位,而“仟万元”中的“仟”是小数表示的第7(即3+4)位数后的单位。
因此需要判断输入金额的长度,以及每一位的数值,连续的四位数字为一组,调用相应位数的对应算法,给每一位数值添加单位。
可能的情况及处理方法如下:
(1)输入金额长度小于4位时,直接调用响相应位数的转换函数。
(2)输入金额长度大于4位,并且小于9位时,可将金额分为两个分组,一个长度为4,调用长度为四位的转换函数,另一个长度不确定,调用响相应位数的转换函数。
(3)输入金额长度大于等于9位时,这是有两个分组长度为四位,需要将倒数第1、2、3、4位的大写数值保存在n[]中,需要将倒数第5、6、7、8位的大写数值保存在m[]中,返回值长度为4,然后主函数将返回值作为参数传递给自定义函数siwei(),函数siwei()的定义在3.3.3节详细讲述。
将5、6、7、8位保存的代码如下:
Num[]move(Num[]n){
Num[]m={Num.捌,Num.捌,Num.捌,Num.捌};
if(textBox1.Text.Length>
=8)
for(intj=0;
j<
=3;
j++)
m[j]=(Num)n[j+textBox1.Text.Length%8];
returnm;
相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课程设计 人民币 大小写 转换器 源代码