银行窗口排队管理系统C++
时间: 2023-07-10 08:24:03 浏览: 187
好的,下面是一个简单的银行窗口排队管理系统的 C++ 代码示例:
```c++
#include <iostream>
#include <queue>
#include <string>
using namespace std;
class Customer {
public:
string name;
int age;
string id;
string phone;
};
class QueueManager {
private:
queue<Customer> q;
public:
void addCustomer(Customer customer) {
q.push(customer);
}
void serveNextCustomer() {
if (!q.empty()) {
Customer c = q.front();
q.pop();
cout << "服务客户:" << c.name << endl;
} else {
cout << "暂无客户排队" << endl;
}
}
};
int main() {
QueueManager qm;
Customer c1 = {"Tom", 25, "123456", "13888888888"};
Customer c2 = {"Lucy", 30, "654321", "13999999999"};
qm.addCustomer(c1);
qm.addCustomer(c2);
qm.serveNextCustomer(); // 服务客户:Tom
qm.serveNextCustomer(); // 服务客户:Lucy
qm.serveNextCustomer(); // 暂无客户排队
return 0;
}
```
上述代码实现了一个简单的银行窗口排队管理系统,包含 Customer 类和 QueueManager 类。其中 Customer 类表示客户信息,QueueManager 类表示排队管理系统,包含添加客户、服务下一个客户和暂无客户排队三个方法。您可以根据需要进行修改和扩展。
阅读全文