c# 银行管理

来源:互联网 发布:杠杆炒股盈利算法 编辑:程序博客网 时间:2024/06/01 13:22
01.namespace MyBank  02.{  03.    class Bank  04.    {  05.        User u = new User();  06.        User[] ugroup = new User[3];  07.        public void Initial() {  08.            ugroup[0] = new User();  09.            ugroup[0].name = "王丽丽";  10.            ugroup[0].account = "1797080643561";  11.            ugroup[0].password = "1234";  12.            ugroup[0].identitynum = "121454243245";  13.            ugroup[0].balance = 1000;  14.            ugroup[1] = new User();  15.            ugroup[1].name = "张莹莹";  16.            ugroup[1].account = "1797543543536";  17.            ugroup[1].password = "1846";  18.            ugroup[1].identitynum = "513456456545";  19.            ugroup[1].balance = 2000;  20.            ugroup[2] = new User();  21.            ugroup[2].name = "李欣欣";  22.            ugroup[2].account = "1544545543536";  23.            ugroup[2].password = "5451";  24.            ugroup[2].identitynum = "542867654212";  25.            ugroup[2].balance = 8000;  26.        }  27.        public void Alluser() {  28.        foreach(User uu in ugroup){  29.            Console.WriteLine("账户姓名:{0} 账号:{1} 存款余额:{2} 密码:{3} 身份证号:{4}", uu.name,uu.account,uu.balance,uu.password,uu.identitynum);  30.        }  31.        }  32.        public void CreateAccont()  33.        {  34.            Console.WriteLine("请输入用户名:");  35.            u.name = Console.ReadLine();  36.            u.account = "179708064356";  37.            Console.WriteLine("请输入用户密码:");  38.            u.password = Console.ReadLine();  39.            Console.WriteLine("请输入用户身份证号:");  40.            u.identitynum = Console.ReadLine();  41.            Console.WriteLine("请输入用户存款金额:");  42.            u.balance = double.Parse(Console.ReadLine());  43.            Console.WriteLine("账户:{0},用户名:{1},存款金额:{2} 创建成功!", u.account, u.name, u.balance);  44.            Console.ReadLine();  45.        }  46.        public void WithDraw() {  47.            string account;  48.            string pwd;  49.            Console.WriteLine("请输入账号:");  50.            account = Console.ReadLine();  51.            if (account.Length == 0) {  52.                Console.WriteLine("输入的账号不正确!");  53.                return;  54.            }  55.            Console.WriteLine("请输入密码:");  56.            pwd = Console.ReadLine();  57.            if (!pwd.Equals(u.password))  58.            {  59.                Console.WriteLine("密码有误!");  60.                return;  61.            }  62.            Console.WriteLine("请输入取款金额:");  63.            double money = double.Parse(Console.ReadLine());  64.            double result = u.MinusMoney(money);  65.            if (result == -1)  66.            {  67.                Console.WriteLine("取款失败");  68.            }  69.            else {  70.                Console.WriteLine("取款成功!当前余额:"+result);  71.            }  72.            Console.ReadLine();  73.        }  74.        public void Save()  75.        {  76.            string account;  77.            string pwd;  78.            Console.WriteLine("请输入账号:");  79.            account = Console.ReadLine();  80.            if (account.Length == 0)  81.            {  82.                Console.WriteLine("输入的账号不正确!");  83.                return;  84.            }  85.            Console.WriteLine("请输入密码:");  86.            pwd = Console.ReadLine();  87.            if (!pwd.Equals(u.password))  88.            {  89.                Console.WriteLine("密码有误!");  90.                return;  91.            }  92.            Console.WriteLine("请输入存款金额:");  93.            double money = double.Parse(Console.ReadLine());  94.            double result = u.SaveMoney(money);  95.            if (result == -1)  96.            {  97.                Console.WriteLine("存款失败");  98.            }  99.            else  100.            {  101.                Console.WriteLine("存款成功!当前余额:" + result);  102.            }  103.            Console.ReadLine();  104.        }  105.          106.        private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance) {  107.            User uf = Checkuser(fAccount, fPwd);  108.            if (uf == null) {  109.                return -1;  110.            }  111.            User ut = Checkuserbyaccount(tAccount);  112.            if (ut == null) {  113.                return -2;  114.            }  115.            if (uf.MinusMoney(money) == -1) {  116.                return -3;  117.            }  118.            fBalance = uf.balance;  119.            if (ut.SaveMoney(money) == -1) {  120.                return -3;  121.            }  122.            tBalance = ut.balance;  123.            return 1;  124.        }  125.        public void Inputtransferdata() {  126.            Console.WriteLine("请输入转出账号:");  127.            string fromAccount = Console.ReadLine();  128.            Console.WriteLine("请输入转出账户密码:");  129.            string fromPwd = Console.ReadLine();  130.            Console.WriteLine("请输入转入账号:");  131.            string toAccount = Console.ReadLine();  132.            Console.WriteLine("请输入转账金额:");  133.            double money =double.Parse(Console.ReadLine());  134.            double fbalance = 0, tbalance = 0;  135.            int iRet = Transfer(fromAccount,fromPwd, toAccount, money, ref fbalance, ref tbalance);  136.            if (iRet == 1) {  137.                Console.WriteLine("转账成功,转出账号{0}余额为:{1},转入账号{2}余额为:{3}", fromAccount, fbalance, toAccount, tbalance);  138.            }  139.            else if (iRet == -1) {  140.                Console.WriteLine("转出账户的账号或密码输入错误!");  141.            }  142.            else if (iRet == -2) {  143.                Console.WriteLine("转入账号不正确!");  144.            }  145.            else if (iRet == -3) {  146.                Console.WriteLine("转账操作失败!");  147.            }  148.            Console.ReadLine();  149.        }  150.        //访问修饰符/ 返回值类型/ 方法名(参数类型/参数列表);  151.        public User Checkuser(string fromAccount,string fromPwd) {  152.          foreach (User uu in ugroup)  153.            {  154.                if (fromAccount.Equals(uu.account) && fromPwd.Equals(uu.password))  155.                {  156.                    return uu;  157.                }  158.            }return null;           159.        }  160.        public User Checkuserbyaccount(string taccount){  161.            foreach (User uu in ugroup)  162.            {  163.                if (taccount.Equals(uu.account))  164.                {  165.                    return uu;  166.                }  167.            } return null;       168.        }<pre class="csharp" name="code">public void chaxun()  169.        {  170.            Console.WriteLine("请输入账号:");  171.            string Account = Console.ReadLine();  172.            Console.WriteLine("请输入密码:");  173.            string Pwd = Console.ReadLine();  174.            double a=checkzh(ref Account,ref Pwd);  175.            if (a !=0)  176.            {  177.                string s = string.Format("{0:F2}", a);  178.                Console.WriteLine("账户的余额为:" + s);  179.            }  180.            else {  181.                Console.WriteLine("账户不存在");  182.            }  183.            Console.ReadLine();  184.        }  185.        public double checkzh(ref string a,ref string b) {  186.            foreach (User uu in ugroup) {  187.                if (a.Equals(uu.account))  188.                {  189.                    return uu.balance;  190.                }  191.            }  192.            return 0;  193.        }</pre><br>  194.<pre></pre>  195.<pre class="csharp" name="code">        public void ShowCustomMenu() {  196.            string option;  197.            Console.WriteLine("=========欢迎使用自助银行服务=========");  198.            Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出");  199.            Console.WriteLine("======================================");  200.            option = Console.ReadLine();  201.            switch (option) {   202.                case "1":  203.                    CreateAccont();  204.                    break;  205.                case "2":  206.                    Save();  207.                    break;  208.                case "3":  209.                    WithDraw();  210.                    break;  211.                case "4":  212.                    Inputtransferdata();  213.                    break;  214.                case "5":</pre><pre class="csharp" name="code">                    chaxun();  215.                    break;  216.                case "6":  217.                    break;  218.                case "0":  219.                    break;  220.                default:  221.
01.namespace MyBank  02.{  03.    class User  04.    {  05.        public string name;  06.        public string password;  07.        public string identitynum;  08.        public double balance;  09.        public string account;  10.        public double MinusMoney(double money) {  11.            if (money > 0)  12.            {  13.                if (money <= balance)  14.                {  15.                    balance -= money;  16.                    return balance;  17.                }  18.                else  19.                {  20.                    return -1;  21.                }  22.            }  23.            else {  24.                return -1;  25.            }  26.        }  27.        public double SaveMoney(double money)  28.        {  29.            if (money > 0)  30.            {  31.                    balance += money;  32.                    return balance;  33.            }  34.            else  35.            {  36.                return -1;  37.            }  38.        }  39.    }  40.}  

01.namespace MyBank  02.{  03.    class Program  04.    {  05.        static void Main(string[] args)  06.        {  07.            Bank b = new Bank();  08.            b.Initial();  09.            b.Alluser();  10.            b.ShowCustomMenu();  11.        }  12.    }  13.}  

Console.WriteLine("输入无效!"); 222. break; 223. } 224. } 225. } 226. }</pre><br> 227.<br> 228.<p></p> 229.<p><br> 230.</p>

0 0
原创粉丝点击