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~

05-11 13:30