银行窗口排队代码c++
时间: 2023-07-09 09:30:40 浏览: 43
下面是一个简单的银行窗口排队的C++代码示例:
```c++
#include <iostream>
#include <queue>
#include <string>
using namespace std;
int main() {
queue<string> customers;
string name;
char option;
do {
cout << "Enter option (a=arrive, d=depart, q=quit): ";
cin >> option;
switch (option) {
case 'a':
cout << "Enter customer name: ";
cin >> name;
customers.push(name);
cout << name << " added to the queue.\n";
break;
case 'd':
if (!customers.empty()) {
cout << customers.front() << " served.\n";
customers.pop();
} else {
cout << "No customers in the queue.\n";
}
break;
case 'q':
cout << "Quitting program.\n";
break;
default:
cout << "Invalid option.\n";
}
cout << "Customers in queue: ";
if (customers.empty()) {
cout << "None";
} else {
queue<string> temp = customers;
while (!temp.empty()) {
cout << temp.front() << " ";
temp.pop();
}
}
cout << endl << endl;
} while (option != 'q');
return 0;
}
```
这段代码使用一个队列来存储排队的顾客。当一个顾客到达时,他们的名字会被添加到队列的末尾。当一个顾客离开时,他们的名字会从队列的前面移除,并打印一条消息告诉我们该顾客已经被服务。当我们要退出程序时,我们可以输入 'q'。