日期:2014-05-20  浏览次数:20622 次

帮朋友问的.看来是帮不上忙了..大家帮忙看看.(大家可以熟练下多线程和数组...)
模拟证券系统..要求使用多线程和数组

假设有买方和卖方,如下表

信息放送方   证券信息                 买方             卖方           单价           价格           日期
1     HBOS   1   year 1 2 100 50 1/11/6
2     HBOS   2   year 1 2 100 120 1/11/6
2     HBOS   1   year 1 2 100 50 1/11/6
1     HBOS   2   year 1 2 50 50 1/11/6
1     HBOS   two   year 1 2 100 120 1/11/6

卖方(系统中用1表示)发送信息,买方(系统中用2表示)也放送信息,当两者的信息匹配

时,交易就成功,把两条交易信息合并为一条放入archive数组中..例如第一条信息和第三条信息匹配..当信息中有不匹配的,如价格等等不匹配,它们就把信息放在各自的数组里面,然后

waiting,直到有新的信息匹配.值得注意的是:请观察第二条信息和第五条信息,它们

其他信息都相等,但证券信息中出了一个问题:two和2的问题,这种情况,需要人为地修

改,表示可能匹配.

程序要求完成以下功能:(由命令行控制).

Enter:增加一条交易到系统里

Reconcile   :将两条信息合成一条信息放到archive数组里

PossibleMatches:搜索可能配对的交易.

Display:显示买家和卖家各自等待处理的交易信息

Urgent:如果信息超过两天没有处理,将它放到Ergent数组里,并显示出来.



------解决方案--------------------
郁闷,考试?
------解决方案--------------------
信息放送方 证券信息 买方 卖方 单价 价格 日期
1 HBOS 1 year12100501/11/6
2 HBOS 2 year121001201/11/6
2 HBOS 1 year12100501/11/6
1 HBOS 2 year1250501/11/6
1 HBOS two year121001201/11/6

混乱...