用C++写一个排队机程序
时间: 2023-10-24 15:09:03 浏览: 121
下面是一个简单的排队机程序,使用了队列数据结构:
```c++
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<string> customers; // 定义一个字符串类型的队列存储顾客姓名
int option;
do {
cout << "请选择操作:\n"
<< "1. 进入排队\n"
<< "2. 叫号\n"
<< "3. 查看队列长度\n"
<< "4. 退出程序\n";
cin >> option;
switch (option) {
case 1: {
string name;
cout << "请输入您的姓名:";
cin >> name;
customers.push(name);
cout << "您已成功进入队列!\n";
break;
}
case 2: {
if (customers.empty()) {
cout << "当前队列为空,无法叫号!\n";
} else {
string name = customers.front();
customers.pop();
cout << "请 " << name << " 就餐!\n";
}
break;
}
case 3: {
cout << "当前队列长度为:" << customers.size() << endl;
break;
}
case 4: {
cout << "程序已退出!\n";
return 0;
}
default: {
cout << "无效操作,请重新选择!\n";
}
}
} while (option != 4);
return 0;
}
```
这个程序实现了以下功能:
1. 顾客可以进入排队;
2. 店员可以叫号,叫到的顾客出队;
3. 可以查看当前队列长度;
4. 可以退出程序。
具体实现方法是使用一个队列 `customers` 存储顾客姓名,根据输入的选项进行相应的操作,最后当用户选择退出程序时结束循环。
阅读全文