MyBank后感

MyBank系统主要的构成部分有:银行账户的初始化,开户,存款,取款,转账,查询余额,修改密码这些操作。

===============================================================================

在开户的这个功能中,需要的信息如下:

开户信息包括:姓名,密码,身份证号,存款金额等……

用的方法是:

Console.WriteLine(“ ”);

  

接受用户信息 例如:接受密码我们可以用

 string psd = Console.WriteLine()

  

在存款的这个功能中,需要的信息如下:

存款信息包括:存款卡号 存款人的信息……

在取款的这个功能中,需要的信息如下:

思路:接受账号信息(密码,取款金额),还需要验证账户信息石村属实,密码是否正确。

其中的关键代码有:

                         bool *** = false;

                         foreach (***item in ***)

                    {

                        if (item != null)

                   {

                   if (item.kahao.Equals(account))

                   {

                       //代码执行到这里,证明有该卡号

                     Console.WriteLine("请输入取款金额");

                     double money = double.Parse(Console.ReadLine());

                           //判定用户取款金额是否小于等于余额

                    while (money > item.yumoney)

                   {

                        Console.WriteLine("余额不足,请重新输入取款金额");

                         money = double.Parse(Console.ReadLine());

                     }

                           //代码执行到这里,证明用户输入的金额合法,

                           //取款金额合法

                           item.yumoney -= money;

                           Console.WriteLine("取款成功");

                           Console.WriteLine("当前卡内余额{0}", item.yumoney);

                           break;
              }
              else

                       {

                           Console.WriteLine("密码错误");
                }
               }

  

这里需要注意的是要检验用户的卡是否属实!

   if (kh == false)

           {

               Console.WriteLine("没有该卡号");

           }

  

在取款的这个功能中,跟存款差不多。多的一步就是计算卡的余额状态。下面为大家展示一下较为关键部分的代码:

                     item.yumoney -= money;
                     toItem.yumoney += money;
                     Console.WriteLine("转账成功,您的余额为{0}",item.yumoney);
                      break;

在查询的这个功能中,下面为大家占时下代码,其实需要注意的就是核实信息:

 bool flag = false;
           Console.WriteLine("请输入卡号");
           string account = Console.ReadLine();
           Console.WriteLine("请输入密码");
           string pwd = Console.ReadLine();
           foreach (Two item in twos)
           {
               if (item!=null)
               {
                   if (item.kahao.Equals(account) && item.mima.Equals(pwd))
                   {
                       flag=true;
                       Console.WriteLine("用户名是{0}的账户余额是{1}", item.names, item.yumoney);
                       //break;
                   }
               }
           }
                    if (flag==false)
                           {
                                Console.WriteLine("账号有误,请从新输入");
                          }

在修改密码的这个功能中,只是要检验用户是否存在,下面为大家呈现一部分代码:

 Console.WriteLine("请输入账号:");
               string no = Console.ReadLine();

               for (int i = 0; i < twos.Length; i++)
               {
                   if (twos[i] != null)
                   {
                       if (twos[i].kahao == no)
                       {
                           Console.WriteLine("请输入原密码:");
                           string mima1 = Console.ReadLine();
                           for (int j = 0; j < 3; j++)
                           {
                               if (twos[i].mima == mima1)
                               {
                                   Console.WriteLine("请输入新密码:");
                                   xinmima = Console.ReadLine();
                                   Console.WriteLine("请再次输入新密码:");
                                   if (xinmima == Console.ReadLine())
                                   {
                                       twos[i].mima = xinmima;
                                       Console.WriteLine("账户密码修改成功!!");
                                       break;
                                   }

                               }
                           }

                            break;
                       }
                   }
                   if (twos[i].kahao != no)
                   {

                       Console.WriteLine("您输入的账号不存在!");
                       break;

                   }
               }

       }

 最后整个完美的程序做完了,当然少不了美美的结尾部分,代码比较简单,就不一一呈现了。

整个Bank项目写完后,总结其实也没什么秘诀。就是当我们在写一个项目时,第一件事情并不是赶忙去敲代码,而是应该先列个草稿,也就是所谓的框架。当我们把框架打好,就可以一一往里面去填写每一块的内容,把每块内容调整好后应该再去思考会不会有什么遗漏之处,查漏补缺。经过多次揣摩,发现自己的草稿已经完美无缺后,我们就可以去敲代码了。

先生们女士们,当你们看完我的文章以后如果觉得还是有不懂的地方都可以对我提问。当然,如果你们觉得我的文章感觉不错,也要投我一票。我很快就会给你们带来下一次的惊喜,surprise~

时间: 2024-08-11 07:41:07

MyBank后感的相关文章

01读《软件构架实践》后感

寒假生活 读<软件构架实践>1-3章后感 看到书名,心里便对"软件构架"产生了一个模糊的轮廓,根据现有的经验,我的理解是:既然被称作是一个构架,那应该是一个系统的骨干之处,是撑起整个系统的复杂结构.可能是有的人早时设计一个系统的构架,后来被人们广泛使用,最终演变成为适用于多个系统的多样式构架,像我们学过的设计模式,被人熟练运用丰富后成为开发的经验. 在阅读之后,我找到了构架的确切定义:某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素(特征损失模型MOD

Andrew ng清华报告听后感

Andrew ng今天来清华作报告,我就几点重要的内容,谈谈理解和想法. 1)特征表示的粒度 学习算法在一个什么粒度上的特征表示,才有能发挥作用?就一个图片来说,像素级的特征根本没有价值,无法进行摩托车正例和负例的区分,而如果特征是一个具有结构性(或者说有含义)的时候,比如是否具有handlebars,是否具有wheel,就很容易把正例和负例区分,学习算法才能发挥作用. 2)初级(浅层)特征表示 既然像素级的特征表示方法,没有作用,什么有作用呢? ng报告中说sparse coding的方法,也

读《平凡的世界》后感 (二)

读<平凡的世界>后感 (二) 1.再怎么福也不能富孩子!可是,现在很多的父母亲却反了,总是在做着:"再怎么穷 也不能穷孩子",父母亲在家或外面辛勤工作,点点滴滴都很不容易,为了孩子在同龄 同学面前有面子,孩子自己也为了点面子,很多人在同学面前大摆父母亲的血汗钱! 2.发现里面提到的好书<卓娅和舒拉的故事><红岩> 3.在维特式骚动不安的年龄里:异性之间任何微小的情感,都可能在一个少年的内心掀 起狂风巨浪. 4.润叶,田晓霞:说话交流为人都一直非常非常

2016sdcc中国开发者大会参后感(一):亿级数据秒处理架构设计

2016sdcc中国开发者大会参后感 sdcc大会可以理解是中国整个IT行业技术大牛的一个分享会,有幸参加此会,首先要感谢我的好兄弟阿辉,他给我推荐此大会赠我入场券并且督促我参与,真的非常感谢. sdcc分享会是由csdn从2007年开始每年举办的一次技术嘉年华,邀请行业内近百名技术大牛倾力分享所在公司运用的前沿IT技术,其中大多来自阿里巴巴.京东.腾讯.百度等高科技互联网公司,其中还一些初创公司的ceo的创业经历的分享. 其实我知道这次去肯定要被虐惨,毕竟我还是知道自己属于哪个层次,但是不管怎

【转载】2014-7 Andrew Ng 自动化所报告听后感

2014-7 Andrew Ng 自动化所报告听后感 (2014-07-07 12:03:18) 转载▼ 标签: 机器学习 深度学习 andrewng   一早出发,8点20就赶到现场, 人越聚越多,Ng提前几分钟到达现场,掌声一片. Ng的报告总体上提到了五个方向. 1)Deep Learning相比于传统方法的优势 首先,一个很直观的图,随着训练量的提高,传统方法很快走到天花板,而Deep Learning的效果还能持续走高,后来这个在提问环节也有同学问道,是否会一直提高,Andrew Ng

【转载】Andrew ng清华报告听后感

Andrew ng清华报告听后感 (2013-03-26 23:05:40) 转载▼     Andrew ng今天来清华作报告,我就几点重要的内容,谈谈理解和想法. 1)特征表示的粒度 学习算法在一个什么粒度上的特征表示,才有能发挥作用?就一个图片来说,像素级的特征根本没有价值,无法进行摩托车正例和负例的区分,而如果特征是一个具有结构性(或者说有含义)的时候,比如是否具有handlebars,是否具有wheel,就很容易把正例和负例区分,学习算法才能发挥作用. 2)初级(浅层)特征表示 既然像

观《归来》,写《后感》

电影<归来>观后感 前前后后,我花了超过两个礼拜的时间,完成了@刘大宝 老师布置的作业,一份沉重的作业:观<归来>,写<后感>. 我是分割线 本来,我想得过且过,试着用我多年练就的微博体描述老谋子的这部电影:一个老头二十余年未见老伴,老伴患病认不得人了,老头三番五次努力,老伴不见好转,结果终此一生的故事. 好吧,太少,详细点就是. 继续分割线 <归来>演的是:一个逃犯回家找女人私奔,结果被女儿发现告了密,在火车站上演了一场激烈的“抓逃”矛盾. 第一场大概,应

4_1网络学习第一天后感--网络数据下载

4_1网络学习第一天后感--网络数据下载 1.网络数据下载包括同步下载和异步下载,一般是使用异步下载,异步下载可以利用NSURLConnection这个类. 2.有关数据格式,有JSON格式(多数).XML格式.JSON格式如下: {} 代表字典,[] 代表数组 ,“” 代表字符串 , 100  代表NSNumber 3.分析网络接口 如:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&pa

课堂作业04——读大型网站技术架构后感

结合XXX项目 读大型网站技术架构:核心原理与案例分析 --5,6,7章后感 在阅读大型网站技术架构之前我们学到:可以用六个质量属性衡量系统架构的好坏,所谓上梁不正下梁歪,架构也是获取许多质量属性的基础. 讲到可用性,就像永远没有不变的需求,一个系统的完全可用性永远无法达到的,但可用性是一个系统最重要的属性,不可用的系统是没有意义的.国内的QQ服务99.99%可用,也就是每年只有53分钟的时间是不可用的,而Twitter网站的可用性不足99%,相比较而言,国内在社交软件的可用性要求上还是比较高的