php排队系统源码
时间: 2023-07-12 21:05:20 浏览: 49
这是一个简单的 PHP 排队系统的代码示例,可以用来管理顾客排队等候的情况。
```php
<?php
// 定义变量
$queue = array();
$number = 0;
// 添加到队列
function add_to_queue() {
global $queue, $number;
$queue[] = ++$number;
echo "您的号码是:$number\n";
}
// 从队列中删除
function remove_from_queue() {
global $queue;
if (count($queue) == 0) {
echo "没有人在等待\n";
} else {
$next = array_shift($queue);
echo "请 $next 号顾客前往服务台\n";
}
}
// 显示队列
function show_queue() {
global $queue;
if (count($queue) == 0) {
echo "没有人在等待\n";
} else {
echo "当前等待的顾客编号为:" . implode(', ', $queue) . "\n";
}
}
// 处理用户输入
while (true) {
echo "请输入命令:\n";
$input = trim(fgets(STDIN));
switch ($input) {
case 'add':
add_to_queue();
break;
case 'remove':
remove_from_queue();
break;
case 'show':
show_queue();
break;
case 'exit':
exit(0);
default:
echo "无效的命令,请重新输入\n";
}
}
```
这个例子中,我们定义了三个函数来处理添加、删除和显示队列的操作。通过循环读取用户输入,根据用户输入的命令来调用相应的函数。
你可以把这个代码保存为 `queue.php` 文件并在命令行中运行,例如:
```
$ php queue.php
请输入命令:
add
您的号码是:1
请输入命令:
add
您的号码是:2
请输入命令:
show
当前等待的顾客编号为:1, 2
请输入命令:
remove
请 1 号顾客前往服务台
请输入命令:
show
当前等待的顾客编号为:2
请输入命令:
exit
```
这个示例只是一个简单的排队系统,你可以根据自己的需求来修改和扩展它。