书中的银行,我们一起奋斗的C#,只因乐在其中~

      梦回C#,只因心中还留有那么一点执着,相信大家应该也有这些感触吧!!所以呢?我想给大伙分享我的一些学习,也希望大家能给我多点建议,让我们一起进步,共同成长!!!

     那么我们就来看一下该怎么运用C#来构造一个银行系统的项目吧!

     首先:

 我们就得到把大的几个类给分清楚:{Bank类Card、最后就是启动系统类了},完了之后就该运用一些代码

步骤:

1.首先要创一个数组:代码如下:

Card[] cards = new Card[100]; 

2:初始化卡类:

public void InitialData() 

 { //01.准备一个卡对象 Card card1=new Card(); 

 card1.CardNo = "025"; card1.CardOwner = "小英"; 

card1.CardPwd = "100";  8 card1.Balance = 0.0; 

//02.将卡对象赋值给数组第一项  cards[0] = card1; //创建第2个卡对象 

Card card2=new Card();  card2.CardNo = "205";  card2.CardOwner = "小颖";

card2.CardPwd = "200";  card2.Balance = 500000000; cards[1] = card2;

    那么我们就来了解一些具体的功能是怎么样的吧!

   例如:开户存取款查询金额、真正转账等等,

 3.开户

 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()); 

//先将四个零散的属性装配成一个Card对象 Card card=new Card(); 

 card.CardNo = cardNo;  card.CardPwd = cardPwd;  card.CardOwner = cardOwner; 

 card.Balance = balance;  //01.将card对象赋值给数组第一个为null的项目 

for (int i = 0; i < cards.Length; i++) {  if (cards[i]==null) 

 { //我就将card赋值给cards[i]  cards[i] = card; 

 Console.WriteLine("开户成功");  break;   } } Console.WriteLine("==================="); 

 Welcome();   }  //输出所有账户的持卡人,以及余额  public void PrintCustomerInfo()   {  foreach (Card item in cards) { 

//一个item就是一张卡  if (item!=null)   { 

 Console.WriteLine("用户名{0}	余额{1}", item.CardOwner, item.Balance); 

 }

 

 4.存款

Console.WriteLine("请输入卡号:"); string cardno = Console.ReadLine();

bool flag = false; //如何判断对方卡号存在 

foreach (Card item in cards) { if (item!=null) 

{ if (item.CardNo.Equals(cardno))//卡号存在 

{ //请输入金额 Console.WriteLine("请输入存款金额:"); 

int money = int.Parse(Console.ReadLine()); item.Balance += money; 

Console.WriteLine("存款成功"); Console.WriteLine("余额:{0}",item.Balance); flag = true; break; 

}

 5.取款

 
bool flag = false;//默认没有该卡
       foreach (Card item in cards)
 {
       if (item!=null)
 {
 if (item.CardNo.Equals(account))//证明卡存在   003   001
 {
  //提示用户输入密码
 Console.WriteLine("请输入密码:");
  string pwd = Console.ReadLine();
     if (item.CardPwd.Equals(pwd))
   {
  //代码执行到这里,证明用户名和密码均正确
   Console.WriteLine("请输入取款金额:");
      int money = int.Parse(Console.ReadLine());
 if (money < item.Balance)
       {
    item.Balance = item.Balance - money;
               Console.WriteLine("取款成功,用户名是{0}的账户余额是{1}", item.CardOwner, item.Balance);
           }
   else          {
         Console.WriteLine("余额不足");
               }
         }
  else
 { 

 

 6.转账

 
 bool outCardFlag = false;//默认转入卡不存在
           int type = 0;
           foreach (Card card in cards)
           {
     if (card!=null)
               {
 if (card.CardNo.Equals(outCardNo)) //卡号一致
           {
          flag = true;
                       //判定密码是否一致
       if (card.CardPwd.Equals(outCardPwd)) //密码一致
                       {
    //用户名 密码均正确,可以执行后续内容
      Console.WriteLine("请输入转入卡卡号");
        string inCardNo = Console.ReadLine();
     #region 内层循环,转入卡
       foreach (Card card1 in cards)
  {
      if (card1 != null)
        {
    if (card1.CardNo.Equals(inCardNo)) //转入卡存在
         {
       type = 1;
           //存在,可以提示输入转账金额                             
          Console.WriteLine("请输入转账金额");
       int money = Convert.ToInt32(Console.ReadLine());
             if (money <= card.Balance) //合法
  {
        while (money % 100 != 0) //不是面值100的
        {
      Console.WriteLine("您输入的不合法");
           money = Convert.ToInt32(Console.ReadLine());
        }

    好了,看完了之后、有没有那么一点点收获呢!如果没有,请大家多多提建议、多多关注吧!!

   我会在这里等着大家来一起分享学习的快乐,

原文地址:https://www.cnblogs.com/bdpsc/p/4909610.html