《《存款计算器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《存款计算器》PPT课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目:项目:存款计算器存款计算器信息与电气工程学院信息与电气工程学院 计算机系计算机系项目:存款计算器项目:存款计算器1 1、引入、引入 u银行利息计算方法u系统基本功能分析系统基本功能分析有哪些基本功能?有哪些基本功能?界面如何设计能达到预期功能需求?界面如何设计能达到预期功能需求?C#C#程序设计程序设计项目:存款计算器项目:存款计算器2 2、工作目标分析、工作目标分析 2.1 工作目标u界面效果界面效果u基本功能介绍基本功能介绍接收输入功能接收输入功能按键效果按键效果输出显示问题输出显示问题C#C#程序设计程序设计项目:存款计算器项目:存款计算器2.2 工作任务(过程)分析2 2、工作目
2、标分析、工作目标分析C#C#程序设计程序设计项目:存款计算器项目:存款计算器3.1 任务一:算法与流程设计 利息计算利息计算利息利息 p*(1+i)p*(1+i)N N p p (p (p 本金,本金,i i年利率年利率)算法流程描述算法流程描述(1 1)从用户输入界面中分别提取存款年限、存款本金、年利率;)从用户输入界面中分别提取存款年限、存款本金、年利率;(2 2)依据公式计算利息总额;)依据公式计算利息总额;(3 3)计算总的帐户金额)计算总的帐户金额 ;(4 4)将所有要求输出的数据拼凑成符合格式要求的字符串,并)将所有要求输出的数据拼凑成符合格式要求的字符串,并输出。输出。3 3、工
3、作任务实施、工作任务实施 C#C#程序设计程序设计项目:存款计算器项目:存款计算器3.2 任务二:界面设计 新项目创建3 3、工作任务实施、工作任务实施 C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 控件对象添加与设置控件名称属性修改值label1Text最初本金label2Text存期(年)Label3Text年利率()Form1Text存款计算器textBox1Namecorpus_textBoxtextBox2Nameyears_textBoxtextBox3Nameinterest_textBoxbutton1Text计算button1Te
4、xt退出listBox1Nameresult_listBoxItems存期 本金 利息 总金额C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 3.3 任务三:程序代码编写 C#关键字、标识符u含义u规范u保留字说明C#C#程序设计程序设计项目:存款计算器项目:存款计算器 关键字、标识符关键字、标识符关键字关键字关关键字字是是系系统预定定义的的标识符符。用用户自自定定义命命名名时不不能能使使用用。eg:class int char do while等等标识符标识符定义定义程序中某个成分程序中某个成分(如,如,变量、方法、量、方法、对象等象等)的名字。的
5、名字。使用中注意事项使用中注意事项1)由字母、数字、下划由字母、数字、下划线组成;成;2)数字不能作数字不能作为首字符;首字符;C#C#程序设计程序设计项目:存款计算器项目:存款计算器3)不能使用关不能使用关键字做字做标识符,如果一定要用,符,如果一定要用,可在关可在关键字前加字前加“”符号,但避免使用符号,但避免使用。4)C#严格区分大小写。格区分大小写。eg:car不同于不同于Car int i;/合法合法int No.1;/不合法不合法含有非法字符含有非法字符string total;/合法合法char use/不合法不合法与关键字名称相同与关键字名称相同char use;/合法合法fl
6、oat Main;/不合法不合法,与函数名称相同与函数名称相同eg:C#C#程序设计程序设计项目:存款计算器项目:存款计算器标识符的命名标识符的命名 匈牙利命名法(匈牙利命名法(Hungarian notationHungarian notation)规规则则:在在变量量和和函函数数名名前前面面加加一一表表达达某某种种含含义的的前前缀,前前缀字字母母一一般般小小写写,后后面面每每个个单词首首字字母母大大写写,如如intBookNum。也有特殊情况,如也有特殊情况,如ICompany,I表示接口。表示接口。骆驼命名法(骆驼命名法(camel notationcamel notation)规规则则
7、:标识符符的的首首字字母母小小写写,而而每每个个后后面面连接接的的单词首首字字母母都大写,如都大写,如bookNum。PascalPascal命名法(命名法(Pascal notation Pascal notation)规规则则:将将标识符符的的首首字字母母和和后后面面连接接的的每每个个单词的的首首字字母母都都大写,如大写,如BookNum。C#C#程序设计程序设计项目:存款计算器项目:存款计算器注意:如何选择命名法则?注意:如何选择命名法则?遵循默认的规则。遵循默认的规则。字段名、变量名、形参名等使用字段名、变量名、形参名等使用camel命名法。命名法。函数名、类名、属性名等使用函数名、类
8、名、属性名等使用Pascal命名法。命名法。控件名使用匈牙利命名法。控件名使用匈牙利命名法。C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 C#数据类型引用类型的数据存储在堆区,而在栈中存储它的数据的地址。引用类型的数据存储在堆区,而在栈中存储它的数据的地址。C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 简单数据类型简单数据类型u整整型型:整整型型包包括括bytebyte、sbytesbyte、shortshort、ushortushort、intint、uintuint、longlong、ulongul
9、ong八种类型。八种类型。u浮点数类型:浮点数类型:分为分为3232位单精度浮点数位单精度浮点数floatfloat和和6464位双精度位双精度浮点数浮点数doubledouble。u十十进进制制类类型型:decimaldecimal表表示示数数据据范范围围小小于于doubledouble,但但精精度度高,适用于财务计算。高,适用于财务计算。u布尔类型布尔类型u字字符符类类型型:charchar用用单单引引号号表表达达,如如mm等等,转转义义字字符用反斜线开头,如符用反斜线开头,如”n”n”表示换行。表示换行。C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任
10、务实施 枚举类型枚举类型 枚举类型有三个要素:枚举类型有三个要素:枚枚举对象名、枚象名、枚举成成员和基和基础类型。型。语法结构:语法结构:enum 枚枚举名名:基基础类型型 枚枚举成成员声明,枚声明,枚举成成员声明,声明,枚,枚举成成员声明声明注:默认的基础类型为int;关联值:如果没有被声明,默认为0。Demo:enum.csC#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 数组类型数组类型一维数组的声明、创建和初始化一维数组的声明、创建和初始化 (5(5种语法格式,举例种语法格式,举例说明说明)(1)int zArray;/(1)int zArra
11、y;/声明声明 zArray=new int5;/zArray=new int5;/创建创建(2)int zArray=new int5;(2)int zArray=new int5;(3)int yArray=new int3 1,3,6;(3)int yArray=new int3 1,3,6;(4)int yArray=new int 1,3,6;(4)int yArray=new int 1,3,6;(5)int yArray=1,3,6;/(5)int yArray=1,3,6;/第四种的简化第四种的简化C#C#程序设计程序设计项目:存款计算器项目:存款计算器string strAr
12、ray=Alan,Bush,Carol;/声明、创声明、创建并初始化建并初始化strArray0=Aden;/向数组元素赋值向数组元素赋值foreach(string s in strArray)Console.WriteLine(s);string ss=strArray1;/获得数组元素的值获得数组元素的值Console.WriteLine(ss);输出结果是:输出结果是:AdenBushCarolBushExample一维数组访问一维数组访问C#C#程序设计程序设计项目:存款计算器项目:存款计算器多维数组的声明、创建和初始化多维数组的声明、创建和初始化 (5(5种语法格式,举例种语法格式
13、,举例说明说明)(1)int,array1;/(1)int,array1;/声明声明 array1=new int1,2;/array1=new int1,2;/创建创建(2)int,array2=new int2,3;(2)int,array2=new int2,3;(3)int,array3=new int2,3 1,2,3,4,5,6;(3)int,array3=new int2,3 1,2,3,4,5,6;(4)int,array4=new int,1,2,3,4,5,6;(4)int,array4=new int,1,2,3,4,5,6;(5)int,array5=1,2,3,4,5
14、,6;/(5)int,array5=1,2,3,4,5,6;/第四种的简化第四种的简化C#C#程序设计程序设计项目:存款计算器项目:存款计算器int,AA,BB;AA=new int2,2;/用二重循环遍历二维数组用二重循环遍历二维数组for(int i=0;iAA.GetLength(0);i+)for(int j=0;j=等等逻辑运算符:运算符:|、|(短路或短路或)、&、&(短路与)、!等(短路与)、!等位运算符:位运算符:|、&、(异或异或)、(取反)、(取反)、(右移)等(右移)等条件运算符:条件运算符:b?x:y a?b:c?d:e 等价于等价于a?b:(c?d:e),右右结合原合
15、原则。C#C#程序设计程序设计项目:存款计算器项目:存款计算器运算的优先级和结合性 优先级列表优先级列表结合性结合性:赋值运算符和赋值运算符和?:?:运算符遵循运算符遵循“右结合右结合”原则。原则。所有二元运算符,除赋值运算符外,都是所有二元运算符,除赋值运算符外,都是“左结合左结合”。C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 代码分析u数据类型转换显式隐式u异常处理u字符串格式化C#C#程序设计程序设计项目:存款计算器项目:存款计算器3 3、工作任务实施、工作任务实施 3.4 任务四:程序调试与修正u调试策略与方法u中断控制u修正时注意事项变量作用域问题模块间关联性问题输入输出约束问题C#C#程序设计程序设计