银行类

来源:互联网 发布:java的do while 编辑:程序博客网 时间:2024/04/27 23:35

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bank_001
{
  
    class Program
    {
        static void Main(string[] args)
        {
            bool flag = true;
            Bank B = new Bank();
            Account Acc = new Account();

            Console.WriteLine("*------------------------------------------------------------*");
            Console.WriteLine("*-------------------欢迎进入银行系统-------------------------*");
            Console.WriteLine("*------------------------------------------------------------*");
            Console.WriteLine();
            while (flag)
            {
                Console.WriteLine("*-----------------输入要进行的操作: -----------------*");
                Console.WriteLine("*----------1.开户 2.存款 3.取钱 4.查询  5.销户-------*");
                string Result_0 = Console.ReadLine();
              //  int Result_0 = Convert.ToInt16(m);
                if (Result_0 =="1")
                {
                    Console.WriteLine("*----------输入账户:(必须是0-10000的int型数值)---------*");
                    string acc = Console.ReadLine();
                    int Account_0 = Convert.ToInt16(acc);
                    if (Acc.getSC(Account_0)!=0.0)
                    {
                        Console.WriteLine("*-------账户已存在--------*");
                    }
                    else
                    {
                        Console.WriteLine("*----------输入姓名:---------*");
                        string Name = Console.ReadLine();
                        Console.WriteLine("*----------输入存款金额:-----*");
                        string Mon = Console.ReadLine();
                        double Money = Convert.ToDouble(Mon);

                        Acc.setSC(Account_0, Name, Money);

                        Console.WriteLine("*---------账户创建成功--------*");
                    }
                    //B.Append();
                }
                else if (Result_0 == "2")
                {
                    Acc.Saving();
                }
                else if (Result_0 == "3")
                {
                    Console.WriteLine("输入账户:(必须是0-10000的int型数值)");
                    string acc = Console.ReadLine();
                    int Account_0 = Convert.ToInt16(acc);
                    Acc.Withdraw(Account_0);
                }
                else if (Result_0 == "4")
                {


                    Acc.ShowMe();
                      //  Acc.Count_0();
                    //B.Query();
                 
                }
                else if (Result_0 == "5")
                {
                  
                    //B.Delete();
                    Console.WriteLine("*-------输入要删除的账户:(必须是0-10000的int型数值)-----*");
                    string Res_2 = Console.ReadLine();
                    int Account_0 = Convert.ToInt16(Res_2);
                    if (Acc.getSC(Account_0) == 0.0)
                    {
                        Console.WriteLine("*------你要删除的账户不存在-----*");

                    }
                    else
                    {
                        Acc.setSC(Account_0, null, 0);
                        Acc.Account_0 = 0;
                        Console.WriteLine("*--------成功删除-------*");

                    }
                }
                else
                {
                    Console.WriteLine("*---------Error--------*");
                
                }
                Console.WriteLine();
                Console.WriteLine("*-------是否继续:(Y/N)-------*");
                string  Result_1 = Console.ReadLine();
                if (Result_1 == "Y" || Result_1 == "y")
                {
                    flag = true;
                }
                else if(Result_1=="N"||Result_1=="n")
                {
                    flag = false;
                    return;
                }
            }
        }
    }
    class Account
    {
        public int Account_0=0;//账户
       
       
        double Money_1;//存钱数目
        private double[] sc = new double[10000];
        private string[] Name_0 = new string[10000];
 
        public void setSC(int Account_0, string name,double Money_0)
        {
            sc[Account_0] = Money_0;
            Name_0[Account_0] = name;
           
        }
        public double getSC(int Account_0)
        {
            double cj = sc[Account_0];
            return cj;
        }
        public string getSC_0(int Account_0)
        {
            string cn = Name_0[Account_0];
            return cn;
        }
        public void Saving()//存款
        {
            Console.WriteLine("*---------输入要存款的账户:(必须是0-10000的int型数值)--------*");
            string  Account_0 = Console.ReadLine();
             int Account_2 = Convert.ToInt16(Account_0);
            Console.WriteLine("*----------输入存款金额:--------*");
            string M = Console.ReadLine();
            Money_1 = System.Convert.ToDouble(M);
            sc[Account_2] = sc[Account_2] + Money_1;
            Console.WriteLine("*--------余额为:{0}--------*", sc[Account_2]);
            Console.WriteLine("*--------存入资金:{0}--------*", Money_1);
            Console.WriteLine("*------------------存款成功------------------*");
        }
        public void Withdraw(int Account_0)//取款
        {
            Console.WriteLine("*---输入要取款数额:---*");
            string M_0 = Console.ReadLine();
            double Money_2 = System.Convert.ToDouble(M_0);
            if (Money_2 > sc[Account_0])
            {
                Console.WriteLine("*---您的余额不足!---*");
            }
            else
            {
                sc[Account_0] = sc[Account_0] - Money_2;
                Console.Write("*------剩余金额: ------* ");
                Console.WriteLine(sc[Account_0]);
                Console.WriteLine("*------所取资金:{0}------*", Money_2);
             
            }
        }
        public void ShowMe()//显示储户信息
        {
            int Account_0;


            Console.WriteLine("*------输入要查询的账户(必须是0-10000的int型数值):------*");
            string A_9 = Console.ReadLine();
            Account_0 = Convert.ToInt16(A_9);
            if (getSC(Account_0) != 0.0)
            {
                Console.WriteLine("*----要查询的信息是:----*");
                //Console.WriteLine("账号:    姓名:    余额:");
                Console.Write("账户: " + Account_0);
                Console.Write("   余额:  " + getSC(Account_0));
                Console.WriteLine("   姓名: " + getSC_0(Account_0));
               
            }
            else
            {
                Console.WriteLine("*------你查询的账户不存在-----*");
            }

        }
     
    }
  
}
  这是今天写的代码,传上来请大家多多批评指教。