排队叫号系统的编程问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:34:45
我想用C/C++做一个模拟排队叫号系统
为了提高模仿程度,肯定需要好几个窗体程序之间独立运行 但是又必须互通数据,这样做是不是需要一个服务器?另外,像银行那样 多台机子服务客户,怎样做好相互通信?不知道这样说是不是听的明白,请问主要需要做哪些东西,我是菜鸟。。
已经解决了,不过还是谢谢你。后来使用没接触过的数据库,使用文件操作交换数据的,虽然麻烦了点不过算法也挺简单的。

可以有两种结构:
1 就是像你说的写一个服务器+ 一个客户端程序,服务器管理所有数据及给客户端回应.
客户端可以开N个程序,模拟银行的N个窗口.
每一个都跟服务器进行通信,这涉及到网络编程,难度比较大.优点结构比较稳定,所有服务由服务器进行调度,安全.
2 就是只写一个应用程序,运行时可运行N个,但都共用一个数据源(数据库数据).
程序一接到响应就去数据库中检查当前有哪些地排队,选号最小的报.只涉及到数据库编程,但有一个致命缺点就是:当你开窗口很多,几个程序同时申请报号时,程序会在同一时间去检查数据库中的同一条记录,这个估计有点麻烦,就是不支持并发的意思...

简单提示到这里,其它自己研究吧.
有问题随时准备共同探讨.