用c++实现银行管理系统
时间: 2023-11-30 21:01:55 浏览: 67
银行管理系统是一个比较复杂的系统,需要考虑到多个方面的问题,比如账户管理、交易记录、利息计算等等。下面是一个简单的银行管理系统的实现,仅供参考:
首先,定义账户类(Account):
```c++
class Account {
private:
string accountNumber; // 账户号码
string accountName; // 账户名称
double balance; // 账户余额
public:
Account(string accountNumber, string accountName, double balance);
string getAccountNumber();
string getAccountName();
double getBalance();
void deposit(double amount); // 存款
void withdraw(double amount); // 取款
};
```
然后,实现账户类的成员函数:
```c++
// 构造函数
Account::Account(string accountNumber, string accountName, double balance) {
this->accountNumber = accountNumber;
this->accountName = accountName;
this->balance = balance;
}
// 获取账户号码
string Account::getAccountNumber() {
return accountNumber;
}
// 获取账户名称
string Account::getAccountName() {
return accountName;
}
// 获取账户余额
double Account::getBalance() {
return balance;
}
// 存款
void Account::deposit(double amount) {
balance += amount;
}
// 取款
void Account::withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
} else {
cout << "余额不足!" << endl;
}
}
```
接下来,定义银行类(Bank):
```c++
class Bank {
private:
vector<Account> accounts; // 存储所有账户
public:
void addAccount(Account account); // 添加账户
void removeAccount(string accountNumber); // 删除账户
Account* findAccount(string accountNumber); // 查找账户
void showAllAccounts(); // 显示所有账户信息
};
```
实现银行类的成员函数:
```c++
// 添加账户
void Bank::addAccount(Account account) {
accounts.push_back(account);
}
// 删除账户
void Bank::removeAccount(string accountNumber) {
vector<Account>::iterator it;
for (it = accounts.begin(); it != accounts.end(); it++) {
if (it->getAccountNumber() == accountNumber) {
accounts.erase(it);
break;
}
}
}
// 查找账户
Account* Bank::findAccount(string accountNumber) {
vector<Account>::iterator it;
for (it = accounts.begin(); it != accounts.end(); it++) {
if (it->getAccountNumber() == accountNumber) {
return &(*it);
}
}
return NULL;
}
// 显示所有账户信息
void Bank::showAllAccounts() {
vector<Account>::iterator it;
for (it = accounts.begin(); it != accounts.end(); it++) {
cout << "账户号码:" << it->getAccountNumber() << endl;
cout << "账户名称:" << it->getAccountName() << endl;
cout << "账户余额:" << it->getBalance() << endl;
cout << endl;
}
}
```
最后,编写主函数:
```c++
int main() {
Bank bank;
// 添加账户
bank.addAccount(Account("1001", "张三", 1000));
bank.addAccount(Account("1002", "李四", 2000));
bank.addAccount(Account("1003", "王五", 3000));
// 显示所有账户信息
bank.showAllAccounts();
// 取款
Account* account = bank.findAccount("1002");
if (account) {
account->withdraw(500);
}
// 存款
account = bank.findAccount("1003");
if (account) {
account->deposit(1000);
}
// 删除账户
bank.removeAccount("1001");
// 显示所有账户信息
bank.showAllAccounts();
return 0;
}
```
这样,一个简单的银行管理系统就实现了。当然,还有很多其他的功能可以添加,比如利息计算、转账等等。