利用c++完成银行管理系统,要求使用输入与输出流,实现开户、存款、取款等基本功能。要求有中文解释程序
时间: 2024-03-07 08:54:16 浏览: 20
以下是一个简单的C++银行管理系统的示例代码,包括开户、存款、取款等基本功能,使用了输入和输出流,实现了中文解释。
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义账户类
class Account {
public:
Account() {} // 默认构造函数
Account(string name, string id, double balance) : m_name(name), m_id(id), m_balance(balance) {} // 带参数的构造函数
void deposit(double amount) { // 存款
m_balance += amount;
}
void withdraw(double amount) { // 取款
if (m_balance >= amount) {
m_balance -= amount;
}
}
string getName() const { // 获取账户名
return m_name;
}
string getID() const { // 获取账户ID
return m_id;
}
double getBalance() const { // 获取账户余额
return m_balance;
}
private:
string m_name; // 账户名
string m_id; // 账户ID
double m_balance = 0.0; // 账户余额
};
// 定义银行类
class Bank {
public:
void createAccount() { // 开户
string name, id;
double balance;
cout << "请输入账户姓名:";
cin >> name;
cout << "请输入账户ID:";
cin >> id;
cout << "请输入账户初始余额:";
cin >> balance;
Account account(name, id, balance);
m_accounts.push_back(account);
cout << "账户开设成功!" << endl;
}
void deposit() { // 存款
string id;
double amount;
cout << "请输入账户ID:";
cin >> id;
cout << "请输入存款金额:";
cin >> amount;
for (auto& account : m_accounts) {
if (account.getID() == id) {
account.deposit(amount);
cout << "存款成功!账户余额为:" << account.getBalance() << endl;
return;
}
}
cout << "该账户不存在!" << endl;
}
void withdraw() { // 取款
string id;
double amount;
cout << "请输入账户ID:";
cin >> id;
cout << "请输入取款金额:";
cin >> amount;
for (auto& account : m_accounts) {
if (account.getID() == id) {
account.withdraw(amount);
cout << "取款成功!账户余额为:" << account.getBalance() << endl;
return;
}
}
cout << "该账户不存在!" << endl;
}
void display() { // 显示账户信息
string id;
cout << "请输入账户ID:";
cin >> id;
for (auto& account : m_accounts) {
if (account.getID() == id) {
cout << "账户姓名:" << account.getName() << endl;
cout << "账户ID:" << account.getID() << endl;
cout << "账户余额:" << account.getBalance() << endl;
return;
}
}
cout << "该账户不存在!" << endl;
}
private:
vector<Account> m_accounts; // 存储所有账户信息
};
int main() {
Bank bank;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 开户" << endl;
cout << "2. 存款" << endl;
cout << "3. 取款" << endl;
cout << "4. 查账" << endl;
cout << "5. 退出" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
bank.createAccount(); // 开户
break;
case 2:
bank.deposit(); // 存款
break;
case 3:
bank.withdraw(); // 取款
break;
case 4:
bank.display(); // 查账
break;
case 5:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "无效选择,请重新选择。" << endl;
break;
}
}
return 0;
}
```
运行程序后,根据提示输入相应的选项即可进行操作。