基于c#的atm系统,窗体控制
时间: 2024-02-11 18:10:01 浏览: 161
C#窗体技术
一个基于C#的ATM系统需要以下基本功能:
1. 用户登录:用户需要输入账号和密码才能登录到系统中。
2. 取款:用户可以输入取款金额并进行取款操作。
3. 存款:用户可以输入存款金额并进行存款操作。
4. 转账:用户可以输入转账金额和对方账户号码进行转账操作。
5. 查询余额:用户可以查询自己账户的余额信息。
6. 退出系统:用户可以选择退出系统并注销账户。
下面是一个简单的ATM系统窗体控制代码示例:
```csharp
public partial class Form1 : Form
{
private double balance = 10000; // 初始余额为10000元
public Form1()
{
InitializeComponent();
}
// 登录按钮点击事件处理函数
private void btnLogin_Click(object sender, EventArgs e)
{
string account = txtAccount.Text;
string password = txtPassword.Text;
// TODO: 在这里添加账户验证代码
grpLogin.Visible = false; // 隐藏登录面板
grpATM.Visible = true; // 显示ATM面板
}
// 取款按钮点击事件处理函数
private void btnWithdraw_Click(object sender, EventArgs e)
{
double amount = double.Parse(txtAmount.Text);
if (amount > balance)
{
MessageBox.Show("余额不足!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
balance -= amount;
MessageBox.Show($"成功取款{amount}元,当前余额{balance}元。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
// 存款按钮点击事件处理函数
private void btnDeposit_Click(object sender, EventArgs e)
{
double amount = double.Parse(txtAmount.Text);
balance += amount;
MessageBox.Show($"成功存款{amount}元,当前余额{balance}元。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
// 转账按钮点击事件处理函数
private void btnTransfer_Click(object sender, EventArgs e)
{
string account = txtAccountNumber.Text;
double amount = double.Parse(txtAmount.Text);
// TODO: 在这里添加转账代码
MessageBox.Show($"成功转账{amount}元到账户{account},当前余额{balance}元。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
// 查询余额按钮点击事件处理函数
private void btnBalance_Click(object sender, EventArgs e)
{
MessageBox.Show($"当前余额{balance}元。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
// 退出系统按钮点击事件处理函数
private void btnLogout_Click(object sender, EventArgs e)
{
balance = 0;
grpATM.Visible = false; // 隐藏ATM面板
grpLogin.Visible = true; // 显示登录面板
}
}
```
在窗体设计器中,可以添加以下控件:
1. Panel控件,用于包含登录面板和ATM面板。
2. TextBox控件,用于输入账户、密码、取款/存款金额、转账目标账户号码。
3. Button控件,用于触发各个操作,如登录、取款、存款、转账、查询余额、退出系统等。
4. Label控件,用于显示余额信息等。
阅读全文