银行

来源:互联网 发布:淘宝店铺怎么复核认证 编辑:程序博客网 时间:2024/03/29 13:03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class bank    {        User user = new User();        User[] array = new User[3];        const string MESSAGE = "操作成功!";        //取款        public void WithDraw()        {            string account = "";//账号            string pass="";            Console.WriteLine("请输入账号:");            account = Console.ReadLine();            Console.WriteLine("请输入账户密码:");            pass = Console.ReadLine();            User user = checkUser(account, pass);            if (user == null)            {                Console.WriteLine("你输入的账号不正确!");                return;            }            if (user == null)            {                Console.WriteLine("密码有误!");                return;            }            Console.WriteLine("请输入取款金额:");            double money = double.Parse(Console.ReadLine());            double result = user.MinusMoney(money);            if (result == -1)            {                Console.WriteLine("取款失败!");            }            else            {                Console.WriteLine("密码成功!当前金额:" + result);            }        }        public void ShowCustomMenu()        {            string op;            do            {                Console.WriteLine("-----------欢迎使用自动银行服务-----------");                Console.WriteLine("1.开户(是个摆设) 2.存款 3.取款 4.转账 5.查询余额 6.修改密码 0.退出");                Console.WriteLine("=========================================");                op = Console.ReadLine();                switch (op)                {                    case "1"://开户                        break;                    case "2"://存款                        Deposit();                        break;                    case "3"://取款                        WithDraw();                        break;                    case "4"://转账                       Indklhyeibn();                        break;                    case "5"://查询余额                        cxye();                        break;                    case "6"://修改密码                        JEcefrmj();                        break;                    case "0":                    Console.WriteLine("谢谢使用");                    Console.ReadLine();                    //退出                        break;                    default:                        Console.WriteLine("输入无效!");                        break;                }            } while (true);        }        public void SAll()        {//初始化第三个账户             array[0] = new User();            array[0].account = "1";            array[0].name = "苏琳琳";            array[0].password = "2";            array[0].id = "211022199909242925";            array[0].balance = 2000;            array[1] = new User();            array[1].account = "122222064356";            array[1].name = "哈哈";            array[1].password = "025400";            array[1].id = "211022188809242925";            array[1].balance = 2500;            array[2] = new User();            array[2].account = "179784764356";            array[2].name = "呵呵";            array[2].password = "004850";            array[2].id = "211022198741242925";            array[2].balance = 3000;        }        public void Showeivnei()        {            foreach (User userItem in array)            {                Console.WriteLine("账户姓名:" + userItem.name + "账号:" + userItem.account + "存款金额:" + userItem.balance + "密码:" + userItem.password + "身份证号" + userItem.id);            }        }        //存款        public void Deposit()        {            string account = "";            double money = 0;            Console.WriteLine("请输入账号:");            account = Console.ReadLine();            Console.WriteLine("请输入存入金额:");            money = double.Parse(Console.ReadLine());            User user;            if ((user = Dnienirnfd(account)) == null)            {                Console.WriteLine("您输入的账号不存在!");            }            else if (user.savemoney(money) > 0)            {                Console.WriteLine(MESSAGE + "当前余额" + user.balance);            }            else            {                Console.WriteLine("存款失败!");            }        }        //判断用户是否存在        private User Dnienirnfd(string account)        {            foreach (User user in array)            {                if (user.account == account)                {                    return user;                }            } return null;        }        private User Chexdjei(string account, string pwd)        {            foreach (User user in array)            {                if (user.account == account && user.password == pwd)                {                    return user;                }            }            return null;        }        //修改密码        public void JEcefrmj()        {            string accountName = "";            string password = "";            Console.WriteLine("请输入账号:");            accountName = Console.ReadLine();            Console.WriteLine("请输入原密码:");            password = Console.ReadLine();            string newpwd1, newpwd2;            Console.WriteLine("请输入新密码:");            newpwd1 = Console.ReadLine();            Console.WriteLine("请再次输入新密码:");            newpwd2 = Console.ReadLine();            if (Chexdjei(accountName, password, newpwd1, newpwd2) == true)            {                Console.WriteLine("账户密码修改成功!");            }            else            {                Console.WriteLine("账户密码修改失败!");            }        }        public bool Chexdjei(string accountName, string password, string newpwd1, string newpwd2)        {            if (user == null)            {                Console.WriteLine("当前账号不存在!");                return false;            }            if (newpwd1 != newpwd2)            {                Console.WriteLine("俩只输入的账号密码不一致!");                return false;            }            else            {                user.password = newpwd1;                return true;            }        }                //转账        public void Indklhyeibn()        {            Console.WriteLine("请输入转出账号:");            string fromaccount = Console.ReadLine();            Console.WriteLine("请输入转出账号密码:");            string frompwd = Console.ReadLine();            Console.WriteLine("请输入转出账号:");            string toaccount = Console.ReadLine();            Console.WriteLine("请输入转账金额:");            double money = double.Parse(Console.ReadLine());            double fbalance = 0, tbalance = 0;            //执行转账操作 参数分别为转出账号,密码   转入账号 ,密码 初始化俩个值            int iRet = Transfer(fromaccount, frompwd, toaccount, money, ref fbalance, ref tbalance);            if (iRet == 1)            {                Console.WriteLine("转账成功,转出账号{0}余额为:{1},转入账号{2}余额为:{3}", fromaccount, fbalance, toaccount, tbalance);            }            else if (iRet == -1)            {                Console.WriteLine("转出账户的账号或密码输入错误!");            }            else if (iRet == -2)            {                Console.WriteLine("转入账号错误!");            }            else if (iRet == -3)            {                Console.WriteLine("转账失败!");            }        }        public User checkUser(string account, string pwd)        {            foreach (User s in array)            {                if (account.Equals(s.account) && pwd.Equals(s.password))                {                    return s;                }            }            return null;        }        public User checkUserbyaccount(string toaccount)        {            foreach (User s in array)            {                if (toaccount.Equals(s.account))                {                    return s;                }            }            return null;        }        //访问修饰符 返回值 方法名 (参数类型  参数列表)        public int Transfer(string fromaccount, string frompwd, string toaccount, double money, ref double fbalance, ref double tbalance)        {             //检查转出账号和密码]            User userfrom = checkUser(fromaccount, frompwd);            if (userfrom == null)            {//转出账号或密码不正确                return -1;            }            //检查转入账号             User userto = checkUserbyaccount(toaccount);            if (userto == null)            {//转入账号不正确                return -2;            }            //取款            if (userfrom.MinusMoney(money) == 1)            {                return -3;            }            fbalance = userfrom.balance;            if (userto.savemoney(money) == 1)            {                return -3;            }            tbalance = userto.balance;            return 1;        }       public void cxye() {            Console.WriteLine("请输入账号:");            string cxaccount = Console.ReadLine();            Console.WriteLine("请输入密码:");            string cxpassword = Console.ReadLine();           User user1 =checkUser(cxaccount,cxpassword);           if(user1==null){           Console.WriteLine("当前账户不存在!");           }else{           Console.WriteLine("账户余额为:"+user1.balance);           }                   }                          }         }    


 

using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class User    {        private string NMme;        public string Name        {            get { return NMme; }            set { NMme = value; }        }        public string name;//账户姓名        public string password;//账户密码        public string id;//身份证号        public double balance;//存款余额        public string account;//账号        public double MinusMoney(double money)        {//取款            if (money > 0)            {                if (money <= balance)                {                    balance -= money;                    return balance;                }                else                {                    return -1;                }            }            else            {                return -1;            }        }        //存款        public double savemoney(double money)        {            if (money > 0)            {                balance += money;                return balance;            }            else            {                return -1;            }        }    }}


 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            bank u = new bank();                         u.SAll();            u.Showeivnei();            u.ShowCustomMenu();//主菜单            u.Deposit();//存款            u.Indklhyeibn();            u.JEcefrmj();//修改密码            u.cxye();//查询余额            Console.ReadLine();        }    }}


 

0 0
原创粉丝点击