C# MYbank ----------------------- 终级项目

来源:互联网 发布:淘宝男士服装 编辑:程序博客网 时间:2024/06/09 16:04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class bank    {        user u = new user();        user[] _us = new user[3];        const string MESSAGE = "操作成功!";        public void In()        {            _us[0] = new user();            _us[0].Name = "1";            _us[0].Account = "11";            _us[0].Yue =1000;            _us[0].Passing = "111";            _us[0].Sfz = "1111";            _us[1] = new user();            _us[1].Account = "105";            _us[1].Name = "张颖颖";            _us[1].Passing = "1051";            _us[1].Sfz = "10517";            _us[1].Yue = 2000;            _us[2] = new user();            _us[2].Account = "179708064368";            _us[2].Name = "刘华";            _us[2].Passing = "4567";            _us[2].Sfz = "410207198904051271";            _us[2].Yue = 8000;        }        public void Show()        {            foreach (user userItem in _us)            {                Console.WriteLine("账户姓名:" + userItem.Name + " 账号:" + userItem.Account + " 存款余额:" + userItem.Yue + " 密码:" + userItem.Passing + " 身份证号:" + userItem.Sfz);            }        }        public void create() {                         Console.WriteLine("请输入用户名:");            u.Account = "372930199802181493";            u.Name = Console.ReadLine();            Console.WriteLine("请输入用户密码:");            u.Passing = Console.ReadLine();            Console.WriteLine("请输入用户身份证号:");            u.Sfz = Console.ReadLine();            Console.WriteLine("请输入用户存款金额:");            u.Yue = double.Parse(Console.ReadLine());            Console.WriteLine("账户:{0},用户名:{1},存款金额:{2}  创建成功!",u.Account,u.Name,u.Yue);            Console.ReadLine();                        }            public void qu(){                string account = "";                string pwd;                Console.WriteLine("请输入账户:");                account = Console.ReadLine();                Console.WriteLine("请输入账号密码:");                pwd = Console.ReadLine();                user u = jianchazhuanchu(account,pwd);                if (u == null) {                    Console.WriteLine("输入的账户不正确!");                    return;                }                               if (u==null)                {                    Console.WriteLine("密码有误!");                     return;                    } Console.WriteLine("请输入取款金额:");                double money = double.Parse(Console.ReadLine());                double r = u.qukuan(money);                if (r == -1)                {                    Console.WriteLine("取款失败!");                }                else {                    Console.WriteLine("取款成功!当前余额:"+r);                }            }public void cai() {                string option = " ";                do{                Console.WriteLine("===============欢迎使用自动银行服务============");                Console.WriteLine("1:存款 2:取款 3:转账 4:查询余额 5:退出");                   Console.WriteLine("================================================");                   option = Console.ReadLine();                   switch (option) {                        case "1":                           cun();                           break;                       case "2":                           qu();                           break;                       case "3":                           zhuan();                           break;                       case "4":                           break;                       case "5":                           break;                       default:                           Console.WriteLine("输入无效!");                           break;                   }                }while(true);            }    public void cun() {                string acc= "";                Console.WriteLine("请输入账号:");                acc = Console.ReadLine();                Console.WriteLine("请输入存入金额:");                 double money = double.Parse(Console.ReadLine());                user u;                if ((u = jianchazhanghu(acc))==null)                {                      Console.WriteLine("账户不存在");                  }else if (u.savamoney(money)> 0){                     Console.WriteLine(MESSAGE+"当前余额为:" +u.Yue);                            } else {                            Console.WriteLine("存款失败!");            }}            public void zhuan()            {                Console.WriteLine("请输入转出账号:");                string fr = 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(fr, fromPwd, toAccount, money, ref fbalance, ref tbalance);                if (iRet == 1)                {                    Console.WriteLine("转账成功,转出账号{0}的余额为:{1},转入账号{2}的余额为:{3}", fr, fbalance, toAccount, tbalance);                }                else if (iRet == -1)                {                    Console.WriteLine("账号或密码输入错误!");                }                else                {                    Console.WriteLine("转账账号不存在");                }            }            private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance)            {                                user userfrom = jianchazhuanchu(fAccount, fPwd);                if (userfrom == null)                 {                    return -1;                }                             user userTo = jianchazhanghu(tAccount);                if (userTo == null)                {                    return -2;                }                               if (userfrom.qukuan(money) == -1)                 {                    return -3;                }                               fBalance = userfrom.Yue;                if (userTo.savamoney(money) == -1)                {                    return -3;                }                tBalance = userTo.Yue;                return 1;            }            private user jianchazhanghu(string account)            {                foreach (user u in _us)                {                    if (u.Account.Equals(account))                    {                        return u;                    }                }                return null;            }            private user jianchazhuanchu(string account, string pwd)            {                foreach (user user in _us)                {                    if (user.Account == account && user.Passing == pwd)                    {                        return user;                    }                }                return null;            }    } }

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class user    {        private string _name;        public string Name        {            get { return _name; }            set { _name = value; }        }        private string _passing;        public string Passing        {            get { return _passing; }            set { _passing = value; }        }        private string _sfz;        public string Sfz        {            get { return _sfz; }            set { _sfz = value; }        }        private double yue;        public double Yue        {            get { return yue; }            set { yue = value; }        }        private string _account;        public string Account        {            get { return _account; }            set { _account = value; }        }        //取款        public double qukuan(double money)        {            if (money > 0)            {                if (money <= yue)                {                    yue -= money;                    return yue;                }                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 b = new bank();                                                 b.In();            b.Show();            b.cai();                                              Console.ReadLine();        }    }}

0 0
原创粉丝点击