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~