窗口排队管理系统c
时间: 2023-12-16 17:08:08 浏览: 125
银行取号系统模拟,模拟窗口排队,窗口之间的管理
4星 · 用户满意度95%
下面是一个简单的窗口排队管理系统的 C++ 代码示例:
```c++
#include <iostream>
#include <queue>
using namespace std;
struct Customer {
int id;
int service_time;
};
int main() {
queue<Customer> customers;
int num_customers;
int total_service_time = 0;
cout << "请输入顾客数量:" << endl;
cin >> num_customers;
for (int i = 1; i <= num_customers; i++) {
Customer customer;
customer.id = i;
cout << "请输入顾客 " << i << " 的服务时间:" << endl;
cin >> customer.service_time;
customers.push(customer);
}
cout << "当前窗口空闲" << endl;
while (!customers.empty()) {
Customer customer = customers.front();
customers.pop();
total_service_time += customer.service_time;
cout << "顾客 " << customer.id << " 开始服务,服务时间为 " << customer.service_time << ",累计服务时间为 " << total_service_time << endl;
}
cout << "所有顾客服务结束,总服务时间为 " << total_service_time << endl;
return 0;
}
```
在这个示例中,顾客被定义为一个结构体,包含顾客的编号和需要的服务时间。使用 `queue` 存储所有顾客,然后依次处理每个顾客,计算累计服务时间。最终输出总服务时间。
这只是一个简单的示例,实际的窗口排队管理系统可能需要更复杂的逻辑和功能。
阅读全文