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;
{
//银行系统,完成查询余额,转账,存款,取款
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:
{
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);
}
}
break;
}
if (mark)
{
break;
}
}
}
else
{
Console.WriteLine("账号输入不正确!");
}
Console.WriteLine("还继续吗?(y/n)");
} while (Console.ReadLine() == answer);
}
}