窗口排队管理系统c++
时间: 2023-08-03 15:21:47 浏览: 81
好的,我会为您提供一个简单的窗口排队管理系统的C++代码,帮助您了解如何实现。
```c++
#include <iostream>
#include <queue>
using namespace std;
int main()
{
queue<int> window1, window2, window3; // 三个窗口
int customerNum;
cout << "请输入顾客数量:" << endl;
cin >> customerNum;
for (int i = 1; i <= customerNum; i++)
{
int windowIndex = i % 3; // 顾客到达的窗口编号
int customerNo = i; // 顾客编号
switch (windowIndex)
{
case 1:
window1.push(customerNo); // 顾客排到第一个窗口的队列中
break;
case 2:
window2.push(customerNo); // 顾客排到第二个窗口的队列中
break;
case 0:
window3.push(customerNo); // 顾客排到第三个窗口的队列中
break;
}
}
// 输出每个窗口中的顾客编号
cout << "第一个窗口:" << endl;
while(!window1.empty())
{
cout << window1.front() << " ";
window1.pop();
}
cout << endl;
cout << "第二个窗口:" << endl;
while(!window2.empty())
{
cout << window2.front() << " ";
window2.pop();
}
cout << endl;
cout << "第三个窗口:" << endl;
while(!window3.empty())
{
cout << window3.front() << " ";
window3.pop();
}
cout << endl;
return 0;
}
```
这段代码实现了一个简单的窗口排队管理系统,根据顾客的编号依次分配到三个窗口中的队列,并输出每个窗口中的顾客编号。您可以根据实际需求进行修改和完善。
阅读全文