第2章 存款计算器
C#
第二章 存款计算器
本项目是实现一个存款的相关数据计算,通过该项目的实现,读者将主要学习C#语法中的一些基础知识,比如简单数据类型、变量与常量、运算符与表达式等等,为编写比较复杂的应用项目奠定基础。
2.1 工作目标
终极目标:实现如图2.1所示的存款计算器。 存贷款的利息计算有两种方式——复利、单利。所谓的单利是指每次获利不滚入本金,计息时仅以原有的本金为基础。而复利则是将获利直接追加到本金,作为下次计息时的新的本金。
举例来说,假定某存款每年有10%的获利(年利率),最初的存款总额为100万。当以单利计算时,每年可获10万利息,因此10年后可以获得100万利息。然而以复利计算时,虽然年利率仍然是10%,但是每年获得的利息却是不断增加的。仍以上述存款信息为例,第一年利息为100万的10%,即是10万,但是第二年却是(100+10)×10%,即是11万,如此类推,等到10年后,所获的利息近160万。
本项目则是按照复利计算的方式,要求编写一个如图2.1所示的程序,能依据输入的存款信息(本金、年利率与存款年限),计算出存款到期时所得的利息、及其帐户内金额(不考虑利息税情况)。
图2.1 项目执行效果图
在图2.1中,左半部分为存款情况设置区,当输入预存入的金额后,给定一个具体的存款时间(以年为单位),点击“计算”按钮,则能在右侧显示区中显示出相应的存款期限、存款期初的本金、及其帐户内金额(不考虑利息税影响)。
C#
促成目标:
1. 完成项目分析与算法流程设计; 2. 完成界面设计; 3. 完成代码编撰;
4. 系统运行与效果测试。
2.2 工作任务
任务一:项目分析与算法流程设计; 任务二:界面设计; 任务三:代码编制;
任务四:系统运行与效果测试。
2.3 工作任务一:项目分析与算法设计
前文已经明确告知,利息的计算是采用复利计算法,如假定存款本金为p , 年利率为 i ,则第一年后获利为:
P*i
此时不考虑交税得情况下,帐户资金应该为:
p+p*i = p*(1+i)
同样,第二年后为 :
2
p(1+i);
由此可得N 年后得帐户资金应为:
N
p*(1+i)
而此时的资金帐户应该是本金与利息的和,即:
N
本金 + 利息 = p*(1+i)
故 :
N
利息 =p*(1+i) - 本金 (2.1)
上式(2.1)中,如年利率、本金、存款期限已知,则存款总收益及其利息总额可求。 综上所述,可以得出如下的算法流程:
(1)从用户输入界面中分别提取存款年限、存款本金、年利率; (2)依据公式(2.1)计算利息总额; (3)计算总的帐户金额 ;
(4)将所有要求输出的数据拼凑成符合格式要求的字符串,并输出。
C#
2.4 工作任务二:界面设计
(1)打开VS2005开发环境,在“文件”菜单下,进入“新建”菜单的下级子菜单“项目”,在弹出的“新建项目”窗口中选择“WIDOWS应用程序”,设置相应的项目名称与保存位置,单击“确定”按钮。如图2.2所示。
图2.2 新建项目
(2)进入“工具箱”,展开“公共控件”,将“lable”控件拖拽到Form1 窗口上,调整好相应位置,在其属性窗口(如图2.3所示)中修改其“Text”属性为“最初本金”。
C#
图2.3 Label1 属性设置窗口
(3)进入“工具箱”,展开“公共控件”,将“textBox控件拖拽到” Form1 窗口上,调整好相应位置,在其属性窗口修改其“Name”属性为“corpus_textBox”。
(4)同上操作,依次拖拽一个label、textBox、listBox和两个button到Form1窗口,调整好相应位置后,依表2.1修改相关属性。
C#
表2.1 相关控件属性设置
2.5 工作任务三:代码编写
2.5.1 知识准备
1、c#中的标识符
通过前章的学习我们知道,在一个程序中可能会用到许多各种各样的对象,为明确区分,必须给每一对象一个具体的名称,这样的名称就称为标识符。
换言之,标识符就是用户自己定义的一系列字符序列,主要目标是区分各自不同的对象。
虽然标识符是由用户自己定义的,但是这种定义必须符合一定的规范:
(1)标识符只能由字母、数字、下划线组成,且必须以字母或下划线开头。如标识符 MyButton、_textBox、Form1等均为合法标识符;而 –textBox、1Form等均为非法标识符。
(2)标识符是用以标识不同对象的,因此用户定义的标识符要有一定的意义,从而提高程序的可读性与记忆性。
(3)用户定义的标识符不能与C#语言的关键字同名。所谓关键字(又称保留字)是指在C#中已经被系统赋予了一定特殊含义的标识符。C#中有76个保留字,其列表如表2.2所示。
表2.2 系统保留字
C#
如 myButton与MyButton为两个不同的标识符。
2、简单数据类型
计算机程序的总是以数据处理为己任,而现时世界中的的数据包括文字、数字、货币、日期、图形、图像、表格等等诸多类型。因此,在进行程序设计过程中,必须明确告知计算机要处理的是什么数据、采用何种适宜的处理策略等。
在C#中主要包含两大类数据类型:值类型和引用类型,其具体组成与划分结构如图2.5所示。
图2.5 C#中的数据类型
C#
其中,简单数据类型主要包括整型类型、字符类型、实数类型(又称浮点类型)、小数类型(又称金融类型)。
(1)整型与实数(浮点)类型
C#中有两种基本的数值类型:整型,无小数部分;实数(浮点)型,有小数部分。其中整型类型有8种(byte、sbyte、short、ushort、uint、int、long、ulong),浮点类型有两(float、double)。所有数值类型的区别在于用于存放该种类型的值的存储空间的大小不同,从而决定了不同数值类型所能表示的值的范围不同。
下表2.3就各种数值类型及其所能表示的范围做了总结。其中,有符号类型表示可以在其中存储正数或负数。
表2.3 C#中基本数值类型
(2)字符类型
C#提供的字符型数据按照国际标准采用Unicode大字符集。每个Unicode字符的长度为16位,其类型说明符为 char 。
在C#中,字符文字用单引号来表达,如‘m’、‘n’等。但是必须注意的是,一个数字作为一个字符与作为一个数值是有区别的,例如数字555是一个数值,可以参与常规的算术运算。但是字符串“555”却是由三个字符‘5’来组成。
与其他高级语言类似,C#语言也支持转义字符,所有的转义字符都用反斜线(\)开头,其后跟着一个字符来表示特定的转义符。各转义字符及其含义列表如下2.4所示。
C#
表2.4 C#所支持的转义字符列表
字符类型数据具备如下特征: ① 每个字符占2个字节;
② 字符型与整型数据间不能自动转换(隐式转换),不能直接将整型数据赋值给字符型变量。
(3)布尔类型
布尔类型用于表示逻辑真和逻辑假,其类型说明符用 bool 来表示,该类型仅有两个取值: true、false。
布尔类型数据主要用于流程控制中,程序设计人员可以通过对布尔类型数据的设置,达到控制程序走向的目的。
需注意的是,整型数据不能与布尔类型数据直接转换。例如下面语句: int i = 0; if (i) i=3;
在执行过程中会提示错误,因 …… 此处隐藏:7334字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




