下面是一个简单的银行取款系统的C++代码示例,包括账户创建、存款、取款和显示余额等功能:
#include <iostream>
#include <string>
using namespace std;
const int MAX_ACCOUNTS = 100; // 最大账户数
// 定义账户结构体
struct Account {
string name; // 账户名称
double balance; // 账户余额
};
// 初始化账户数组
Account accounts[MAX_ACCOUNTS];
int accountCount = 0; // 当前账户数
// 创建账户
void createAccount(string name) {
if (accountCount >= MAX_ACCOUNTS) {
cout << "Sorry, the maximum number of accounts has been reached." << endl;
return;
}
accounts[accountCount].name = name;
accounts[accountCount].balance = 0.0;
accountCount++;
}
// 存款
void deposit(int accountIndex, double amount) {
if (accountIndex < 1 || accountIndex > accountCount) {
cout << "Invalid account index." << endl;
return;
}
accounts[accountIndex - 1].balance += amount;
cout << "Deposit successful. New balance: " << accounts[accountIndex - 1].balance << endl;
}
// 取款
void withdraw(int accountIndex, double amount) {
if (accountIndex < 1 || accountIndex > accountCount) {
cout << "Invalid account index." << endl;
return;
}
if (accounts[accountIndex - 1].balance < amount) {
cout << "Insufficient balance." << endl;
return;
}
accounts[accountIndex - 1].balance -= amount;
cout << "Withdrawal successful. New balance: " << accounts[accountIndex - 1].balance << endl;
}
// 显示所有账户余额
void displayBalances() {
for (int i = 0; i < accountCount; i++) {
cout << "Account " << i + 1 << ": Balance " << accounts[i].balance << endl;
}
}
int main() {
// 创建账户
createAccount("Alice");
createAccount("Bob");
createAccount("Charlie");
// 存款和取款操作示例,您可以根据需要自行调整和扩展这些操作。
deposit(2, 1000.0); // Alice存款1000元(假设Bob是第二个账户)
withdraw(3, 500.0); // Charlie从自己的账户中取款500元(假设Charlie是第三个账户)
// 显示所有账户余额
displayBalances(); // 在控制台中显示所有账户的余额信息,您可以根据需要扩展此功能以在图形用户界面中显示余额信息。
return 0; // 表示程序正常结束并退出。您可以在此处添加适当的错误处理代码,以处理可能的异常情况。
}