.NET-简单的银行系统,完成查询余额,转账,存款,取款

来源:互联网 发布:深圳阿里云大厦地铁 编辑:程序博客网 时间:2024/04/29 21:11
class Program
    {
        //银行系统,完成查询余额,转账,存款,取款
        static void Main(string[] args)
        {
            string[,] arr = new string[,] { { "a", "1000" }, { "b", "1000" } };
            string answer = "y";
            do
            {
                Console.WriteLine("请输入账号:");
                int index = -1;
                string account = Console.ReadLine();
                for (int i = 0; i < arr.GetLength(0); i++)
                {
                    if (account == arr[i, 0])
                    {
                        index = i;
                        break;
                    }
                }
                if (index > -1)
                {
                    bool mark = false;
                    while (true)
                    {
                        double money = double.Parse(arr[index, 1]);
                        Console.WriteLine("1、查询余额 2、转账 3、存款 4、取款 5、退出");
                        Console.WriteLine("请输入您要进行的业务编码:");
                        switch (Console.ReadLine())
                        {
                            case "1":
                                Console.WriteLine("您的余额为:{0:C}", money);
                                break;
                            case "2":
                                Console.WriteLine("请输入对方账号:");
                                string othAccount = Console.ReadLine();
                                int othIndex = -1;
                                for (int i = 0; i < arr.GetLength(0); i++)
                                {
                                    if (othAccount == arr[i, 0])
                                    {
                                        othIndex = i;
                                        break;
                                    }
                                }
                                if (othIndex > -1)
                                {
                                    double othMoney = double.Parse(arr[othIndex, 1]);
                                    Console.WriteLine("请输入转账金额,当前可用余额为:{0}", money);
                                    double toMoney = double.Parse(Console.ReadLine());
                                    if (toMoney <= money)
                                    {
                                        arr[index, 1] = (money - toMoney).ToString();
                                        arr[othIndex, 1] = (othMoney + toMoney).ToString();
                                        Console.WriteLine("转账成功,转账金额为:{0}", toMoney);
                                    }
                                    else
                                    {
                                        Console.WriteLine("您的余额不足!");
                                    }
                                }
                                break;
                            case "3":
                                Console.WriteLine("请输入存款金额:");
                                double inMoney = double.Parse(Console.ReadLine());
                                arr[index, 1] = (money + inMoney).ToString();
                                Console.WriteLine("存款成功,存款金额为:{0}", inMoney);
                                break;
                            case "4":
                                Console.WriteLine("请输入取款金额,当前可用余额为:{0}", money);
                                double outMoney = double.Parse(Console.ReadLine());
                                if (outMoney <= money)
                                {
                                    arr[index, 1] = (money - outMoney).ToString();
                                    Console.WriteLine("出钱成功,请取款:{0}", outMoney);
                                }
                                else
                                {
                                    Console.WriteLine("您的余额不足!");
                                }
                                break;
                            case "5":
                                mark = true;
                                break;
                            default:
                                Console.WriteLine("输入有误,请重新输入!");
                                break;
                        }
                        if (mark)
                        {
                            break;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("账号输入不正确!");
                }
                Console.WriteLine("还继续吗?(y/n)");
            } while (Console.ReadLine() == answer);         
        }
    }