書中的銀行,我們一起奮斗的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}\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());
        }

    好了,看完了之后、有沒有那么一點點收獲呢!如果沒有,請大家多多提建議、多多關注吧!!

   我會在這里等着大家來一起分享學習的快樂,

 


免責聲明!

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



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