银行

来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/04/25 09:25
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{    public class Bank    {        User user = new User();         User[] _userGroup = new User[3];        const string MESSAGE = "操作成功!";        public void Initial()        {            _userGroup[0] = new User();            _userGroup[0]._account = "123456789";            _userGroup[0]._name = "浅蓝";            _userGroup[0]._password = "1234";            _userGroup[0]._identityNum = "210050619890808185";            _userGroup[0]._balance = 100000;            _userGroup[1] = new User();            _userGroup[1]._account = "987654321";            _userGroup[1]._name = "邓超";            _userGroup[1]._password = "12345";            _userGroup[1]._identityNum = "510010619891231127";            _userGroup[1]._balance = 20000;            _userGroup[2] = new User();            _userGroup[2]._account = "012345678";            _userGroup[2]._name = "杨浩鹏";            _userGroup[2]._password = "123456";            _userGroup[2]._identityNum = "410207198904051271";            _userGroup[2]._balance = 80000;        }        public void ShowAllUser()        {            foreach (User userItem in _userGroup)            {                Console.WriteLine("帐户姓名:" + userItem._name + " 帐号:" + userItem._account + " 存款余额:" + userItem._balance);                            }        }        public void ShowCustomMenu()        {            string option = "";            do            {                Console.WriteLine("==================欢迎使用自动银行服务==================");                Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出");                Console.WriteLine("========================================================");                option = Console.ReadLine();                switch (option)                {                    case "1":                       kh();                        continue;                    case "2":                        ck();                        continue;                    case "3":                        qk();                        continue;                    case "4":                        zz();                        continue;                    case"5":                        cx();                        continue;                    case "6":                        xg();                        continue;                    case "0":                        break;                          default:                        Console.WriteLine("输入无效!");                        continue;                }                break;                        } while (true);        }             public void kh()        {                        Console.WriteLine("请输入帐户姓名");            user._name = Console.ReadLine();            user._account = "179708064356";            Console.WriteLine("请输入帐户密码");            user._password = Console.ReadLine();            Console.WriteLine("请输入帐户身份证号");            user._identityNum = Console.ReadLine();            Console.WriteLine("请输入帐户存款金额");            user._balance = double.Parse(Console.ReadLine());            Console.WriteLine("帐号:{0},帐户姓名:{1},存款金额:{2} {3}", user._account, user._name, user._balance, MESSAGE);                  }             public void qk()        {            string account = "";                       string pwd;                                 Console.WriteLine("请输入帐号:");            account = Console.ReadLine();            if (account.Length == 0)            {                Console.WriteLine("输入的帐号不正确!");                return;            }                      User user = CheckUserByAccount(account);            if (user == null)            {                Console.WriteLine("输入的帐号不正确!");                return;            }            Console.WriteLine("请输入帐户密码:");            pwd = Console.ReadLine();            if (user._password != pwd)            {                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 CheckTheBalance()        {            Console.WriteLine("请输入用户名:");            user._name = Console.ReadLine();            Console.WriteLine("请输入密码:");            user._password = Console.ReadLine();            for (int i = 0; i < _userGroup.Length; i++)            {                if (_userGroup[i]._name.Equals(user._name))                {                    Console.WriteLine(_userGroup[i]._balance);                    break;                }            }        }     public void cx()     {         Console.WriteLine("请输入用户名:");         user._name = Console.ReadLine();         Console.WriteLine("请输入密码:");         user._password = Console.ReadLine();         for (int i = 0; i < _userGroup.Length; i++)         {             if (_userGroup[i]._name.Equals(user._name))             {                 Console.WriteLine(_userGroup[i]._balance);                 break;             }         }     }        public void ck()        {            string account = "";                           double money = 0;                         Console.WriteLine("请输入账号:");            account = Console.ReadLine();            Console.WriteLine("请输入存入金额:");            money = double.Parse(Console.ReadLine());            User user;            if ((user = CheckUserByAccount(account)) == null)            {                Console.WriteLine("您输入的账号不存在!");            }                        if (user.SaveMoney(money) > 0)            {                Console.WriteLine(MESSAGE + "当前余额:" + user._balance);            }            else            {                Console.WriteLine("存款失败!");            }        }        private User CheckUserByAccount(string account)        {            foreach (User user in _userGroup)            {                if (user._account == account)                {                    return user;                }            }            return null;        }        private User CheckUser(string account, string pwd)        {            foreach (User user in _userGroup)            {                if (user._account == account && user._password == pwd)                {                    return user;                }            }            return null;        }        public void xg()        {            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 (CheckPwd(accountName, password, newPwd1, newPwd2) == true)                Console.WriteLine("账户密码修改成功!");            else            {                Console.WriteLine("账户密码修改失败!");            }        }        public bool CheckPwd(string accountName, string password, string newPwd1, string newPwd2)        {            User user = CheckUser(accountName, password);            if (user == null)            {                Console.WriteLine("当前账号不存在!");                return false;            }            if (newPwd1 != newPwd2)            {                Console.WriteLine("两次输入的账户密码不一致!");                return false;            }            else            {                user._password = newPwd1;                return true;            }        }        public void zz()        {            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("转账操作失败!");            }        }        private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance)        {            User userfrom = CheckUser(fAccount, fPwd);            if (userfrom == null)            {                return -1;            }            User userTo = CheckUserByAccount(tAccount);            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;        }               }    }

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{    public class User    {        public string _name;        public string _password;        public string _identityNum;        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;namespace MyBank{    class Program    {        static void Main(string[] args)        {            Bank myBank = new Bank();            myBank.Initial();            Console.WriteLine("初始化帐户信息成功!");            myBank.ShowAllUser();            myBank.ShowCustomMenu();            Console.ReadLine();        }    }}

0 0
原创粉丝点击