用c++写一个有主页面的银行排队系统
时间: 2023-11-28 13:04:54 浏览: 96
C++实现银行排队系统
好的,以下是一个简单的有主页面的银行排队系统的C++代码示例:
```cpp
#include <iostream>
#include <queue>
#include <string>
using namespace std;
void displayMenu() {
cout << "欢迎来到银行排队系统" << endl;
cout << "1. 进入排队系统" << endl;
cout << "2. 查看当前排队情况" << endl;
cout << "3. 退出程序" << endl;
cout << "请选择:";
}
int main() {
queue<string> queue;
int choice;
do {
displayMenu();
cin >> choice;
switch (choice) {
case 1: {
cout << "请输入需要办理的业务:";
string business;
cin >> business;
queue.push(business);
cout << "当前等待人数:" << queue.size() << endl;
break;
}
case 2: {
cout << "当前等待人数:" << queue.size() << endl;
if (queue.empty()) {
cout << "当前没有排队客户" << endl;
} else {
cout << "当前排队客户如下:" << endl;
int i = 1;
queue<string> tempQueue(queue);
while (!tempQueue.empty()) {
cout << i << ". " << tempQueue.front() << endl;
tempQueue.pop();
i++;
}
}
break;
}
case 3: {
cout << "程序已退出" << endl;
break;
}
default: {
cout << "无效的选择,请重新选择" << endl;
break;
}
}
} while (choice != 3);
return 0;
}
```
这个排队系统使用了C++中的`queue`容器实现,同时加入了主页面供用户选择操作。具体流程如下:
1. 定义一个`queue`容器对象,作为排队系统的队列。
2. 定义一个`displayMenu`函数,用来显示主页面。
3. 在主函数中,使用`do-while`循环,不断显示主页面,并根据用户的选择执行相应的操作。
4. 如果用户选择进入排队系统,通过`cin`读取用户输入的业务,将业务添加到队列中,并输出当前等待人数。
5. 如果用户选择查看当前排队情况,输出当前等待人数,并遍历队列,依次输出排队客户的序号和业务。
6. 如果用户选择退出程序,则退出循环。
7. 当用户选择无效的操作时,输出提示信息并重新显示主页面。
8. 当用户选择退出程序时,程序结束。
当然,这只是一个简单的示例,实际的银行排队系统应该还需要考虑更多的因素,如排队优先级、业务处理时间等。
阅读全文