Bank系统

    奋斗不能等待,我们不能等到垂暮之年再去“全力以赴”。让我们从现在开始,为理想而努力,为人生而拼搏。精诚所至,金石为开,相信奋斗会让我们的青春之花绽放得更加绚烂,让我们的人生之路走下来不留遗憾。

一、我带大家看看我的神奇Bank系统思路.

1.我们都知道去银行办理业务都是要有一张属于你自己的卡    所以这里就需要一个卡的类

class Card
      {
          private string cardNo;//卡号
          private string cardOwner;//持卡人
          private string cardPwd;//密码
          private double balance;//余额

          public double Balance
          {
             get { return balance; }
             set { balance = value; }
         }
         public string CardPwd
         {
             get { return cardPwd; }
             set { cardPwd = value; }
         }

         public string CardOwner
         {
             get { return cardOwner; }
             set { cardOwner = value; }
         }

         public string CardNo
         {
             get { return cardNo; }
             set { cardNo = value; }
         }

     }

2.我们去银行就必不可缺少的银行类喽

1.开户  2.存款 3.取款  4.查询余额 5.转账  6.修改密码  7.退出  8.输出所有账户的持卡人以及余额

//开户模块
  Console.WriteLine("欢迎进入开户模块");
              Console.WriteLine("请输入卡号");
              string cardNo = Console.ReadLine();
              Console.WriteLine("请输入密码");
              string cardPwd = Console.ReadLine();
              Console.WriteLine("请输入用户名");
              string cardOwner = Console.ReadLine();
              Console.WriteLine("请输入开户后要存储的金额");
              double balance = double.Parse(Console.ReadLine());
             //将bank里的值重新赋给Card中
             Card card = new Card();
             card.CardNo = cardNo;
             card.CardPwd = cardPwd;
             card.CardOwner = cardOwner;
             card.Balance = balance;

             //将card对象赋值给数组第一个为null的项目
             for (int i = 0; i < cards.Length; i++)
             {
                 if (cards[i]==null)
                 {
                     cards[i] = card;
                     Console.WriteLine("开户成功!");
                     break;
                 }
             }

  //存款模块
 Console.WriteLine("请输入您的账号");
             string cardno = Console.ReadLine();
             for (int i = 0; i < cards.Length; i++)
            {
                     if (cards[i] != null && cards[i].CardNo == cardno)
                     {
                          flag = true;
                          Console.WriteLine("请输入密码");
                          string pwd = Console.ReadLine();
                         if (cards[i].CardPwd == pwd)
                         {
                             Console.WriteLine("恭喜您登陆成功!请输入您要存款的金额:");
                             double GiveMoney = double.Parse(Console.ReadLine());
                             cards[i].Balance = cards[i].Balance + GiveMoney;
                             Console.WriteLine("恭喜您存款成功,您的当前余额为:{0}", cards[i].Balance);
                             break;
                         }
                         else
                         {
                             Console.WriteLine("您输入的密码有误!");
                             break;
                         }
                     }
             }

 //取款模块

 Console.WriteLine("请输入您的账号");
             string cardno = Console.ReadLine();
             for (int i = 0; i < cards.Length; i++)
             {
                 if (cards[i] != null && cards[i].CardNo == cardno)
                 {
                     flag1 = true;
                     Console.WriteLine("请输入密码");
                     string pwd = Console.ReadLine();
                     if (cards[i].CardPwd == pwd)
                     {
                         Console.WriteLine("恭喜您登陆成功!请输入您要取款的金额:");
                         double TakeMoney = double.Parse(Console.ReadLine());
                         cards[i].Balance = cards[i].Balance - TakeMoney;
                         Console.WriteLine("恭喜您存款成功,您的当前余额为:{0}", cards[i].Balance);
                         break;
                     }
                     else
                     {
                         Console.WriteLine("您输入的密码有误!");
                         break;
                     }
                 }
             }

//转账模块

注意!注意!我手写三遍的

 Console.WriteLine("请输入您的账号");
             string cardno = Console.ReadLine();
             for (int i = 0; i < cards.Length; i++)
             {
                 if (cards[i] != null && cards[i].CardNo == cardno)
                 {
                     flag2 = true;
                     Console.WriteLine("请输入密码");
                     string pwd = Console.ReadLine();
                     if (cards[i].CardPwd == pwd  && cards[i].Balance!=0)
                     {
                         if (cards[i].Balance!=0)
                         {
                         Console.WriteLine("恭喜您登陆成功!请输入您要转账的对象账户:");
                         string Target = Console.ReadLine();
                         for (int j = 0; j < cards.Length; j++)
                         {
                             if (cards[j].CardNo.Equals( Target) || cards[j].CardNo!=null )
                             {
                                 Console.WriteLine("请输入您的操作金额:");
                                 double Transform = double.Parse(Console.ReadLine());
                                if (Transform < cards[i].Balance && Transform != 0)
                                 {
                                     cards[i].Balance -= Transform;
                                     cards[j].Balance += Transform;
                                     Console.WriteLine("恭喜您转账成功!您的当前余额为:{0}", cards[i].Balance);
                                  break;
                                 }
                                 else
                                 {
                                     Console.WriteLine("请输入正确的操作金额:");
                                 }
                             }
                             break;
                         }
                         break;
                         }
                         else
                         {
                             Console.WriteLine("您当前的余额不足!不能进行转账!");
                         }
                     }
                     else
                     {
                         Console.WriteLine("您输入的密码有误!");
                         break;
                     }
                 }
             }
             return flag2;
         }

         //查询余额
         public bool SelectMoney()
         {
             bool flag3 = false;
             Console.WriteLine("===================");
             Console.WriteLine("这里是查询余额模块");
             Console.WriteLine("===================");

             Console.WriteLine("请输入您的账号");
             string cardno = Console.ReadLine();
             for (int i = 0; i < cards.Length; i++)
             {
                 if (cards[i] != null && cards[i].CardNo == cardno)
                 {
                     flag3 = true;
                     Console.WriteLine("请输入密码");
                     string pwd = Console.ReadLine();
                     if (cards[i].CardPwd == pwd)
                     {
                         Console.WriteLine("恭喜您登陆成功!您的当前余额为:{0}:",cards[i].Balance);
                         Welcome();
                         break;
                     }
                     else
                     {
                         Console.WriteLine("您输入的密码有误!");
                         break;
                     }
                 }
             }

//修改密码

复制代码
 Console.WriteLine("请输入您的账号");
             string cardno = Console.ReadLine();
             for (int i = 0; i < cards.Length; i++)
             {
                 if (cards[i] != null && cards[i].CardNo == cardno)
                 {
                     flag4= true;
                    Console.WriteLine("请输入你的密码");
                     string pwd = Console.ReadLine();
                    if (cards[i].CardPwd == pwd)
                     {
                         Console.WriteLine("请输入您的新密码:");
                         string pwd3=Console.ReadLine();
                         Console.WriteLine("请再次输入您的新密码:");
                         string pwd2=Console.ReadLine();
                         if (pwd2==pwd3)
                         {
                             cards[i].CardPwd = pwd3;
                         }
                         Console.WriteLine("恭喜您密码修改成功!您的新密码是{0}",cards[i].CardPwd);
                         Welcome();
                         break;
                     }
                     else
                     {
                         Console.WriteLine("您输入的密码有误!");
                         break;
                     }
                 }
             }    

3.退卡相信大家都会啦吧,我就略啦哈......

我的小思路与大家分享如果有错误希望大家可以多多指教

总结:乐学实学,挑战自己;勤勉向上,成就自我。

时间: 2024-12-15 01:42:49

Bank系统的相关文章

搞死人不偿命的 Bank系统

每一个成功者都有一个开始.勇于开始,才能够找到通往成功的路. 最近C#进行到第三章:升级Mybank,发现这是一个我个人觉得比较难搞的一个东西,一下是我对Bank系统难点的叙述,请大神笔下留情~ 1.使用Main方法调用: 2.创建一个卡类,卡类里存储为卡的信息: 3.创建一个Bank类,new出一个新的数组: 4.给每一项数组赋值,并记录卡上用户信息: 其余简单代码我就不一一介绍,以下为Bank系统主要代码(这一段代码可是废了我不少脑细胞呢),所以相对于是整个Bank系统的核心代码: 6.使用

论那些年我们讨论过的Bank系统!

今天呢我就和大家分享一下怎样用对象数组的形式来实现一个简单的银行系统, 首先呢,跟大家介绍一下这个简单的银行操作系统要实现的一些主要的功能: 主要功能有 : 1.开户功能 2.存款 3.取款 4.转账 5.查询余额 6.修改密码 7.展示客户信息 8.初始化数据 首先,我们拿到这个项目要做的第一件事就是去分析,看能够提取出哪些类,我们用图解的形式来简单演示一遍吧~ 我们可以看到,Bank系统我们总共提取出了三个类,分别是银行卡类,银行类,用户类 , 其中大家可以看到银行类是关键,大部分的方法和代

亲们! 首次见面! 带来不适!多多见谅!---------&gt;&gt;Bank系统

亲们!您们好! 讲一下Bank系统的做法: 01.首先创建一个Card类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VS1 { //账号类 public class Card { //姓名 public string name; //账号 public string account; //

KTV点歌系统

巴黎的雨季 博客园 首页 新随笔 联系 订阅 管理 随笔 - 57  文章 - 0  评论 - 37 KTV点歌系统 经过十多天的艰苦奋战,MyKTV点歌系统终于成型,从刚开始接到项目的茫然,到完成项目时的喜悦,整个过程的艰辛和付出只有自己知道.虽然这个项目还有许多需要完善的地方,譬如添加歌词信息,实现窗体的美化等,这些在后续时间里我再一一进行一个完善吧! 首先呢,我先将整个项目所能实现的功能做一个简单的介绍,KTV点歌系统包括了前台和后台两大部分,前台的功能就是能够根据客户的需求来实现点歌操作

fresh_bank、、

最近新学习了一个bank系统来和大家分享一下,新人求罩! 破索式之_链子枪_ 废话不多说了直接本主题 如果我们要写出bank系统,就要先考虑这个问题:总共需要几个类? 既然是银行系统,那么必不可少的就是银行了,               这里我们就需要一个1.银行类 我们都知道去银行办理业务都是要有一张属于你自己的卡    所以这里就需要一个2.卡的类 有了这些类,我们在main方法里进行调用这些就ok了,接下来我就带大家一起来实现一个bank! 首先我们先来个卡的类,因为通篇下来都是要从这里

2012高校GIS论坛

江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办.高校GIS论坛每两年举办一次,已在北京九华山庄成功举办三届,现已发展成为国内高校GIS教育界最有权威,最具影响力的高端论坛. 赛迪网直播小组正在现场进行图文.微博直播——2012高校GIS论坛! 主持人:尊敬的李院长.曹省长.陈校长,“突破与提升2012高校GIS论坛”现在开幕!首先请允许我介绍出席今天开幕

&lt;转&gt;Nios II 嵌入式系统硬件设计(一)

原帖地址:http://bbs.ednchina.com/BLOG_ARTICLE_182065.HTM SDRAM Controller参数设置 SOPC通过SDRAM controller与板上的SDRAM进行通信,在SOPC中加入SDRAM控制器,弹出如下对话框,里面具体参数说明如下. 一.Memory Profile参数设置   Presets:在该下拉菜单中预设了一些常用的SDRAM的参数,选定某个型号的SDRAM后,会自动修改相应的设置.预设的SDRAM信号有: ■ Micron M

BZOJ1531: [POI2005]Bank notes

1531: [POI2005]Bank notes Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 229  Solved: 119[Submit][Status] Description Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,..., bn. 但是每种硬币有数量限制,现在我们想要凑出面值k求最少要用多少个硬币. Input 第一行一个数 n, 1 <= n <

Linux 查看系统硬件信息(实例详解)

cpu lscpu命令,查看的是cpu的统计信息. [email protected]:~$ lscpu Architecture: i686 #cpu架构 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian #小尾序 CPU(s): 4 #总共有4核 On-line CPU(s) list: 0-3 Thread(s) per core: 1 #每个cpu核,只能支持一个线程,即不支持超线程 Core(s) per socket: