MyBank(自助銀行)系統


光陰似箭,歲月如梭。

從開始學Java到現在學C#已快四個月了,我們學的東西越來越多了。但是雖說學到現在,都不知道有什么用?沒地方表現啊。

那么今天我就來給大家說說說這些東西的用處吧。

就拿MyBank系統來講解吧,望大家好好看將會得到不少的收獲哦。

那么這個MyBank系統我們應該怎樣來寫呢?請看看下面的詳細解答。

首先先看一些部分功能的效果圖

現在關鍵時刻到啦,那就是怎么寫呢?請看看下面代碼及方法。

步驟:

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}\t余額{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()); }

 

 這上面幾個步驟就是寫這個MyBank系統的關鍵。大家都得了什么收獲?

本人能力有限,如果有不足之處,望大家給個建議哦,在這就先謝謝大家了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM