银行

来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/05/19 05:31
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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 跨省离职后社保怎么办 开车到成都限号怎么办 月经量多怎么办吃什么 报驾校体检视力不达标怎么办 换驾驶证c1一只眼不合格怎么办 考驾照紧张腿抖怎么办 驾照该换了色弱怎么办 怀孕5个月感冒咳嗽怎么办 怀孕4个月喉咙痛怎么办 怀孕5个多月总是咳嗽尿失禁怎么办 怀孕7个月感冒了怎么办 怀孕7个月感冒喉咙痛怎么办 孕38周感冒咳嗽喉咙痛怎么办 嗓子痛咳嗽有痰怎么办 怀孕6个月了咳嗽怎么办 怀孕了咳嗽黄痰怎么办 科二5次没考过怎么办 交警开的罚单丢了怎么办 驾驶员从业资格证被水洗了怎么办 驾照考五次没过怎么办 学车每次考不过怎么办 年检超期3个月怎么办 年检超过3个月怎么办 工商执照年检时候忘记密码怎么办 个体工商营业执照年检过期怎么办 忘了审车时间怎么办 汽车年检超过时间了怎么办 星巴克金星会员到期怎么办 驾考学员证丢了怎么办 违章扣满12分怎么办 违章扣满12分后怎么办 东方时尚驾校科二考不过怎么办 东方时尚科二科三考五次没过怎么办 不想考科目三了怎么办 科目三两次没过怎么办 练科目三很紧张怎么办 驾照学员卡丢了怎么办 驾考时考试的车系统出错怎么办 驾驶证超期6个月怎么办 北京汽车年检只有电子保单怎么办 交电费户号9位数怎么办