using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
class Program
{
static void Main(string[] args)
{
Bank myBank = new Bank();
myBank.Initial();
Console.WriteLine("初始化帐户信息成功!");
myBank.ShowAllUser();
myBank.ShowCustomMenu();
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
public class Bank
{
User user = new User();
User[] _userGroup = new User[3];
const string MESSAGE = "操作成功!";
public void Initial()
{
_userGroup[0] = new User();
_userGroup[0]._account = "179708064356";
_userGroup[0]._name = "浅蓝";
_userGroup[0]._password = "5200";
_userGroup[0]._identityNum = "210050619890808185";
_userGroup[0]._balance = 1000;
_userGroup[1] = new User();
_userGroup[1]._account = "179708064359";
_userGroup[1]._name = "邓超";
_userGroup[1]._password = "5201";
_userGroup[1]._identityNum = "510010619891231127";
_userGroup[1]._balance = 2000;
_userGroup[2] = new User();
_userGroup[2]._account = "179708064368";
_userGroup[2]._name = "杨浩鹏";
_userGroup[2]._password = "2222";
_userGroup[2]._identityNum = "410207198904051271";
_userGroup[2]._balance = 8000;
}
public void ShowAllUser()
{
foreach (User userItem in _userGroup)
{
Console.WriteLine("帐户姓名:" + userItem._name + " 帐号:" + userItem._account + " 存款余额:" + userItem._balance + "密码:" + userItem._password + "身份证号:" + userItem._identityNum);
}
}
public void ShowCustomMenu()
{
string option = "";
do
{
Console.WriteLine("==================欢迎使用自动银行服务==================");
Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出");
Console.WriteLine("========================================================");
option = Console.ReadLine();
switch (option)
{
case "1":
CreateAccount();
continue;
case "2":
Deposit();
continue;
case "3":
WithDraw();
continue;
case "4":
continue;
case "5":
continue;
case "6":
continue;
case "0":
break;
default:
Console.WriteLine("输入无效!");
continue;
}
break;
} while (true);
}
public void CreateAccount()
{
Console.WriteLine("请输入帐户姓名");
user._name = Console.ReadLine();
user._account = "179708064356";
Console.WriteLine("请输入帐户密码");
user._password = Console.ReadLine();
Console.WriteLine("请输入帐户身份证号");
user._identityNum = Console.ReadLine();
Console.WriteLine("请输入帐户存款金额");
user._balance = double.Parse(Console.ReadLine());
Console.WriteLine("帐号:{0},帐户姓名:{1},存款金额:{2} {3}", user._account, user._name, user._balance, MESSAGE);
}
public void WithDraw()
{
string account = "";
string pwd;
Console.WriteLine("请输入帐号:");
account = Console.ReadLine();
if (account.Length == 0)
{
Console.WriteLine("输入的帐号不正确!");
return;
}
User user = CheckUserByAccount(account);
if (user == null)
{
Console.WriteLine("输入的帐号不正确!");
return;
}
Console.WriteLine("请输入帐户密码:");
pwd = Console.ReadLine();
if (user._password != pwd)
{
Console.WriteLine("密码有误!");
return;
}
Console.WriteLine("请输入取款金额");
double money = double.Parse(Console.ReadLine());
double result = user.MinusMoney(money);
if (result == -1)
{
Console.WriteLine("取款失败");
}
else
{
Console.WriteLine("取款成功!当前余额:" + result);
}
}
public void Deposit()
{
string account = "";
double money = 0;
Console.WriteLine("请输入账号:");
account = Console.ReadLine();
Console.WriteLine("请输入存入金额:");
money = double.Parse(Console.ReadLine());
User user;
if ((user = CheckUserByAccount(account)) == null)
{
Console.WriteLine("您输入的账号不存在!");
}
if (user.SaveMoney(money) > 0)
{
Console.WriteLine(MESSAGE + "当前余额:" + user._balance);
}
else
{
Console.WriteLine("存款失败!");
}
}
private User CheckUserByAccount(string account)
{
foreach (User user in _userGroup)
{
if (user._account == account)
{
return user;
}
}
return null;
}
}
}
Console.ReadLine(); } }}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
public class User
{
#region 成员变量
public string _name;
public string _password;
public string _identityNum;
public double _balance;
public string _account;
#endregion
#region 取款
public double MinusMoney(double money)
{
if (money > 0)
{
if (money <= _balance)
{
_balance -= money;
return _balance;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
#endregion
#region 存款
public double SaveMoney(double money)
{
if (money > 0)
{
_balance += money;
return _balance;
}
else
{
return -1;
}
}
#endregion
}
}