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