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("*------你查询的账户不存在-----*");
}
}
}
}
这是今天写的代码,传上来请大家多多批评指教。