zoukankan      html  css  js  c++  java
  • 书中的银行,我们一起奋斗的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}	余额{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());
            }

        好了,看完了之后、有没有那么一点点收获呢!如果没有,请大家多多提建议、多多关注吧!!

       我会在这里等着大家来一起分享学习的快乐,

  • 相关阅读:
    linux驱动开发学习一:创建一个字符设备
    如何高效的对有序数组去重
    找到缺失的第一个正整数
    .NET不可变集合已经正式发布
    中国人唯一不认可的成功——就是家庭的和睦,人生的平淡【转】
    自己动手搭建 MongoDB 环境,并建立一个 .NET HelloWorld 程序测试
    ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
    自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试
    ServiceStack 介绍
    一步一步实战扩展 ASP.NET Route,实现小写 URL、个性化 URL
  • 原文地址:https://www.cnblogs.com/bdpsc/p/4909610.html
Copyright © 2011-2022 走看看