教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

第2章 存款计算器

来源:网络收集 时间:2026-01-24
导读: C# 第二章 存款计算器 本项目是实现一个存款的相关数据计算,通过该项目的实现,读者将主要学习C#语法中的一些基础知识,比如简单数据类型、变量与常量、运算符与表达式等等,为编写比较复杂的应用项目奠定基

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

第2章 存款计算器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1804305.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)