C# 银行取款

来源:互联网 发布:mac photoshop 编辑:程序博客网 时间:2024/04/29 22:45
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{    class User    {        public string name;        public string id;        public string mima;        public double cunkuan;        public string zhanghao;        //取款        public double qukuanf(double qukuan)        {            if (qukuan > 0)            {                if (qukuan <= cunkuan)                {                    cunkuan = cunkuan - qukuan;                    return cunkuan;                }                else                {                    return -1;                }            }            else            {                return -1;            }        }        //存款        public double cunkuanf(double cunkuan1)        {            if (cunkuan1 > 0)            {                cunkuan = cunkuan + cunkuan1;                return cunkuan;            }            else            {                return -1;            }        }            }}账户类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{    class Bank    {        User a = new User();        User[] p = new User[3];        //初始化        public void zhanghu()        {            p[0] = new User();            p[0].zhanghao = "13";            p[0].name = "李四";            p[0].mima = "1236";            p[0].id = "11111111";            p[0].cunkuan = 70000;            p[1] = new User();            p[1].zhanghao = "12";            p[1].name = "张三";            p[1].mima = "1234";            p[1].id = "123456789";            p[1].cunkuan = 80000;            p[2] = new User();            p[2].zhanghao = "14";            p[2].name = "王五";            p[2].mima = "1235";            p[2].id = "2222222";            p[2].cunkuan = 90000;        }        //取款        public void qukuanf2()        {            Console.WriteLine("请输入账号");            string qwe = Console.ReadLine();            Console.WriteLine("请输入密码");            string zxc = Console.ReadLine();            User o = qaz(qwe, zxc);            if (o != null)            {                Console.WriteLine("请输入取款金额");                double qukuan = double.Parse(Console.ReadLine());                double e = o.qukuanf(qukuan);                if (e == -1)                {                    Console.WriteLine("取款失败!");                    fuwu();                }                else                {                    Console.WriteLine("取款成功!当前余额为:" + e);                    fuwu();                }            }            else            {                Console.WriteLine("输入有误!");                fuwu();                Console.ReadLine();            }        }        //存款        public void cunkuanf2()        {            Console.WriteLine("请输入账号");            string qwe = Console.ReadLine();            User o = yanzheng1(qwe);            if (o != null)            {                Console.WriteLine("请输入存款金额");                double t = double.Parse(Console.ReadLine());                double w = o.cunkuanf(t);                Console.WriteLine("存款成功!当前余额为" + w);                fuwu();            }            else            {                Console.WriteLine("输入有误!");                fuwu();                Console.ReadLine();            }        }        //菜单        public void fuwu()        {            foreach (var item in p)            {                Console.WriteLine("用户名:{0},账号;{1},省份证:{2},余额:{3}", item.name, item.zhanghao, item.id, item.cunkuan);            }            Console.WriteLine("===========欢迎使用自动银行服务===========");            Console.WriteLine("1.存款  2.取款   3.转账  4.查询余额  5.修改密码   6.退出");            Console.WriteLine("==========================================");            int i = int.Parse(Console.ReadLine());            switch (i)            {                case 1:                    cunkuanf2();                    break;                case 2:                    qukuanf2();                    break;                case 3:                    zhuanzhang();                    break;                case 4:                    cha();                    break;                case 5:                    mima();                    break;                case 6:                    //退出                    break;            }            Console.ReadLine();        }        //验证        public User qaz(string qwe, string zxc)        {            foreach (User item in p)            {                if (qwe.Equals(item.zhanghao) && zxc.Equals(item.mima))                {                    return item;                    //fuwu();                }            } return null;        }        //转账        public void zhuanzhang()        {            double yu1 = 0;            double yu2 = 0;            Console.WriteLine("请输入账号");            string qwe = Console.ReadLine();            Console.WriteLine("请输入密码");            string zxc = Console.ReadLine();            User o = qaz(qwe, zxc);            if (o != null)            {                Console.WriteLine("请输转帐款金额");                double qukuan9 = double.Parse(Console.ReadLine());                yu1 = o.qukuanf(qukuan9);                Console.WriteLine("请输入转入账号");                string k = Console.ReadLine();                User y = yanzheng1(k);                if (y != null)                {                    double t = qukuan9;                    yu2 = y.cunkuanf(t);                }            }            else            {                Console.WriteLine("输入有误!");                Console.ReadLine();            }            Console.WriteLine("转出账户余额为:" + yu1 + "转入账户余额为:" + yu2);        }        //账号验证        public User yanzheng1(string qwe)        {            foreach (User item in p)            {                if (qwe.Equals(item.zhanghao))                {                    return item;                }            } return null;        }        //查询余额        public void cha()        {            Console.WriteLine("请输入账号");            string qwe = Console.ReadLine();            Console.WriteLine("请输入密码");            string zxc = Console.ReadLine();            User o = qaz(qwe, zxc);            if (o != null)            {                Console.WriteLine("账户的余额是{0:N}", o.cunkuan);                fuwu();            }            else            {                Console.WriteLine("当前用户不存在!");                fuwu();            }        }        //修改密码        public void mima()        {            Console.WriteLine("请输入账号");            string qwe = Console.ReadLine();            Console.WriteLine("请输入密码");            string zxc = Console.ReadLine();            User o = qaz(qwe, zxc);            if (o != null)            {                               Console.WriteLine("请输入密码");                string zxc1 = Console.ReadLine();                               Console.WriteLine("请输入密码");                string zxc2 = Console.ReadLine();                if (zxc.Equals(zxc1)&&zxc1.Equals(zxc2))                {                   Console.WriteLine("请输入新密码!");                    zxc = Console.ReadLine();                    o.mima =zxc;                    Console.WriteLine("修改密码成功!");                    fuwu();                }                else                {                    Console.WriteLine("两次用户不一致“");                }            }            else {                Console.WriteLine("当前用户不存在!");            }        }    }}银行类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{    class Program    {        static void Main(string[] args)        {            Bank s = new Bank();            s.zhanghu();            s.fuwu();        }    }}主方法::

0 0