帮我用c++写一个银行管理系统
时间: 2024-06-09 07:06:13 浏览: 6
好的,以下是一个简单的银行管理系统的实现,包括账户开户、存款、取款、查询余额、修改密码等功能。注意,这里的实现并不完整,只是提供一个基本框架,你可以根据自己的需求进行修改和完善。
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义一个账户类
class Account {
private:
string name; // 用户名
string password; // 密码
double balance; // 余额
int accountNumber; // 账户号码
public:
// 构造函数
Account(string name, string password, double balance, int accountNumber) {
this->name = name;
this->password = password;
this->balance = balance;
this->accountNumber = accountNumber;
}
// 获取用户名
string getName() {
return name;
}
// 获取余额
double getBalance() {
return balance;
}
// 存款
void deposit(double amount) {
balance += amount;
}
// 取款
bool withdraw(double amount) {
// 如果余额不足,则取款失败
if (balance < amount) {
return false;
}
balance -= amount;
return true;
}
// 修改密码
void changePassword(string newPassword) {
password = newPassword;
}
};
// 定义一个银行类
class Bank {
private:
vector<Account> accounts; // 所有账户
public:
// 开户
void openAccount(string name, string password, double balance) {
int accountNumber = accounts.size() + 1;
Account account(name, password, balance, accountNumber);
accounts.push_back(account);
cout << "开户成功,您的账户号码是:" << accountNumber << endl;
}
// 存款
void deposit(int accountNumber, double amount) {
Account *account = findAccount(accountNumber);
if (account == NULL) {
cout << "账户不存在" << endl;
return;
}
account->deposit(amount);
cout << "存款成功,您的余额是:" << account->getBalance() << endl;
}
// 取款
void withdraw(int accountNumber, double amount) {
Account *account = findAccount(accountNumber);
if (account == NULL) {
cout << "账户不存在" << endl;
return;
}
bool result = account->withdraw(amount);
if (result) {
cout << "取款成功,您的余额是:" << account->getBalance() << endl;
} else {
cout << "余额不足,取款失败" << endl;
}
}
// 查询余额
void checkBalance(int accountNumber) {
Account *account = findAccount(accountNumber);
if (account == NULL) {
cout << "账户不存在" << endl;
return;
}
cout << "您的余额是:" << account->getBalance() << endl;
}
// 修改密码
void changePassword(int accountNumber, string newPassword) {
Account *account = findAccount(accountNumber);
if (account == NULL) {
cout << "账户不存在" << endl;
return;
}
account->changePassword(newPassword);
cout << "密码修改成功" << endl;
}
private:
// 查找账户
Account* findAccount(int accountNumber) {
for (int i = 0; i < accounts.size(); i++) {
if (accounts[i].accountNumber == accountNumber) {
return &accounts[i];
}
}
return NULL;
}
};
int main() {
Bank bank;
// 开户
bank.openAccount("张三", "123456", 1000);
// 存款
bank.deposit(1, 500);
// 取款
bank.withdraw(1, 800);
// 查询余额
bank.checkBalance(1);
// 修改密码
bank.changePassword(1, "654321");
return 0;
}
```
以上代码可以实现一个简单的银行管理系统,你可以在此基础上进行修改和完善。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)