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系統的關鍵。大家都得了什么收獲?
本人能力有限,如果有不足之處,望大家給個建議哦,在這就先謝謝大家了。
總結
以上是生活随笔為你收集整理的MyBank(自助银行)系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开游乐坦克都需要什么证件
- 下一篇: 眼镜发明出来之前眼镜蛇叫什么