设计一个 Windows应用程序,一个简单的银行账户管理系统。完成“创建账户”“取“存款”和“查询余额”的模拟操作
时间: 2023-11-12 15:04:33 浏览: 158
简易的银行账户管理系统
好的,以下是一个简单的银行账户管理系统的 Windows应用程序的设计:
界面设计:
1. 创建账户:用户需要输入账户号码、姓名、初始存款金额等信息,点击“创建账户”按钮完成账户创建。
2. 存款:用户需要输入账户号码和存款金额,点击“存款”按钮完成存款操作。
3. 取款:用户需要输入账户号码和取款金额,点击“取款”按钮完成取款操作。
4. 查询余额:用户需要输入账户号码,点击“查询余额”按钮完成余额查询。
功能实现:
1. 创建账户功能:在程序中设置一个账户类,包含账户号码、姓名、余额等属性和创建账户、存款、取款等方法。用户输入账户号码、姓名、初始存款金额等信息后,程序将创建一个新的账户对象并将其存储在一个账户列表中。
2. 存款功能:用户输入账户号码和存款金额后,程序查找对应的账户对象并调用存款方法修改其余额。
3. 取款功能:用户输入账户号码和取款金额后,程序查找对应的账户对象并调用取款方法修改其余额。
4. 查询余额功能:用户输入账户号码后,程序查找对应的账户对象并显示其余额。
代码实现:
可以使用C#语言和Windows Forms框架来实现该应用程序。以下是一个简单的代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace BankAccountManagementSystem
{
public partial class MainForm : Form
{
private List<Account> accounts = new List<Account>(); // 保存所有账户的列表
public MainForm()
{
InitializeComponent();
}
// 创建账户
private void createButton_Click(object sender, EventArgs e)
{
string accountNumber = accountNumberTextBox.Text;
string name = nameTextBox.Text;
decimal balance = decimal.Parse(balanceTextBox.Text);
Account account = new Account(accountNumber, name, balance);
accounts.Add(account);
MessageBox.Show("账户创建成功!");
}
// 存款
private void depositButton_Click(object sender, EventArgs e)
{
string accountNumber = accountNumberTextBox.Text;
decimal amount = decimal.Parse(amountTextBox.Text);
Account account = findAccount(accountNumber);
account.Deposit(amount);
MessageBox.Show("存款成功!");
}
// 取款
private void withdrawButton_Click(object sender, EventArgs e)
{
string accountNumber = accountNumberTextBox.Text;
decimal amount = decimal.Parse(amountTextBox.Text);
Account account = findAccount(accountNumber);
account.Withdraw(amount);
MessageBox.Show("取款成功!");
}
// 查询余额
private void balanceButton_Click(object sender, EventArgs e)
{
string accountNumber = accountNumberTextBox.Text;
Account account = findAccount(accountNumber);
decimal balance = account.GetBalance();
MessageBox.Show($"当前余额为:{balance}");
}
// 根据账户号码查找账户对象
private Account findAccount(string accountNumber)
{
foreach (Account account in accounts)
{
if (account.AccountNumber == accountNumber)
{
return account;
}
}
throw new Exception("账户不存在!");
}
}
// 账户类
public class Account
{
public string AccountNumber { get; set; } // 账户号码
public string Name { get; set; } // 姓名
public decimal Balance { get; set; } // 余额
public Account(string accountNumber, string name, decimal balance)
{
AccountNumber = accountNumber;
Name = name;
Balance = balance;
}
// 存款
public void Deposit(decimal amount)
{
Balance += amount;
}
// 取款
public void Withdraw(decimal amount)
{
if (Balance < amount)
{
throw new Exception("余额不足!");
}
Balance -= amount;
}
// 查询余额
public decimal GetBalance()
{
return Balance;
}
}
}
```
阅读全文