排队叫号系统代码
时间: 2023-08-18 18:08:40 浏览: 210
排队叫号机源代码
4星 · 用户满意度95%
好的,以下是一个简单的排队叫号系统的 C++ 代码示例:
```c++
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
int num;
char choice;
do {
cout << "请输入选择:\n";
cout << "A. 排队取号\n";
cout << "B. 叫号\n";
cout << "C. 退出\n";
cin >> choice;
switch (choice) {
case 'A':
cout << "请输入号码:";
cin >> num;
q.push(num);
cout << "当前排队人数:" << q.size() << endl;
break;
case 'B':
if (q.empty()) {
cout << "当前没有等待的人。\n";
} else {
int cur_num = q.front();
q.pop();
cout << "请 " << cur_num << " 号到窗口办理业务。\n";
cout << "当前排队人数:" << q.size() << endl;
}
break;
case 'C':
cout << "退出程序。\n";
break;
default:
cout << "无效的选择,请重新输入。\n";
break;
}
} while (choice != 'C');
return 0;
}
```
在这个代码中,我们使用了一个 STL 库提供的队列(queue)来存储等待的人。当用户选择“排队取号”时,我们会从用户输入中读取一个号码,并将其加入队列中。当用户选择“叫号”时,我们会从队列的头部取出一个号码,表示当前正在办理业务的人,并将其从队列中移除。最后,当用户选择“退出”时,程序结束运行。
阅读全文