关于“叫号”应用 的 BUG

叫号系统 本来应该按正常顺序叫号的,50 号客户刚办完业务,当业务员叫下一个号的时候却发现叫号系统却从 01 开始重新叫号了. 管理人员发现后,就询问大厅中的客户,他发现51号、52号、....以及后面的客户都在等待。 是什么原因导致 叫号系统 不按正常顺序叫号却从 01 开始重新叫号呢?

能解答的详细点么,谢谢

谁开发的问谁去。详细不起来。除非你有源代码。

这个确实要具体的问题才能分析,看你目前的描述有几个问题:1 存储客户用的是什么结构呢,链表吗,如果是链表的话,那么01为什么存在于待处理的客户,不应该是处理完01才去处理50吗。2 处理过程客户时怎样保证顺序存储和叫好的。

看到代码才知道具体是什么问题,不然谁知道,这个有可能是代码里面判断了,到50之后就重新从0开始

如果姐姐的回答解决了lz的困惑,请点下姐姐回答右边的采纳

首先可以肯定的是,这是一个存在循环(可以考虑为while循环,循环条件可设为当所叫号码达到预设最大值或者隔了预设的时间后没有客户取号):

代码不会无缘无故出错,问题应该处在循环条件本身那一段:
因为某种未知的原因,可能是计算过程有错误返回值,没有捕捉;
或者是预设时间因为交互原因出错。

大致情况就是这样~
最好附上循环条件的相关代码~我有信心能够解决。