夢回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}\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()); }
好了,看完了之后、有沒有那么一點點收獲呢!如果沒有,請大家多多提建議、多多關注吧!!
我會在這里等着大家來一起分享學習的快樂,