zoukankan      html  css  js  c++  java
  • 银行bank系统项目实践

      想看项目的注意了!完整版银行管理系统就在这里看不看你看着办!

     按照惯例咱们还是先来看一下项目需求:

    某银行为了提高业务率希望开发一个银行管理系统功能如下:

    1.能够完成用户开户操作

    2.能够完成用户取款操作

    3.能够完成用户存款操作

    4.能够完成用户转账操作

    5.能够完成显示用户现有余额操作

    好了,需求有了接下来该干嘛?

    这还不简单直接开始写代码啊!错!我们在拿到一个项目的时候千万不能一上来就开始写代码,不然用我老师的话来说就是你死都不知道咋死的(呵呵,这不是我说的)!其实我们不管做什么事都是,首先要思考想一想该怎么做?每一步要做什么?有了一个计划之后再来写代码!

    首先我们来根据项目要求来确定有几个类,每个类的内容是什么?

    那这个项目呢有三个类:

    1.账户类(User)

    2.银行类(bank)

    3.程序入口类(Program)

    然后再来逐个分析每个类的字段、属性和方法

           字段    属性    方法

    账户类:

        卡号    卡号

        持卡人   持卡人

        密码    密码

        余额    余额

    银行类:

              账户     显示欢迎菜单

                     初始化账户信息

                     显示余额

                     开户

                     存款

                     取款

                     转账

    程序入口类:

                     Main方法

    这是我们的项目已经算是完成一半了接下来只要往里面套代码就行了

    账户类代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace bank
    {
        class Ka
        {
            private string chiKaRen;//持卡人(字段)
            private string miMa;//密码(字段)
            private int kaHao;//卡号(字段)
            public double yuE;//余额(字段)
            public string ChiKaRen//持卡人(属性)
            {
                get { return chiKaRen; }
                set { chiKaRen = value; }
            }
          
           
    
            public int KaHao//卡号(属性)
            {
                get { return kaHao; }
                set { kaHao = value; }
            }
           
    
            public string MiMa//密码(属性)
            {
                get { return miMa; }
                set { miMa = value; }
            }
             public string YuE//余额(属性)
            {
                get { return yuE; }
                set { miMa = value; }
            }
        }
    }        

    bank类代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace bank
    {
        class Yinhang
        {
            public User[] ka = new User[100];//创建一个长度为100的User类对象数组
            private bool fa=false;//
    ///显示菜单
            static void Show()
            {
                
                Console.WriteLine("===============================");
                Chushihua();//初始化账户信息
               Xianshi();//显示余额
                Console.WriteLine("===============================");
             while(true){
                //打印主菜单
    Console.WriteLine("===============================");
                Console.WriteLine("欢迎光临银行管理系统");
                Console.WriteLine("请选择功能");
                Console.WriteLine("1.开户");
                Console.WriteLine("2.存款");
                Console.WriteLine("3.取款");
                Console.WriteLine("4.修改密码");
                Console.WriteLine("5.显示余额");
                Console.WriteLine("6.转账");
                Console.WriteLine("7.退出");
                Console.WriteLine("==============================");
                string num = Console.ReadLine();//接收用户选项
                if (num == "7")//如果用户输入“7”退出系统
                {
                    break;
                }
                switch (num)根据用户的选项进入相应模块
                {
                    case "1":
                        KaiHu();//开户
                        break;
                    case "2":
                        CunKuan();//存款
                        break;
                    case "3":
                        QuKuan();//取款
                        break;
                    case "4":
                        XuiGaiMiMa();//修改密码
                        break;
                    case "5":
                        Xianshi();显示余额
                        break;
                    case "6":
                        Zhuanzhang();//转账
                        break;
                }
    
                }
           
             
            }
        ///初始化账户信息
            public void Chushihua() {
                    Ka ka1 = new Ka();
                    ka1.ChiKaRen = "02";
                    ka1.KaHao=123456;
                    ka1.MiMa = "123";
                    ka1.yuE = 1000000000;
                    ka[0] = ka1;
                    Ka ka2 = new Ka();
                    ka2.ChiKaRen = "1";
                    ka2.KaHao = 1234567;
                    ka2.MiMa = "123";
                    ka2.yuE = 1000000000;
                    ka[1] = ka2;
                    Ka ka3 = new Ka();
                    ka3.ChiKaRen = "2";
                    ka3.KaHao = 12345678;
                    ka3.MiMa = "123";
                    ka3.yuE = 1000000000;
                    ka[3] = ka3;
            }
         //显示余额
            public void Xianshi() { 
            foreach(Ka item in ka){
                if(item!=null){
                Console.WriteLine("持卡人:{0}	余额:{1}",item.ChiKaRen,item.yuE);
                }
            }
            }
           //开户
            public void KaiHu()
            {
                Console.WriteLine("请输入卡号");
                int num = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入密码");
                string mima = Console.ReadLine();
                Console.WriteLine("请输入持卡人");
                string name = Console.ReadLine();
                Console.WriteLine("请输入初始金额");
                int mony = int.Parse(Console.ReadLine());
                Ka k = new Ka();
                k.ChiKaRen = name;
                k.KaHao = num;
                k.yuE = mony;
                k.MiMa = mima;
                 fa = true;
                for (int i = 0; i < ka.Length; i++)
                {
                    if (ka[i] != null)
                    {
                     if(ka[i].KaHao==num)
                     {
                         fa = false;
                     }
    
                    }
                }
                if (fa == false)
                {
                    Console.WriteLine("注册失败,此卡号已存在!");
                }
                for (int i = 0; i < ka.Length;i++ )
                {
                    if(ka[i]==null&&fa==true){
                        ka[i] = k;
                        break;
                    
                        }
                }
                if(fa){
                    Console.WriteLine("注册成功");
                }
            }
          //修改密码
            public void XuiGaiMiMa()
            {
                Console.WriteLine("请输入您的卡号");
                int num = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入您的密码");
                string m= Console.ReadLine();
                fa = false;
                for (int i = 0; i < ka.Length;i++ )
                {
                    if(ka[i]!=null){
                        if (ka[i].KaHao == num && ka[i].MiMa.Equals(m))
                        {
                        Console.WriteLine("请输入修改后的密码");
                        string mi = Console.ReadLine();
                        ka[i].MiMa = mi;
                      
                        fa = true;
                        break;
                    }
                    }
                }
                if (fa)
                {
                    Console.WriteLine("修改成功");
                }
                else
                {
                    Console.WriteLine("修改失败");
                }
            }
            //存款
            public void CunKuan()
            {
                Console.WriteLine("请输入您的卡号");
                int num = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入您的密码");
                string mi = Console.ReadLine();
                fa = false;
                for (int i = 0; i < ka.Length; i++)
                {
                    if (ka[i] != null)
                    {
                        if (ka[i].KaHao == num&&ka[i].MiMa.Equals(mi))
                        {
    
                            Console.WriteLine("请输入存款金额");
                            double qian = double.Parse(Console.ReadLine());
                            ka[i].yuE = ka[i].yuE + qian;
                            fa = true;
                            break;
                        }
                    }
                }
                if (fa)
                {
                    Console.WriteLine("存款成功");
                }
                else
                {
                    Console.WriteLine("存款失败");
                }
            }
           //转账
            public void Zhuanzhang()
            {
                Console.WriteLine("请输入您的卡号");
                string name = Console.ReadLine();
                bool falg = false;
                bool falg2 = false;
                for (int i = 0; i < ka.Length; i++)
                {
                    if (ka[i] != null)
                    {
                        if (ka[i].Equals(name))
                        {
                            falg = true;
                            Console.WriteLine("请输入您的密码");
                            string pwd = Console.ReadLine();
                            if (ka[i] != null)
                            {
                                if (ka[i].MiMa.Equals(pwd))
                                {
                                    Console.WriteLine("请输入您要转入的卡卡号");
                                    string name1 = Console.ReadLine();
                                    for (int j = 0; j < ka.Length; j++)
                                    {
                                        if (ka[j] != null)
                                        {
                                            if (ka[j].KaHao.Equals(name1))
                                            {
                                                falg2 = true;
                                                Console.WriteLine("请输入您要转入的金额");
                                                double mony1 = Convert.ToDouble(Console.ReadLine());
                                                if (ka[j].yuE > mony1)
                                                {
                                                    ka[i].yuE -= mony1;
                                                    ka[j].yuE += mony1;
                                                    Console.WriteLine("转账成功");
                                                    Console.WriteLine("您的余额:{0}	转入账户的余额:{1}", ka[i].yuE, ka[j].yuE);
                                                }
                                                else
                                                {
                                                    Console.WriteLine("您的余额不足");
                                                }
                                                break;
                                            }
    
                                        }
                                    }
                                    if (falg2 == false)
                                    {
                                        Console.WriteLine("您要转入的卡号不存在");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("您输入的密码错误");
                                }
                                break;
                            }
    
                        }
                    }
                }
                if (falg == false)
                {
                    Console.WriteLine("您输入的卡号不存在");
                }
              
            }
          //取款
            public void QuKuan()
            {
                Console.WriteLine("请输入你的卡号");
                int k = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入你的密码");
                string mi = Console.ReadLine();
                fa = false;
                for (int i = 0; i < ka.Length;i++ )
                {
                    if(ka[i]!=null)
                    {
                        if( ka[i].KaHao==k&&ka[i].MiMa.Equals(mi))
                        {
                            Console.WriteLine("请输入您要转入的卡号");
                            int inKa = int.Parse(Console.ReadLine());
                            for (int j = 0; j < ka.Length; j++)
                            {
                                if (ka[j] != null)
                                {
                                    if (ka[j].KaHao == inKa)
                                    {
                                        Console.WriteLine("请输入要转入的金额");
                                        double mony = double.Parse(Console.ReadLine());
                                        if (ka[i].yuE > mony)
                                        {
                                            ka[i].yuE = ka[i].yuE - mony;
                                            ka[j].yuE = ka[j].yuE + mony;
                                            fa = true;
                                           
                                            break;
                                        }
                                    }
                                }
                                
                            }
                            break;
                        }
                        
                    }
                }
                if (fa)
                {
                    Console.WriteLine("转账成功");
                }
                else
                {
                    Console.WriteLine("转账失败");
                }
            }
                
                    
                }
            }
        

    之后在Main方法中调用就好了!

    声明:本人是刚入门的菜鸟 这个项目也确实是完整版的(题目要求的全写了)。希望能多指教

     I am a good person but I don't lick Penzi if you can recommend mi I can ever happy eachday!

    shank you

     

  • 相关阅读:
    docker 部署aps.net MVC到windows容器
    docker 搭建私有仓库 harbor
    解决关于:Oracle数据库 插入数据中文乱码 显示问号???
    ionic cordova build android error: commamd failed with exit code eacces
    cordova build android Command failed with exit code EACCES
    Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
    使用remix发布部署 发币 智能合约
    区块链: 编译发布智能合约
    mac 下常用命令备忘录
    JQuery fullCalendar 时间差 排序获取距当前最近的时间。
  • 原文地址:https://www.cnblogs.com/wangzheand/p/4909300.html
Copyright © 2011-2022 走看看