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~

最新文章

  1. Windows平台分布式架构实践 - 负载均衡(下)
  2. php-cgi not found
  3. 344. Reverse String
  4. HDU-2243 考研路茫茫——单词情结(AC自动机)
  5. Cloneable接口和Object的clone()方法
  6. android 添加依赖的库文件
  7. Chapter 2 Build Caffe
  8. matlab vs python
  9. git从github下载代码
  10. 表格组件神器:bootstrap table详细使用指南
  11. HDFS中NameNode启动过程
  12. codeforces 591B Rebranding (模拟)
  13. RxJava系列4(过滤操作符)
  14. 【BZOJ4003】【JLOI2015】城池攻占
  15. 编译安装MySQL5.6失败的相关问题解决方案
  16. [ZJOI2011]营救皮卡丘
  17. PS调出清新风格社区街拍照片
  18. My SQL随记 003 数据表基础操作语法
  19. Java中线程的同步问题
  20. Hello 2019 (D~G)

热门文章

  1. 拒绝从入门到放弃_《Openstack 设计与实现》必读目录
  2. 怎么查看keras 或者 tensorflow 正在使用的GPU
  3. Linux——文件打包与压缩
  4. C#递归加载目录树
  5. Django+python报错与解决方法
  6. 什么是php工厂模式
  7. 微信小程序列表时间戳转换
  8. knn 数据集准备
  9. mybatis开发注意事项:字段名称以及表名
  10. go web编程——路由与http服务